Это было время, так как я использовал 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, потому что с потоком, управляемым событиями, такие вещи очень легко.
Вы можете вызвать функцию после загрузки фильма? – dirkgently
Как вы называете эту функцию? Вы делаете это через экземпляр мувиклипа? –