我的Flash SWF需要使用URLRequest加载“photo.jpg”但是徒劳无功。继承人我是怎么做的
imLoader = new Loader();
imLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
imLoader.load(new URLRequest("photo.jpg"));
SWF和照片都位于我的localhost服务器上的同一目录中。当我在浏览器中呈现它时,照片不会加载。但是当我通过简单地打开SWF手动完成时,照片会正确加载。
是否与跨域相关或者问题是什么?
答案 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"));