0

IpadにデプロイされるAIRアプリのURLからpng画像を読み込もうとしています。私はair3.6を使用しています。以下は私のコードの簡略版です:-

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, onIconLoaded);

loader.contentLoaderInfo.addEventListener(ErrorEvent.ERROR, function(event:ErrorEvent):void {
 trace('security sandbox error ignored');
});

var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
trace("going for image load");
loader.load ( new URLRequest("some url"), context );

private function onIconLoaded(event:flash.events.Event):void 
{           
    trace("image loaded");
    var info:LoaderInfo = event.target as LoaderInfo;       
    addChild(info.content);

}

これは、adobe flex Builder内で完全に正常に機能します(4.6および4.7で試してみました)。高速パッケージングを行うと、iPadでも正常に動作します。しかし、「エクスポートリリースビルド」を実行した後、上記のコードスニペットを使用してイメージをダウンロードしようとすると、アプリ全体がハングします。

誰かが私に何が問題である可能性があるかを指摘できますか?

4

2 に答える 2

0

それはANEと関係があるかもしれません。デバッグモードで公開するとすべてが正常に機能するという非常によく似た経験がありましたが、アドホックまたは配布用に公開すると、アプリが読み込まれませんでした。

私はFlashProを使用していますが、これは役立つかもしれません:

公開設定パネルでインポートされたANEへの参照を削除してこれを解決し、プロジェクトを保存しました。次に、Flash Proを終了し、再起動してflaファイルをロードし、aneへの参照がまだないことを確認しました。次に、参照を再度追加して、adHocアプリを正常に公開しました。すばやく簡単に聞こえますが、それを見つけるのに1日の大部分を要しました!!!

于 2013-03-11T19:16:51.783 に答える
0

これはAdobeAirのバグです。問題はAIR3.4にあります。アドビのバグベースでは、これはバグID-3320777およびバグID-3519108で追跡されます。この問題を回避する唯一の方法は、最初のリモートファイルにイメージファイルをロードすることです。

于 2013-03-13T15:14:42.017 に答える