我想计算(通过谷歌分析)向用户显示弹出窗口的时间。我应该使用哪个事件来推断弹出窗口正在显示给用户?
答案 0 :(得分:9)
如果每次显示弹出窗口时都会创建一个新的弹出窗口,则无论您使用哪个弹出窗口都是无关紧要的,因为两个事件都将在创建时触发。如果您要重复使用同一个对象,则应使用addedToStage
,creationComplete
每UIComponent
只调度一次{。}}。
creationComplete
为dispatched。 addedToStage
。因此,如果您重复使用同一个对象,每次显示时都会得到addedToStage
。
答案 1 :(得分:0)
有人评论说不必同时使用addedToStage和creationComplete(我需要50个代表来回复以便发布新帖子)
看起来有一种情况需要同时使用它们。例如,每当访问视图时需要更新某些内容,并且在状态更改时显示视图。第一次看到视图时,它会触发creationComplete事件。此时使用addedToStage会导致子组件为空的风险。显示视图的连续时间,它不会调度creationComplete,只会调度addedToStage
答案 2 :(得分:-1)
从我自己的测试中看,使用其中任何一种都可行。但是,知道哪个更“正确”使用,以及两者之间的差异,这将是一件好事。
答案 3 :(得分:-1)
第一个 addedToStage 事件发生在 creationComplete 之前,因此如果您需要访问子组件,则需要同时使用这两个组件。