在Flex中,'creationComplete'和'addedToStage'之间有什么区别?

时间:2009-12-04 01:54:45

标签: flex google-analytics

我想计算(通过谷歌分析)向用户显示弹出窗口的时间。我应该使用哪个事件来推断弹出窗口正在显示给用户?

4 个答案:

答案 0 :(得分:9)

如果每次显示弹出窗口时都会创建一个新的弹出窗口,则无论您使用哪个弹出窗口都是无关紧要的,因为两个事件都将在创建时触发。如果您要重复使用同一个对象,则应使用addedToStagecreationCompleteUIComponent只调度一次{。}}。

    当组件及其所有子组件及其所有子组件等已创建,布局且可见时,
  • creationCompletedispatched
  • 将显示对象添加到舞台显示列表时,直接或通过添加包含显示对象的子树来调度
  • addedToStage

因此,如果您重复使用同一个对象,每次显示时都会得到addedToStage

答案 1 :(得分:0)

有人评论说不必同时使用addedToStage和creationComplete(我需要50个代表来回复以便发布新帖子)

看起来有一种情况需要同时使用它们。例如,每当访问视图时需要更新某些内容,并且在状态更改时显示视图。第一次看到视图时,它会触发creationComplete事件。此时使用addedToStage会导致子组件为空的风险。显示视图的连续时间,它不会调度creationComplete,只会调度addedToStage

答案 2 :(得分:-1)

从我自己的测试中看,使用其中任何一种都可行。但是,知道哪个更“正确”使用,以及两者之间的差异,这将是一件好事。

答案 3 :(得分:-1)

第一个 addedToStage 事件发生在 creationComplete 之前,因此如果您需要访问子组件,则需要同时使用这两个组件。