Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在flash中从另一个域加载图像_Actionscript 3_Flash_Cross Domain_Loader - Fatal编程技术网

Actionscript 3 在flash中从另一个域加载图像

Actionscript 3 在flash中从另一个域加载图像,actionscript-3,flash,cross-domain,loader,Actionscript 3,Flash,Cross Domain,Loader,我有一个嵌入iframe的flash应用程序,它托管在我的域中(hc.ru)。但是,swf文件位于cs1234.vk.me并从那里加载。iframe在具有vk.com域的页面中被嵌入。在我的flash应用程序中,我想从域cs4321.vk.me加载一个图像。当我用本地文件在本地测试我的flash应用程序时,它工作得很好。以下是加载图像的代码: _imgContainer = new Sprite(); var loader:Loader = new Loader(); _imgContainer

我有一个嵌入iframe的flash应用程序,它托管在我的域中(
hc.ru
)。但是,swf文件位于
cs1234.vk.me
并从那里加载。iframe在具有
vk.com
域的页面中被嵌入。在我的flash应用程序中,我想从域
cs4321.vk.me
加载一个图像。当我用本地文件在本地测试我的flash应用程序时,它工作得很好。以下是加载图像的代码:

_imgContainer = new Sprite();
var loader:Loader = new Loader();
_imgContainer.addChild(loader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderComplete);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);
loader.load(new URLRequest(url));
loader.mask = mc_holder;
    private function onError(event:SecurityErrorEvent):void 
{
    trace("security error");
    trace(event.text);
}   
private function onLoaderComplete(event:Event):void
{
    trace("the image was loaded");
    this.addChild(_imgContainer);
}
当我将swf文件上传到服务器并在浏览器中打开它时,它根本不会显示图像。但是,没有抛出任何类型的错误,跟踪输出显示“图像已加载”。所有包含swf文件和映像的
cs****.vk.me
服务器都有以下
crossdomain.xml
文件:

<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-http-request-headers-from domain="vk.com" headers="*"/>
<allow-http-request-headers-from domain="*.vk.com" headers="*"/>
<allow-http-request-headers-from domain="userapi.com" headers="*"/>
<allow-http-request-headers-from domain="*.userapi.com" headers="*"/>
<allow-http-request-headers-from domain="vk.me" headers="*"/>
<allow-http-request-headers-from domain="*.vk.me" headers="*"/>
<allow-http-request-headers-from domain="vkontakte.ru" headers="*"/>
<allow-http-request-headers-from domain="*.vkontakte.ru" headers="*"/>
<allow-http-request-headers-from domain="mvkontakte.com" headers="*"/>
<allow-http-request-headers-from domain="*.mvkontakte.com" headers="*"/>    
<allow-access-from domain="vk.com" to-ports="80"/>
<allow-access-from domain="*.vk.com" to-ports="80"/>
<allow-access-from domain="vk.me" to-ports="80"/>
<allow-access-from domain="*.vk.me" to-ports="80"/>
<allow-access-from domain="userapi.com" to-ports="80"/>
<allow-access-from domain="*.userapi.com" to-ports="80"/>
<allow-access-from domain="vkontakte.ru" to-ports="80"/>
<allow-access-from domain="*.vkontakte.ru" to-ports="80"/>
<allow-access-from domain="mvkontakte.com" to-ports="80"/>
<allow-access-from domain="*.mvkontakte.com" to-ports="80"/>
</cross-domain-policy>

我真的不明白这个问题,因为没有任何错误。

提前感谢。

请在安装后尝试设置装载机的宽度和高度load@IlyaZ当我在本地测试它时,它工作得很好,所以在我看来跨域问题发生在这里;Security.loadPolicyFile(“);