0

我正在嵌入一个 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.contentis 的类型doc_fla.MainTimeline__Preloader__包含两个孩子,一个是空的Shape,另一个是Loader。该加载程序在检查 INIT 和 COMPLETE 事件时会导致完全相同的情况,并且它似乎是一个永无止境的加载程序行,其内容是“预加载程序”。

任何人都可以阐明是什么原因造成的,或者我可以如何解决它?我已经花了 2 个小时来解决这个问题,但我并不比开始时更接近解决方案。

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

1 回答 1

0

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

于 2013-03-29T19:32:50.123 回答