2008-09-30 89 views

回答

1

onApplicationComplete事件?

1

creationComplete事件应该做的 - 在子组件上调用creationComplete之后,在父组件上调用creationComplete。

你可以得到在Adobe docs组件的生命周期一些更多的信息。

1

在一些复杂的情况下,当你的组件被认为是像“完成”,只有当某些数据已经通过HTTP或者类似的东西检索,自定义事件是你最好的选择。

+0

嗨博克,快速问你关于这个职位。你会知道在组件创建之前是否可以执行HTTPservice请求? (从数据库检索一个变量作为组件创建中的变量?)如果你知道,请让我知道=) – Rees 2010-04-02 05:01:33

2

如果您正在讨论关于加载swf内容或任何类似外部的内容,CreationComplete将不会执行此操作。当MXML组件已按照MXML(IE嵌套组件,按钮,框,画布等)中的定义进行布局时,CreationComplete被激发,因此需要在外部加载的内容(图像,swf)不计算在内。

你需要做的是保持跟踪你等待的一切,火了一次,所有这些元素都加载自定义事件。

这样做的一种可能的方法是监听每个元素的负载完成事件,然后让它们回调到相同的函数,以增加一个等于您正在等待的组件数量的值。这意味着如果你修改它,你必须更加关注,但是这也意味着你不必检查每个需要加载的元素的布尔值(IE“if if(image1Loaded & & image2Loaded & & swfLoaded)”etc )

+0

我同意,做一个增量/减量计划已经为我工作。我对Image进行了子类化,并在它开始加载时以及加载完成时触发冒泡事件。我把它们全部放在包含的组件中。 – 2008-11-09 22:57:38

相关问题