Я использую tweenlite для перемещения нескольких объектов во флеше, однако у меня есть странная проблема, которая, похоже, затрагивает только Firefox.Chrome / IE воспроизводит swf без проблем.
В моем fla у меня есть функция, которая выполняет около 10 различных анимаций, некоторые из них с обратными вызовами onComplete для выполнения других анимаций и изменения некоторых переменных.Кажется, в Firefox только те подростки с обратными вызовами не исполняются.Я подумывал об использовании временной шкалы, однако многие переменные меняются / устанавливаются, поэтому я не уверен, что класс временной шкалы может это сделать.
Ниже приведен пример кода, ни один из ExternalInterface.call ("отлаживать», "х");Команды внутри обратных вызовов onComplete выполняются в Firefox.В chrome / то есть.
Если кто-то может взглянуть и сообщить мне, что я делаю неправильно, я буду признателен за это!
function expandPanel():void {
// I've removed a lot of code, but again none of the debug queries are executed in firefox
ExternalInterface.call("debug","1");
Content_2.MainImage.alpha = 0;
Content_2.Text_Title.alpha = 0;
ExternalInterface.call("debug","2");
Content_2.visible=true;
tmpTimer.stop();
Controller.y = -140;
ExternalInterface.call("debug","3");
TweenLite.to(HoverBG, .5, {delay:0, y:-70, alpha:0, onComplete:function():void{
ExternalInterface.call("debug","4");
// some code here
}});
Content_2.Text_1.x = 940;
Content_2.Text_2.x = 940;
ExternalInterface.call("debug","5");
TweenLite.to(Content_2.MainImage, 1, {delay:0, alpha:1});
TweenLite.to(Content_2.Text_Title, 1, {delay:0, alpha:1});
ExternalInterface.call("debug","6");
TweenLite.to(Content_2, .5, {delay:0, alpha:1, y:0, onComplete:function():void{
ExternalInterface.call("debug","7");
TweenLite.to(Content_2.Text_1, 1, {delay:.3, x:310, ease:Back.easeOut});
TweenLite.to(Content_2.Text_2, 1, {delay:.6, x:310, ease:Back.easeOut});
ExternalInterface.call("debug","8");
}});
ExternalInterface.call("debug","9");
}