我想将外部图像加载到flashwebsite。 我是使用Loader做的。
这是我的代码。
private function init():void
{
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
loader.load(new URLRequest(_feed.fromPicture));
}
private function imageLoaded(evt:Event):void
{
var loaderInfo:LoaderInfo = evt.target as LoaderInfo;
dispObj = loaderInfo.content;
this.addChild(dispObj);
}
当我离线测试swf时,它可以工作。但是当我把所有内容都放到网上并浏览HTML文件时,它就不再加载图像了。
如何在线加载外部图像?
谢谢,
文森特
答案 0 :(得分:1)
我找到了答案。我不得不使用代理从其他域加载我的图像。 像这样:http://active.tutsplus.com/tutorials/actionscript/quick-tip-using-a-php-proxy-to-load-assets-into-flash/
答案 1 :(得分:0)
此代码应该在线外工作。如果您的图片无法加载,则必定存在其他问题。可能_feed.fromPicture
未正确设置,或者您的文件路径行为不同。你安装了Flash content debugger plugin吗?如果没有,请这样做。然后set up your flashlog并检查输出是否有错误消息。
答案 2 :(得分:0)
您尝试在与应用程序相同的域中加载图像吗?如果没有,则必须将域添加到尝试加载映像的服务器上的crossdomain.xml文件中。
http://kb2.adobe.com/cps/142/tn_14213.html
罗布