从链接[As3]加载外部Swf

时间:2013-07-19 19:58:25

标签: actionscript-3

我正在尝试从as3中的链接调用swf。我在互联网上搜索并使用了这段代码

var my_Loader:Loader = new Loader();
var my_url:URLRequest=new URLRequest("http://gurselgunacar.web44.net/flash/yalitimhesabi.swf");
my_Loader.contentLoaderInfo.addEventListener(Event.COMPLETE, finishLoading);
my_Loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
my_Loader.load(my_url);
function finishLoading(loadEvent:Event) {
addChild(loadEvent.currentTarget.content);
}
function errorHandler(errorEvent:Event):void {
trace("file missing");
}

as3调用链接,但我不能在swf中做任何事情。在输出闪存中给出安全错误。我尝试了crossdomain.xml的东西,它没有用:S

2 个答案:

答案 0 :(得分:2)

文件http://gurselgunacar.web44.net/crossdomain.xml不存在。你应该创建一个。
Loader将始终在目标服务器上查找crossdomain.xml文件。

答案 1 :(得分:0)


姆。尝试添加这些安全性内容:

Security.allowDomain("*");
Security.loadPolicyFile("http://gurselgunacar.web44.net/crossdomain.xml");

并在URLRequest中使用它:

var my_url:URLRequest=new URLRequest("http://gurselgunacar.web44.net/flash/yalitimhesabi.swf?" + new Date().getTime()); //this will avoid caching old swf.

我在EXE投影机上进行了测试,它似乎有效。