从内部应用程序加载所有图像

时间:2012-10-26 22:58:32

标签: actionscript-3 flash flex4 adobe flash-builder

我正在尝试将所有.png文件从内部应用程序文件夹加载到列表控件中,我仍然坚持如何做到这一点。我已经尝试了httpservice来获取文件夹并计算有多少图像,所以我可以循环遍历它们但我只是想不出来。

文件结构

-src
    -(default package)
        -my application files
    -icons
        -all my .png files

httpService我试过:

<s:HTTPService id="loadAllImages" destination="/icons" result="gotImages(event)" fault="loadAllImagesFault(event)"/>

这总是会导致找不到目录。我完全错了吗?有人有建议吗?

1 个答案:

答案 0 :(得分:1)

你不能这样做。要在Flash应用程序(SWF或AIR)中存储图像,必须使用MXML中的@Embed('')或使用[Class]方法嵌入图像。

在AIR应用程序中实际显示内部文件夹的文件夹目录的唯一方法是使用File(这是一个AIR类)。

var file:File = File.applicationDirectory;
file.browseForDirectory('icons'); ; //unsure if that will pull an internal folder or not, but you get the idea

如果这是一个外部目录(听起来不像是这样),我相信你会在你的问题中表现出来(虽然我从来不需要使用这种方法,所以我不知道是否/它是如何工作的)