AS3 TweenLite Issue - PullRequest
       30

AS3 TweenLite Issue

1 голос
/ 24 марта 2012

Я использую 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");
}
...