我在Adobe AIR上面有一个用AS3编写的游戏。现在我找到了游戏发行商,我需要加载一个外部swf来显示广告(cpmstar)。不幸的是,它并不简单,我似乎无法在舞台上播放任何广告。我想知道我做错了什么。这是我的代码:
Security.allowDomain("server.cpmstar.com");
var cpmstarViewSWFUrl:String = "http://server.cpmstar.com/adviewas3.swf";
var cpmstarLoader:Loader = new Loader();
var allowSWF:LoaderContext = new LoaderContext( false, ApplicationDomain.currentDomain, null );
allowSWF.allowCodeImport = true;
var urlRequest:URLRequest = new URLRequest(cpmstarViewSWFUrl + "?contentspotid="+ < my ID > );
cpmstarLoader.load( urlRequest, allowSWF );
addChild( cpmstarLoader );
通过上述内容,我看到网址请求已成功完成(我还可以在Chrome中看到200
成功回复),但我从未看到任何内容添加到我的论坛。我也尝试过,但没有成功,使用URLLoader
加载远程网址,然后按照此处所述通过loadByte
重新加载:AIR Loading server hosted swf into same sandbox
如果上面的代码看起来没问题,那么广告客户swf
文件是否可以做一些不允许它与此代码很好地协作的文件?如果是这样,是什么?
提前致谢。