我在 flex 4.6 Web 应用程序上遇到了 swfLoader 的问题。我将外部 SWF 文件(大小 = 2.21 KB)加载到 swfLoader。swf 只包含一个简单的 60 帧时间轴动画,它看起来像倒数计时器。它在所有帧中都有一个基本圆圈,并根据帧号填充。
在 Internet Explorer 中,它可以正常工作。在 Firefox 和 Chrome 中,它正在加载文件(到达完整事件),但在开始时部分显示它,大约需要一分钟才能完全显示对象(例如完整的圆圈)。此外,如果我在加载过程中放大,它也可以正常工作并显示整个内容。
你能帮我解决吗?我正在尝试修复它近2天...
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
[Bindable]
public var MC:MovieClip;
public var timerC:Timer = new Timer(1000);
public var cou:int = 1;
protected function countDownAnimation_completeHandler(event:Event):void
{
MC = MovieClip(countDownAnimation.content);
MC.gotoAndStop(1);
timerC.addEventListener(TimerEvent.TIMER,timerTick);
timerC.start();
}
protected function timerTick(event:TimerEvent):void
{
cou++;
if(cou == 61){
cou=1;
}
MC.gotoAndStop(cou);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:SWFLoader id="countDownAnimation"
source="assets/images/tradebox/timerAnimation.swf"
minWidth="23" minHeight="27"
scaleContent="true"
complete="countDownAnimation_completeHandler(event)"
/>
谢谢!!