动作脚本3从远程域加载图像

时间:2012-10-01 12:23:17

标签: actionscript-3 vk loading-image

我有一个在门户网站VK com上运行的应用程序。我需要从他们的域中加载图像(.png)(基本上是玩家头像)。我得到的是SecurityError: Error #2123。它看起来像在他们的域上的crossdomain.xml文件中没有正确的标记。

我做了以下事情:

  1. 在我的swf中将allowSecurityDomain设置为*
  2. 我正在将LoaderContext传递给如下定义的Loader :: load方法:

    var context:LoaderContext = new LoaderContext();
    var context.checkPolicyFile = true;
    loader.load(new URLRequest(img), context);
    
  3. 这适用于其他门户网站(facebook,mojmir,odnoklassiniki等),但不适用于此。

1 个答案:

答案 0 :(得分:0)

如果您想加载图片,可以使用图片标签:

 <mx:Image source="http://...." autoload="true" />

您不必处理跨域策略。

在AScript中你可以使用:

var img:Image = new Image();
img.autoLoad = true;
img.source = "http://someurl/img.png"
img.addEventListener(Event.COMPLETE, function(e:Event):void {
   //loaded
});
img.addEventListener(IOErrorEvent.IO_ERROR, function(e:IOErrorEvent):void {
   //not loaded
});