Прошло много времени с тех пор, как я использовал AS2, поскольку AS3 качается, но я считаю, что вам нужно дать идентификатор экземпляра для прикрепленного фрагмента ролика. И вам также нужно подождать, пока фильм не будет готов.
//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);
}
Вам нужно либо настроить MovieClip со встроенной функцией, чтобы транслировать событие, когда оно будет готово, и прослушивать его с основного, либо что-то вроде setInterval, которому, вероятно, нужен только один тик. Я проверил его с помощью setInterval, и он сработал в первую очередь. Опять же, вам нужно подождать, пока он не будет «ИНИЦИАЛИЗИРОВАН», то есть весь его код в кадре 1 загружен и доступен. Рассмотрим ActionScript 3, потому что с его управляемым событиями потоком подобные вещи очень просты.