Il a été un moment que je AS2, comme des roches AS3, mais je crois que vous devez donner un ID d'instance au clip joint. Et vous devez également attendre que le film soit prêt.
//MovieClip with function hello() in it.
hello():Void
{
trace('Hello world!');
}
//Root timeline of main movie.
container.attachMovieClip("nameInLibraryToAttach", "instanceID", depth);
//The following will not trace because it happens to soon.
container.instanceID.hello();
//The following works
var runOnceNumber:Number = 0;
var interval:Number = setInterval(someFunction, 1000);
someFunction():Void
{
container.instanceID.hello();
runOnceNumber++;
clearInterval(interval);
}
Ce que vous devez faire est soit configurer le MovieClip avec la fonction intégrée pour diffuser un événement lorsque vous êtes prêt et d'écouter de la principale, ou quelque chose comme setInterval qui n'a besoin que probablement une tique. Je l'ai testé avec setInterval et ça a marché d'abord. Encore une fois vous devez attendre jusqu'à ce que "INITIALIZED" signifie que tout son code sur l'image 1 est chargé et disponible. Envisagez ActionScript 3 car avec son flux piloté par les événements, des choses comme celles-ci sont très simples.
pouvez-vous appeler la fonction après le chargement du film? – dirkgently
Comment appelez-vous la fonction? Est-ce que vous le faites à travers l'instance du MovieClip? –