在Flash CS4中使用AS3访问嵌套符号的动画

时间:2015-12-22 10:09:20

标签: actionscript-3 flash flash-cs4

这是我的大学项目。

我正在制作僵尸射击游戏。我使用默认的Zombie精灵创建了一个Zombi符号。在符号内部,我分别在第1,15和20帧中放置了三个精灵,分别是ZombiAttack,ZombiIdle和ZombiMove。我进一步将精灵转换为符号,并在各自的符号内放置剩余的精灵。所以它是这样的:

Zombi(主要符号):

  1. ZombiAttack(第1帧):

    在这里我放置了剩余的Zombie Attack精灵,每隔5帧放置一次。

  2. ZombiIdle(第15帧):

    在这里我放置了剩下的Zombie Idle精灵,每隔5帧放置一次。

  3. ZombiMove(第20帧):

    在这里我放置了剩余的Zombie Move精灵,每隔5帧放置一次。

  4. 在Zombi类文件中,我在ENTER_FRAME监听器的函数中使用了以下代码:

    this.gotoAndPlay(20); //For the moving animation of the Zombie.
    

    这会播放第20帧的静态图像,而不是它内部的图像(我想让它播放)。

    现在,我的问题是我该怎么做?如何播放嵌套符号动画并进一步控制它?

    我发现了一些解决类似问题的帖子,但是他们的解决方案并不适用于我,因为许多帖子可以追溯到2004年和2005年。

    提前致谢! :)

1 个答案:

答案 0 :(得分:0)

确保所有符号都是动画片段,并在属性检查器中为它们指定实例名称。 (例如,您可以将空闲动画命名为“idle_mc”)。 您可以将此动作放在第15帧:

idle_mc.play();

确保播放头跳转到第15帧后播放idle_mc。您还可以在第1帧的空闲动画中放置play();命令,以确保播放。