нет простого способа сделать это.
что вам нужно сделать, это
настройка прослушивателя, когда кадр воспроизводится
скажи ему перейти к указанному кадру (5)
заставить рендеринг произойти как можно скорее stage.invalidate
.
Одна из главных причин остаться с as2.
Не сказать as2 лучше, просто лучше в нескольких вещах, и это одна из них. Мое мнение таково, что as3 на самом деле не очень хорошо справлялся со сроками.
с as2 вы делаете
gotoAndStop(5);
trace(box);
С as3 вам нужно подождать, пока график будет отображаться.
stage.addEventListener(Event.RENDER, onRenderStage);
protected function onRenderStage(ev:Event):void {
trace(this['box']);
}
gotoAndStop(5);
stage.invalidate();
Раньше в as2 дня у меня были разные активы в разных кадрах одного MovieMlip, но сделать это в AS3 слишком сложно, чтобы пользоваться какими-либо из этих преимуществ. Поэтому, пока это будет работать, я бы рекомендовал рассмотреть другое решение в целом. Или придерживайтесь as2.