У меня есть флеш-файл с тремя основными кнопками сверху. При нажатии кнопки временная шкала перемещается к тому кадру (обозначенному меткой), который загружается в конкретный внешний SWF, соответствующий кнопке. Эти фильмы загружаются в тот же пустой фрагмент ролика, который называется «презентация», используя:
loadMovie("splash.swf","presentation");
В одном из загруженных извне SWF есть анимация движения (в первом кадре с использованием TweenLite), которая выполняется после загрузки SWF. Проблема в том, что когда я нажимаю кнопку и перехожу к другому кадру (который загружает другой SWF-файл) в середине этой анимации и возвращаюсь на ту же страницу с анимацией. Анимация начинается посередине, как будто она идет сзади, например, исчезают вещи, которые еще не должны исчезать, и т. Д.? Любая подсказка относительно того, почему?
РЕДАКТИРОВАТЬ: Может, в этом причина? Код анимации в первом кадре загруженного SWF:
//Animate the bouquet
var bFadeIn:Tween = new Tween(bouquet,"_alpha",Back.easeInOut,0,100,1,true); //106.95
bFadeIn.onMotionFinished = function() {
for(var i=1; i < 12; i++) {
TweenLite.to(bouquet["olddot"+i], 1, {_x:96.25, _y:94.05, _alpha: 0, ease:Back.easeInOut});
}
TweenLite.to(bouquet.chip, 1, {_alpha:0, delay:1, onComplete:newDotsAnimate});
}
function newDotsAnimate() {
TweenLite.to(bouquet.phone,1, {_alpha:100, ease:Back.easeOut, delay:.3});
bouquet.phone._visible = true;
TweenLite.to(bouquet.newdot1, 1, {_alpha:100, _x:127.95, _y:23, ease:Back.easeOut, delay:1});
TweenLite.to(bouquet.newdot2, 1, {_alpha:100, _x:226.45, _y:101.50, ease:Back.easeOut, delay:1});
TweenLite.to(bouquet.newdot3, 1, {_alpha:100, _x:188.70, _y:216.60, ease:Back.easeOut, delay:1});
TweenLite.to(bouquet.newdot4, 1, {_alpha:100, _x:59.95, _y:216.90, ease:Back.easeOut, delay:1});
TweenLite.to(bouquet.newdot5, 1, {_alpha:100, _x:26.95, _y:100.95, ease:Back.easeOut, delay:1});
TweenLite.to(bouquet_instructions,1,{_alpha:100}); //fade in the instructions, then fade them out
}