1

我创建了一个支持插件的闪存,它读取配置文件并加载其他几个闪存文件。所有文件均由 Adob​​e Flash CS5 创建。最近我不得不创建一个我想加载到主闪存舞台上的 flex 应用程序。

this.addChild(this.movieLoader);
this.movieLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, LoadedM);
this.movieLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
this.movieLoader.load(new URLRequest(fmovie));

每次都会触发 LoadedM(..) 并将加载的 flash 放入舞台并定位在 LoadedM(..) 中。

当我加载 FlashCS5 创建的 swf 时,loader.content 的类型为 [object MainTimeline],而当我加载 Flex4 应用程序时,loader.content 的类型为 [object _Main_mx_managers_SystemManager]

我的问题是 flex 应用程序在舞台上不可见,即使调试显示文件已满载,也不会触发 flex 应用程序的初始化/创建事件。

我已经尝试过这个解决方案,但没有任何好处。我已经检查了加载的 Event.INIT 事件而不是 Event.INIT 并且它被触发了。但是被调试的节肢动物没有报告 flex 应用程序的初始化发生。

我错过了什么?提前致谢

4

1 回答 1

0

您可以在http://old.troygilbert.com/2009/05/loading-flex-based-swfs-in-as3-only-swfs/阅读有关该问题的更多信息

如果上述方法不起作用,请确保您为 flashplayer 10.2+ 发布您的 swf

于 2013-01-15T08:41:47.427 回答