AS3在线加载外部图像

时间:2011-01-07 15:04:06

标签: flash actionscript-3

我想将外部图像加载到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文件时,它就不再加载图像了。

如何在线加载外部图像?

谢谢,

文森特

3 个答案:

答案 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

罗布