【发布时间】:2014-05-01 09:58:13
【问题描述】:
我要做的是检查一个名为enemy 的影片剪辑实例与一个名为laser 的影片剪辑实例(它位于一个名为ship 的影片剪辑中)的碰撞。
当敌人与船相撞时,我希望主时间线转到第 2 帧。
当敌人与激光相撞时,我希望主时间线转到第 3 帧。
问题是当 ship.laser 与敌人相撞时,它也算作船在与敌人相撞。
有没有办法在不同时检查船和敌人的情况下检查ship.laser和敌人的碰撞?
addEventListener(Event.ENTER_FRAME, collide);
function collide(event:Event)
{
if (enemy.hitTestObject(ship) )
{
gotoAndStop(2);
trace("hit Ship");
}
if (enemy.hitTestObject(ship.laser))
{
trace("hit laser");
gotoAndStop(3);
}
}
【问题讨论】:
标签: actionscript-3 flash