在ActionScript3中创建事件序列

时间:2014-06-09 20:49:20

标签: actionscript-3 flash

我是AS3和Flash的新手。我有一个非常简单的问题。我想在我正在进行的游戏中为我的敌人创建一系列事件。因此,当我的敌人被击中时,我想要播放死亡动画,并且在动画完成后我想从舞台上移除敌人物体。死亡动画大约需要3秒钟,因此3秒后我想删除敌人的对象。

So this are the set of events I want
  1. Enemy hit check
  2. if hit, play death animation
  3. wait for 3 seconds
  4. remove the Enemy object from the stage.

我已经广泛使用了Unity引擎,如果你想在不同的时间间隔创建一个序列,它们的协同程序可以很好地工作。

我们如何在Flash with AS3中做类似的事情?

谢谢!

1 个答案:

答案 0 :(得分:1)

我将采取你的一系列事件,并制作一个更详细的事件链。

  1. 敌人命中检查
    如果您正在考虑相对简单的命中测试检查,内置的Flash函数hitTestObject和hitTestPoint将为您提供良好的服务。如果你正在寻找复杂的命中测试检查(其他内容,从内部检查),我强烈推荐“比特地图命中测试”,这稍微复杂一些。幸运的是,有大量的在线教程可以提供帮助。

  2. 如果点击,播放死亡动画
    如果您使用的是MovieClip,则可以逐帧动画设置。在您构建动画之后,只需在剪辑上调用.gotoAndPlay(f)到f帧,其中f是死亡动画的起始帧,以便动画制作。

  3. 等待3秒钟 如果您的动画无论如何都需要3秒钟,请在您的死亡动画序列的最后一帧中放置一个函数调用,该序列将链上的事件发送到您的“主类”。

  4. 从舞台上移除敌人对象 然后,您可以在步骤3中离开事件,将敌人从舞台上移除。

  5. 如果您有任何澄清/其他问题,请告诉我,我会尽力帮助您。