首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flash Builder 4.5 ::Preloader ::如何从应用程序访问预加载器对象

Flash Builder 4.5 ::Preloader ::如何从应用程序访问预加载器对象
EN

Stack Overflow用户
提问于 2011-10-27 03:27:37
回答 1查看 511关注 0票数 0

使用Flash Builder4.5,我通过扩展SparkDownloadProgressBar实现了一个自定义预加载器。现在,我希望预加载器留在屏幕上,直到我的应用程序加载了外部数据。一旦加载了应用程序外部数据,我希望让预加载器调度Event.COMPLETE事件。

其目的是要有一个3阶段预加载器。第一个加载RSL,第二个SWF,第三个应用程序将加载数据。

我重写了initCompleteHandler函数,所以一旦加载swf,它就不会触发Event.COMPLETE事件。我在预加载器中有一个名为removePreloader的公共函数,它会触发Event.COMPLETE事件。

应用程序中有一个名为preloader的属性,但它为空。

我的应用程序如何调用预加载器?

谢谢,加里

EN

回答 1

Stack Overflow用户

发布于 2011-11-04 20:44:12

我不确定这是否是最优雅的AS3解决方案,但它正在工作。如果你有更好的方法,请发帖。

代码语言:javascript
复制
public var preloaderFinalFireFunction:Function;

预加载器(它扩展了SparkDownloadProgressBar)中,我覆盖了initCompleteHandler,以便将预加载器中的函数分配给应用程序。

代码语言:javascript
复制
override protected function initCompleteHandler(event:Event):void{
  var app:MyApplication = MyApplication(FlexGlobals.topLevelApplication);
  app.preloaderFinalFireFunction = removePreloader;
}

protected function removePreloader():void{
  var app:MyApplication = MyApplication(FlexGlobals.topLevelApplication);
  app.preloaderFinalFireFunction = null;
  dispatchEvent(new Event(Event.COMPLETE));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7907801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档