Проблема заключается в том, что любой код, помещенный непосредственно в основную временную шкалу, всегда будет выполняться перед кодом, который находится непосредственно в MovieClip.
Чтобы обойти это, можно позволить флеш-памяти завершить сначала выполнение кода на временной шкале и в MovieClip, а затем вызвать функцию с временной шкалы после ее завершения.
Самый простой способ сделать это - использовать прослушиватель событий:
Временная шкала:
addEventListener( Event.ENTER_FRAME, onEnterFrame );
function onEnterFrame( e:Event ):void {
myObject.init(null);
removeEventListener( Event.ENTER_FRAME, onEnterFrame );
}
Таким образом, временная шкала будет ждать, пока первый кадр не начнет вызывать функцию init вашего MovieClip.