这是我的大学项目。
我正在制作僵尸射击游戏。我使用默认的Zombie精灵创建了一个Zombi符号。在符号内部,我分别在第1,15和20帧中放置了三个精灵,分别是ZombiAttack,ZombiIdle和ZombiMove。我进一步将精灵转换为符号,并在各自的符号内放置剩余的精灵。所以它是这样的:
Zombi(主要符号):
ZombiAttack(第1帧):
在这里我放置了剩余的Zombie Attack精灵,每隔5帧放置一次。
ZombiIdle(第15帧):
在这里我放置了剩下的Zombie Idle精灵,每隔5帧放置一次。
ZombiMove(第20帧):
在这里我放置了剩余的Zombie Move精灵,每隔5帧放置一次。
在Zombi类文件中,我在ENTER_FRAME监听器的函数中使用了以下代码:
this.gotoAndPlay(20); //For the moving animation of the Zombie.
这会播放第20帧的静态图像,而不是它内部的图像(我想让它播放)。
现在,我的问题是我该怎么做?如何播放嵌套符号动画并进一步控制它?
我发现了一些解决类似问题的帖子,但是他们的解决方案并不适用于我,因为许多帖子可以追溯到2004年和2005年。
提前致谢! :)
答案 0 :(得分:0)
确保所有符号都是动画片段,并在属性检查器中为它们指定实例名称。 (例如,您可以将空闲动画命名为“idle_mc”)。 您可以将此动作放在第15帧:
idle_mc.play();
确保播放头跳转到第15帧后播放idle_mc。您还可以在第1帧的空闲动画中放置play();
命令,以确保播放。