我正在努力嵌入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个小时来解决这个问题,而且我没有比开始时更接近解决方案了。
答案 0 :(得分:0)
我重新编译了SWF并嵌入了TLF库(在ActionScript设置下,只是设置了已嵌入的TLF swc),这似乎解决了这个问题。我发誓以前我曾经尝试过但没有成功,但这次都有效。