0

我正在开发的应用程序一次显示四个随机图像。这四张图片来自一组五十张图片。如果这是一个标准的 Flex 项目,我只需设置 img.source 属性:

this.img1.source ="../assets/img/"+randomname+".png";`

但这不起作用,我得到了一个损坏的图像。另一种解决方法是使用 urlLoader 加载图像,它也不会加载图像(毫不奇怪,因为它是本地资产)

loader = new Loader();
var urlReq:URLRequest = new URLRequest("../assets/img/"+randomname+".png");
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);
loader.load(urlReq)

所以这也不起作用,我正在考虑将所有图像加载到 swc 中,然后将 swc 链接到项目。这显然不是很好,因为所有资产都在运行时加载到内存中。还有另一种方法吗?

我希望我错过了一些非常简单的东西。

如果 .swc 解决方案是最好的解决方案,有人能指出我正确的方向吗?我忘记了整个业务是如何运作的,因为我使用 Flex/Flash 已经有几年了。

提前致谢

4

2 回答 2

1

您应该将资产目录添加为“源”目录。

然后您应该知道资产目录的内容将被复制到应用程序的根目录。因此,当您拥有图像“assets/interface/bg.png”时,您应该使用 new URLRequest("interface/bg.png") 加载它。

于 2013-01-08T21:13:01.080 回答
0

你可以试试:

var urlReq:URLRequest = new URLRequest("assets/img/"+randomname+".png");
于 2012-07-12T16:20:49.223 回答