AS3 - URLRequest无法正常工作

时间:2013-01-24 14:23:05

标签: cross-domain flash urlrequest

我的Flash SWF需要使用URLRequest加载“photo.jpg”但是徒劳无功。继承人我是怎么做的

imLoader = new Loader();
imLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
imLoader.load(new URLRequest("photo.jpg"));

SWF和照片都位于我的localhost服务器上的同一目录中。当我在浏览器中呈现它时,照片不会加载。但是当我通过简单地打开SWF手动完成时,照片会正确加载。

是否与跨域相关或者问题是什么?

1 个答案:

答案 0 :(得分:1)

路径相对于HTML文档。因此,如果您的图像和SWF与HTML不在同一目录中,则需要提供路径(绝对或相对于HTML)。

因此,如果您的SWF和图片位于“媒体”目录中,则需要:

imLoader.load(new URLRequest("media/photo.jpg"));
//or
imLoader.load(new URLRequest("/media/photo.jpg"));
//or (if SWF and image are on different server)
imLoader.load(new URLRequest("http://www.domain.com/media/photo.jpg"));