as3 と adobe air を使用して、外部 SWF ファイルを読み込み、アプリケーション内で再生するアプリケーションを作成しています。コンテナは Android で問題なく動作し、外部の swf ファイルのアニメーションは非常にクールです。
ただし、iOS (iPad 2) では、1 秒間に 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 イベント リスナーにもコメントしようとしましたが、何も変わりませんでした。
前もって感謝します。
編集:実際には非常に奇妙なことを見つけました。Fast 構成のアプリケーションからアプリケーションを実行すると、高速に実行されます。しかし、実行中に公開したり、標準オプションを使用したりすると、実行が非常に遅くなります。AIR 3.2 でテスト済み