It's for my college project again.
I am making a Zombie shoot-em-up game. I created a Zombi symbol with the default Zombie sprite. Inside the symbol I placed three more sprites that are ZombiAttack, ZombiIdle, and ZombiMove, in the frames 1, 15 and 20 respectively. I further converted the sprites to symbols and inside their respective symbols I placed the remaining sprites. So it's like this:
Zombi (Main Symbol):
ZombiAttack (in Frame 1):
inside this I placed the remaining Zombie Attack sprites placed at intervals of 5 frames.
ZombiIdle (in Frame 15):
inside this I placed the remaining Zombie Idle sprites placed at intervals of 5 frames.
ZombiMove (in Frame 20):
inside this I placed the remaining Zombie Move sprites placed at intervals of 5 frames.
In the Zombi Class File I used the following code in the ENTER_FRAME listener's function:
this.gotoAndPlay(20); //For the moving animation of the Zombie.
This plays a static image of the frame 20 and not what's inside it (which I want it to play).
Now, my question is how do I do that? How do I play the nested symbols animation and control it further?
I've found a few posts that address a similar problem but the solution for them isn't working for me as many posts were dated back to 2004 and 2005.
Thanks in advance! :)
Make sure all your symbols are movieclips and give them instance names in the property inspector. (For example, you can name the idle animation "idle_mc"). You could place this actionscript on frame 15:
To make sure that idle_mc plays after the playhead jumps to frame 15. You can also put a
play();command inside the idle animation on frame 1, just to make sure it plays.