首先,我要感谢您花时间阅读我的问题。所以,我制作了一个小 Flash 游戏(不能真正称其为游戏),无论如何,我正在检查 2 个对象是否相互碰撞。所以总结一下这里的代码
public function loop(e:Event):void
{
y += vx;
if(y > stageRef.stageHeight || y < 0)
removeSelf();
if(hitTestObject(target.hit))
{
removeSelf();
stageRef.dispatchEvent(new GameOverEvent(GameOverEvent.DEAD)); // <--
stageRef.addChild(new SmallImplosion(stageRef, x, y));
}
}
因此,当它们发生碰撞时,一个对象会调度一个事件,代码没有问题,它可以工作,但我想知道以这种方式处理它是否好。stageRef 是对阶段的引用,两个类都有它。
而我的其他类捕获该事件并触发一个函数,如下所示:
stageRef.addEventListener(GameOverEvent.DEAD, takeHit, false, 0, true);
问题是,这是处理它的好方法吗?先感谢您!