我正在使用 as3 和 adobe air 编写一个应用程序,它加载外部 SWF 文件并在应用程序内部播放它们。该容器在 android 上运行良好,外部 swf 文件的动画非常酷。
但是,在 iOS (iPad 2) 上,它的运行速度非常慢,就好像它每秒只播放 1 帧一样。
有没有办法让它播放得更快。
我的应用程序配置如下:
<initialWindow>
<autoOrients>false</autoOrients>
<aspectRatio>landscape</aspectRatio>
<renderMode>gpu</renderMode>
<fullScreen>false</fullScreen>
<visible>true</visible>
<softKeyboardBehavior>none</softKeyboardBehavior>
</initialWindow>
这是我加载外部 swf 的代码部分:
public function set url(value:String):void
{
_url = value;
object.source = File.applicationDirectory.resolvePath(value).url;
object.addEventListener(Event.COMPLETE , onLoaded);
}
protected function onLoaded(event:Event):void
{
object.addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
protected function onEnterFrame(event:Event):void
{
if((object.content as Object).currentFrameLabel == "stop")
(object.content as Object).stop();
}
我还尝试评论 Enter frame 事件侦听器,但没有任何改变。
提前致谢。
编辑:我发现了一些非常奇怪的东西。当我从具有快速配置的应用程序运行应用程序时,它运行得很快。但是当我发布它或在运行时使用标准选项时,它的运行速度非常慢。经 AIR 3.2 测试