我正在尝试从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
答案 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投影机上进行了测试,它似乎有效。