2010-04-26 10 views
0

J'ai commencé à apprendre ActionScript3 et maintenant j'ai un problème: Je veux lancer les MovieClips un par un sur la même scène. Par exemple: mc_A joue et à la fin il démarre le mc_B à jouer. que mc_B joue et commence à la fin le mc_C .... autre idée: les moviclips commencent à des moments différents avec une minuterie? J'espère que quelqu'un peut m'aider, parce que je n'ai pas trouvé le bon code! Merci beaucoupActionScript3: Comment démarrer les différents MovieClips un par un?

Répondre

2

La façon la plus simple de le faire serait d'avoir un code sur la dernière image de la ligne de temps pour mc_A appeler quelque chose comme:

parent["mc_B"].play(); 

C'est vraiment pas la meilleure façon de s'y prendre car cela signifie que mc_A et mc_B doivent toujours avoir les mêmes noms et partager le même parent - mais cela fonctionnera et peut être le moyen le plus facile pour vous d'obtenir l'effet étant donné une expérience limitée.

Il serait préférable que mc_A envoie un événement que mc_B écoute. dernière image de mc_A pourrait appeler quelque chose comme:

dispatchEvent(new Event(Event.COMPLETE)); 

et votre classe de document pourrait avoir une ligne qui dit quelque chose de similaire à:

mc_A.addEventListener(Event.COMPLETE, function(){ 
    mc_B.play(); 
}); 

Si vous avez stocké ces MovieClips dans un tableau vous seriez en mesure de déplacez un pointeur le long du tableau et jouez le suivant en séquence chaque fois qu'un événement a été distribué.

Cela dépend de ce que vous essayez de faire et de la probabilité que vous changiez les choses. L'approche axée sur les événements est «meilleure», mais il pourrait être plus difficile de s'en sortir si vous êtes novice en programmation.