Actionscript 3 AS3 TweenLite问题
我用tweenlite在我的flash中移动几个对象,但我有一个奇怪的问题,似乎只影响Firefox。Chrome/IE播放swf没有问题 在我的fla中,我有一个函数可以执行大约10个不同的tween,其中一些函数带有onComplete回调来执行其他tween并更改一些变量。在firefox中,似乎只有那些有回调的tween没有被执行。我正在考虑使用TimeLineSite,但是很多变量都被更改/设置了,所以我不确定timeline类是否可以做到这一点 下面是一段示例代码,没有外部接口;onComplete回调中的命令在firefox中执行。在chrome/ie中,确实如此 如果有人能看看,让我知道我做错了什么,我会很感激的Actionscript 3 AS3 TweenLite问题,actionscript-3,flash,tween,gsap,fla,Actionscript 3,Flash,Tween,Gsap,Fla,我用tweenlite在我的flash中移动几个对象,但我有一个奇怪的问题,似乎只影响Firefox。Chrome/IE播放swf没有问题 在我的fla中,我有一个函数可以执行大约10个不同的tween,其中一些函数带有onComplete回调来执行其他tween并更改一些变量。在firefox中,似乎只有那些有回调的tween没有被执行。我正在考虑使用TimeLineSite,但是很多变量都被更改/设置了,所以我不确定timeline类是否可以做到这一点 下面是一段示例代码,没有外部接口;on
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");
}
您是否检查过这是否只是Firefox中外部接口调用的问题,也许可以用trace()语句替换这些调用。我有点惊讶IE和chrome是共享行为,通常ActiveX插件和NS插件是不同的,或者对象参数和嵌入参数是不同的,但通常这意味着chrome和firefox共享行为。正因为如此,我想知道javascript在firefox中是否失败,但在IE和Chrome中是否正确运行,用trace语句代替ExternalInterface将消除或指出这种可能性。好的建议,我将试一试。谢谢