永远不能通过Loader访问嵌入式SWF内容

时间:2013-03-29 00:35:07

标签: actionscript-3 air

我正在努力嵌入SWF,它只是使用InDesign创建的转换PDF。 SWF是15页,每帧1页。 包含TLF文本,除非文档在Flash中完全重新创建,否则无法解决此问题。问题是,当我将SWF加载到我的应用程序中时,我永远无法访问根MovieClip。

this.loader = new Loader();
this.loader.contentLoaderInfo.addEventListener( Event.INIT, this.loaderInitHandler );
this.loader.contentLoaderInfo.addEventListener( Event.COMPLETE, this.loaderInitHandler );
this.loader.load( new URLRequest( "assets/doc.swf" ) );

当我在INIT和COMPLETE事件之后查看加载程序以及稍后通过在调试模式下停止应用程序时,我看不到MovieClip。相反,loader.content的类型为doc_fla.MainTimeline__Preloader__,其中包含两个子项,一个空的Shape和另一个Loader。检查INIT和COMPLETE事件时,该加载器会导致完全相同的情况,并且它似乎是一个永不停止的Loaders行,其内容为“Preloaders”。

任何人都可以了解导致这种情况的原因或解决方法吗?我已经花了2个小时来解决这个问题,而且我没有比开始时更接近解决方案了。

  • ActionScript Mobile项目
  • 使用AIR 3.6进行编译
  • 在模拟器以及iPad和Nexus 7上进行测试

1 个答案:

答案 0 :(得分:0)

我重新编译了SWF并嵌入了TLF库(在ActionScript设置下,只是设置了已嵌入的TLF swc),这似乎解决了这个问题。我发誓以前我曾经尝试过但没有成功,但这次都有效。