Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在ActionScript3中创建事件序列_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 在ActionScript3中创建事件序列

Actionscript 3 在ActionScript3中创建事件序列,actionscript-3,flash,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

我是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引擎,如果您想在不同的时间间隔创建一个序列,它们有协同程序,可以很好地工作

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


谢谢

我将以您的事件链为例,制作一个稍微详细一点的事件链

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

  • 如果被击中,播放死亡动画
    如果使用的是MovieClip,则可以设置逐帧动画。在中构建动画后,只需在片段上调用.gotoAndPlay(f)到第f帧,其中f是死亡动画的开始帧,即可启动动画

  • 等待3秒钟。
    如果你的动画仍然需要3秒钟,那么在死亡动画序列的最后一帧中放置一个函数调用,该调用会将一个事件发送到你的“主类”

  • 从舞台上移除敌人的物体。
    然后,你可以在步骤3中退出活动,将敌人从舞台上移除


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

    您能告诉我们您迄今为止做了哪些尝试吗?你的问题并不是“非常简单”-它实际上是一个相对复杂的事件链。你最好在动画完成时发射一个事件,并在该事件的处理程序中清除敌人。这样,如果动画持续时间更改,则不需要更新计时。你打算如何制作敌舰的动画?需要更多的背景。你如何播放动画?这是flash pro中的时间线动画吗?雪碧床单?显示处理敌人命中的代码,详细说明死亡动画的性质,然后有人可以给你一个明确的答案。