我正在开发一款由于其扩展需要加载外部swf的游戏。这个游戏是在一些Flash门户网站上,并从urlrequest和loader加载这些外部swf。像Chrome或Opera这样的浏览器正在加载这些外部swf完全正常,但我遇到了Firefox的问题(而且我不确定是否也使用Microsoft Edge)。在Firefox上运行游戏的所有玩家无法从链接(http地址)加载外部swf。 我在(主要和外部)swf文件中正确添加了“allowDomain”和“allowInsecureDomain”。
问题是什么?带有外部http地址的Firefox安全设置?有什么办法可以解决吗?
任何帮助将不胜感激!
编辑:这是我使用的代码:
//on the 1st frame of my main .fla
import flash.system.Security;
Security.allowDomain("*");
Security.allowInsecureDomain("*");
//on the frame I want to load the external file
var ldr:Loader = new Loader();
var bytesLoaded;
var bytesTotal;
var scene01:MovieClip;
var percentLoaded:Number = bytesLoaded/bytesTotal;
function progressListener (e:ProgressEvent):void{
trace("Downloaded " + e.bytesLoaded + " out of " + e.bytesTotal + " bytes");
percentLoaded = Math.round(percentLoaded * 100);
}
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, loadfile);
ldr.load(new URLRequest("http://img110.xooimage.com/files/e/7/e/external_file.swf"));
ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener);
function loadfile(e:Event):void {
scene01 = MovieClip(ldr.contentLoaderInfo.content);
ldr.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadfile);
addChild(scene01);
scene01.gotoAndPlay(2);
}