Serait bien s'il y avait un événement TIMELINE_COMPLETE. Mais il n'y en a pas! Donc la prochaine meilleure chose est la méthode non documentée addFrameScript.
Vous pouvez utiliser addFrameScript() pour ajouter du code à la dernière image de vos MovieClips (ou de tout autre cadre). Ce code pourrait supprimer l'ancien MovieClip (celui qui vient juste de finir), et ajouter le nouveau MovieClip (le suivant dans la file d'attente).
public function Main()
{
// Remember addFrameScript() is zero based.
currentVidMc.addFrameScript(currentVidMc.totalFrames - 1, frameFunction);
}
private function frameFunction():void
{
//delete frame script by passing null as second parameter
currentVidMc.addFrameScript(currentVidMc.totalFrames - 1, null);
removeChild(currentVidMc);
addChild(newVidMc);
newVidMc.gotoAndPlay(1);
}
EDIT *
Pour faire une transition en douceur, vous pouvez essayer de charger dans le nouveau clip tôt (environ 15 images sonne bien pour moi, mais vous devrez essayer) avec l'ensemble visible faux, et arrêté. Ensuite, lorsque la dernière image du clip en cours tourne, supprimez simplement le clip en cours et définissez la propriété visible des nouveaux clips sur true, puis jouez-la. La plupart du saut provient du chargement du clip sur la scène, donc le pré-rendu du clip peut aider.
Je viens de clarifier que j'ai besoin de le faire en ActionScript dans Flash Player, donc c'est une question de programmation. – bartekb