нет простой способ сделать это.
то, что вам нужно сделать, это
установки слушателем, когда рама делает
сказать ему, чтобы перейти к указанной раме (5)
сила рендеринга в произошли КАК МОЖНО СКОРЕЕ stage.invalidate
.
Одна из главных причин остаться с 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();
Я использовал, чтобы иметь различные активы в разных рамках одной MovieMlip в моих AS2 дней, но сделать это в AS3 слишком сложен, чтобы пользоваться какими-либо преимуществами. Поэтому, пока это будет работать, я бы рекомендовал вникать в другое решение. Или придерживайтесь as2.
AS3 должен быть уверен, что он не потеряет контекст для остальных на действиях на исходном фрейме, поэтому он делает движение в конце всего ... это цена для компиляции JIT, я думаю. – Oldes