トゥイーンライトを使用してフラッシュ内のいくつかのオブジェクトを移動していますが、Firefox にのみ影響するような奇妙な問題があります。Chrome/IE は問題なく swf を再生します。
私の fla には、約 10 の異なるトゥイーンを実行する関数があり、そのうちのいくつかは、他のトゥイーンを実行し、いくつかの変数を変更する onComplete コールバックを備えています。Firefox では、コールバックのあるトゥイーンのみが実行されないようです。私はタイムラインライトの使用を検討していましたが、多くの変数が変更/設定されるため、タイムライン クラスでそれができるかどうかはわかりません。
以下は、サンプル コードの一部です。ExternalInterface.call("debug","x"); onComplete コールバック内のコマンドは、Firefox で実行されます。クロムでは/つまりそうです。
誰かが見て、私が間違っていることを教えていただければ幸いです。
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");
}