我正在Flex中构建一个类似幻灯片的应用程序,我正在尝试动态加载图像。图像位于应用程序文件夹外的文件夹中。这是文件夹结构:
/Bildvisare-debug/ Bildvisare.html Bildvisare.swf /Images/ 01_02_01_01_B.jpg 01_02_01_01_T.JPG
我正在从XML文件中读取图像名称,并使用../Images/01_03_01_01_B.jpg
的路径获取它们。在我的mxml文件中,我有一个名为picture的SWFLoader,我尝试使用以下代码加载图像:
this.picture.source = images[currentImg]; //E.g. ../Images/01_03_01_01_B.jpg
this.picture.load();
问题是图像永远不会出现,我只会得到丢失图像的图标。有人可以帮忙吗?
编辑添加:我在编译时使用和不使用use-network标志都尝试了这个。
答案 0 :(得分:1)
我认为这与你的情况有关。
SWF文件只能访问本地或网络上的一种外部资源;它无法访问这两种类型。在编译应用程序时,可以使用use-network标志确定SWF文件允许的访问类型。当use-network标志设置为false时,您可以访问本地文件系统中的资源,但不能访问网络。默认值为true,允许您通过网络访问资源,但不能访问本地文件系统。