Windows で 4.1 SDK を使用して、Flash Builder 4 で Android アプリケーションを作成しています。アプリケーションは、最初にインターネットからいくつかの画像をダウンロードし、desktopDirectory に保存します。ここで、ダウンロードした画像をフレックス モバイル アプリケーションに表示したいと考えています。
問題:
画像はインターネットから正常にダウンロードされ、desktopDirectory に正常に保存されています。
ここで、nativePath を使用して画像を表示しようとすると、表示されません。画像の代わりに、疑問符が付いた小さな青いアイコンが表示されます。私が使用しているコードは次のとおりです。
displayContainer.removeAllElements();
var image:spark.components.Image = new spark.components.Image();
var imageFile:File = File.desktopDirectory.resolvePath(desktopFilePath);
if(imageFile.exists)
{
var imagePath:String = File.desktopDirectory.resolvePath(desktopFilePath).nativePath;
image.source = imagePath;
trace("Image Path: " + imagePath);
displayContainer.addElementAt(image,1);
}
画像ファイルが存在するかどうかをトレースすると、ファイルが存在することが示されます。しかし、ファイルはアプリに表示されません。
ただし、次のようにコードで画像パスをハードコーディングすると、画像が表示されます。
<s:Image id="a1" source="data/02.jpg" />
したがって、画像はそこにありますが、パスはプログラムで解決されていません。
私は何を間違っていますか?ガイドしてください。
Android タブレットでアプリケーションをテストしています。