跨域 - AS3 - URLRequest 不起作用



我的Flash SWF需要使用URLRequest加载"photo.jpg",但徒劳无功。这是我的做法

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

SWF 和照片都位于我的本地主机服务器上的同一目录中。当我在浏览器中渲染它时,照片无法加载。但是当我通过简单地打开SWF手动执行此操作时,照片会正确加载。

是与跨域有关还是有什么问题?

路径相对于 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"));

相关内容

  • 没有找到相关文章

最新更新