3

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 タブレットでアプリケーションをテストしています。

4

1 に答える 1