【问题标题】:Error #2099: The loading object is not sufficiently loaded to provide this information错误 #2099:加载对象未充分加载以提供此信息
【发布时间】:2010-09-25 08:31:12
【问题描述】:

我有一个由 AS3 组件组成的 Flash 应用程序,我试图在 Flex 中运行。

在 Flash 中,将主要组件添加到舞台后,加载器对象 (loaderInfo.loader) 为 null,这很好,我会处理。

在 Flex 中,在 applicationComplete 事件中,我将主要组件添加到阶段,加载器对象的 getter 引发异常 - 错误 #2099:加载对象未充分加载以提供此信息。

此外,当加载的 SWF 文件的属性和方法可访问时调度的 INIT 事件未触发,这可能是问题的一部分。但我不知道为什么它没有被发送。

任何想法为什么相同的代码有两个不同的结果?

【问题讨论】:

  • 请修改并显示一些代码。你的解释很难理解,而且我想更多地了解在你的 applicationComplete 事件监听器方法中触发的函数。如果您提供更多代码,我们或许可以为您提供帮助。

标签: apache-flex flash actionscript-3


【解决方案1】:

您肯定需要发布代码,以便我们看得更清楚。

话虽如此,在 addChild 之后,您是尝试为“主要组件”还是为您的 mx:Application 获取 loaderInfo?

//onApplicationComplete event handler
var myswf:SWFLoader = new SWFLoader();
myswf.load(...);
addChild(nmyswf);

trace(myswf.loaderInfo.loader);
//end onApplicationComplete

这就是你在做的吗?如果是这样,您需要在“主组件”中添加一个事件侦听器(假设是外部加载的 swf),以了解 Event.COMPLETE 何时发生。

var myswf:SWFLoader = new SWFLoader();
myswf.addEventListener(Event.COMPLETE, onMySWFComplete);
//..rest of code

希望对您有所帮助。如果没有,请发布代码。

【讨论】:

    【解决方案2】:

    我不确定这是否与 INIT 事件有关,但我知道在 flash player 9 中,我假设它是您的 SWF 版本?通过自己的 evt 目标引用加载程序存在错误。基本上,如果您正在加载某些内容并且您尝试通过 evt.target.loaderInfo.loader 访问加载程序的属性,它永远无法找到自己并抛出您在问题中描述的错误。我相信这是 flash player 9 的一个已知错误,已在 CS4 和 flash player 10 的发布中修复。

    这是一个描述一些问题的线程的链接,希望对您有所帮助

    http://www.actionscript.org/forums/showthread.php3?t=137599

    【讨论】:

      【解决方案3】:

      嗯,这似乎是一个令人沮丧的问题。当您说“主要组件”时,我想您是指 Flash 中的文档类?

      我对 flex 的了解不足,无法评论您描述的问题,但我可以建议您尝试使用 ADDED_TO_STAGE 而不是 INIT 作为您的事件...

      public class MainFlashClass extends Sprite {
        public function MainFlashClass() {
          addEventListener(Event.ADDED_TO_STAGE, onInit);
        }
        public function onInit(e:Event):void {
          removeEventListener(Event.ADDED_TO_STAGE, onInit);
      
          // do your initialisation code here
        }
      }
      

      这可能适用于两种情况。我发现ADDED_TO_STAGE 更有帮助,因为无论在执行 swf 时该类是否已经加载(如文档类),还是使用 Loader 加载,它总是会被触发。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-15
        • 2014-11-30
        • 2021-06-12
        • 1970-01-01
        • 1970-01-01
        • 2016-11-08
        相关资源
        最近更新 更多