В Flex, каково различие между 'creationComplete' и 'addedToStage'?

Я думал бы в (не хвост) рекурсия, там будет хит производительности для выделения нового стека и т.д. каждый раз, когда функция вызвана (зависящий от языка, конечно).

6
задан Yahel 13 November 2010 в 15:16
поделиться

3 ответа

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

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

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

9
ответ дан 17 December 2019 в 00:10
поделиться

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

-1
ответ дан 17 December 2019 в 00:10
поделиться

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

-1
ответ дан 17 December 2019 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: