В Flex, в чем разница между creationComplete и AddedToStage? - PullRequest
6 голосов
/ 04 декабря 2009

Я хочу посчитать (с помощью Google Analytics) время, когда всплывающее окно отображается для пользователя. Какое событие я должен использовать, чтобы сделать вывод, что всплывающее окно отображается для пользователя?

Ответы [ 4 ]

9 голосов
/ 04 декабря 2009

Если новое всплывающее окно создается каждый раз, когда вы отображаете его, не имеет значения, какое из них вы используете, так как оба события будут запущены при создании. Если вы повторно используете один и тот же объект, вы должны использовать addedToStage, поскольку creationComplete отправляется только один раз за UIComponent.

  • creationComplete отправляется , когда компонент, все его дочерние компоненты и все их дочерние элементы и т. Д. Были созданы, размещены и видимы.
  • addedToStage отправляется, когда экранный объект добавляется в список отображения на сцене, либо напрямую, либо путем добавления поддерева, в котором содержится экранный объект.

Таким образом, если вы повторно используете один и тот же объект, вы будете получать addedToStage каждый раз, когда будете его отображать.

0 голосов
/ 30 апреля 2014

Кто-то прокомментировал, что не нужно использовать оба параметра AddedToStage и creationComplete (мне нужно было 50 повторений, чтобы ответить, поэтому я делаю новое сообщение)

Похоже, есть случай, когда вам нужно использовать оба. Например, когда вам нужно что-то обновлять каждый раз, когда посещается представление и оно отображается при изменении состояния. При первом просмотре представления происходит событие creationComplete. Использование addToStage на этом этапе может привести к тому, что дочерний компонент будет нулевым. Последовательные времена, когда отображается представление, оно не будет отправлять creationComplete, только добавлено ToStage

0 голосов
/ 10 марта 2010

Первое AddedToStage событие происходит до creationComplete , поэтому если вам нужен доступ к дочерним компонентам, вам нужно использовать оба.

0 голосов
/ 04 декабря 2009

По моим собственным тестам, похоже, что использование любого из них будет работать. Но было бы неплохо узнать, какой из них более «правильный», и какая разница между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...