【问题标题】:Load Flex4 application in Flash as3在 Flash as3 中加载 Flex4 应用程序
【发布时间】:2013-01-10 15:17:47
【问题描述】:

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

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 应用程序的初始化/创建事件。

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

我错过了什么? 提前致谢

【问题讨论】:

标签: actionscript-3 apache-flex flex4


【解决方案1】:

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

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

【讨论】:

  • 我已经尝试过该解决方案(我在上面的帖子中提到过,但放弃添加链接)...不起作用!
  • 但是对您的链接的评论有所帮助。我正在发布带有“Flash Player 10 & 10.1”的 flashCS5.5。我用 10.2 重新发布了它,并且 flex 应用程序顺利加载。
  • 很高兴知道。我将其设置为下一个遇到问题的人的答案。
猜你喜欢
  • 2017-01-16
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-03
  • 2010-11-15
  • 2012-12-26
相关资源
最近更新 更多