Я думал бы в (не хвост) рекурсия, там будет хит производительности для выделения нового стека и т.д. каждый раз, когда функция вызвана (зависящий от языка, конечно).
Если новое всплывающее окно создается каждый раз, когда вы его показываете, не имеет значения, какое из них вы используете, поскольку при создании будут запущены оба события. Если вы повторно используете один и тот же объект, вы должны использовать addedToStage
, поскольку creationComplete
отправляется только один раз на UIComponent
.
creationComplete
is отправляется , когда компонент и все его дочерние компоненты, все их дочерние компоненты и т. д. были созданы, размещены, и видны. addedToStage
отправляется, когда экранный объект добавляется в список отображения на сцене, либо напрямую, либо путем добавления поддерева, в котором содержится экранный объект. Итак, если вы повторно используете то же самое объект, вы будете получать addedToStage
каждый раз, когда будете его отображать.
Судя по моему собственному тестированию, похоже, что любой из них будет работать. Но было бы неплохо узнать, какой из них более «правильный» и в чем разница между ними.
Первое событие addedToStage происходит до creationComplete , поэтому, если вам нужно получить доступ к дочерним компонентам, вам необходимо используйте оба.