2

モバイル android の sd カードで作成されたアプリケーション ディレクトリ内のフォルダーから画像を読み込む必要があります。

これはPCでは機能しますが、モバイル版では機能しません

いくつかの解決策?

var imagesFin:File = File.applicationStorageDirectory.resolvePath("appImages/");
var files:Array = imagesFin.getDirectoryListing();

 for (var i:uint = 0; i < files.length; i++){


  var picLoader = new Loader();
  picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadPicture);
  picLoader.load(new URLRequest(files[i].nativePath));

 }
 function loadPicture(event:Event):void {

 var imgAtual = event.target.content;
 ContainerImagesList.addChild(imgAtual);
}
4

2 に答える 2

0

iOS では、resolvePath を使用しません。「images/photo.jpg」のような相対 URL を使用するだけで、どの iOS デバイスでも完全に機能します。

resolvePath の代わりに、URL スキームを使用することもできます。「app:/images/photo.jpg」または「app-storage:/settings/prefs.xml」のほうがずっと簡単です。

http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4.html

これは、画像ファイルキャッシュ内のすべての画像を取得するために行うことです

var imageFolder:File = new File("app:/img");
var getfiles:Array = imageFolder.getDirectoryListing();
于 2013-03-21T17:57:38.093 に答える