0

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

我做了以下事情:

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

    var context:LoaderContext = new LoaderContext();
    var context.checkPolicyFile = true;
    loader.load(new URLRequest(img), context);
    

这适用于其他门户(facebook、mojmir、odnoklassiniki 等),但不是这个。

4

1 回答 1

0

如果要加载图像,可以使用 Image 标签:

 <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
});
于 2012-10-01T12:40:04.317 回答