将外部托管的SWF加载并显示到Adobe Air应用程序中

时间:2015-10-16 20:05:13

标签: actionscript-3 security air

我在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文件是否可以做一些不允许它与此代码很好地协作的文件?如果是这样,是什么?

提前致谢。

0 个答案:

没有答案