В дополнение к объяснению Брайана, ADDED_TO_STAGE позволяет упростить управление объектом в пределах одного класса.Позволяя объекту знать, когда он был добавлен и удален с этой стадии, у вас есть возможность полностью управлять собой.Скажем, запуск анимации в методе-обработчике или остановка при удалении.Обычно без этого события у вас должен был бы быть объект, добавляющий его к этапу запуска и остановки.
Думайте о структуре событий как о структуре автоматизации, которая вызывает методы / функции всякий раз, когда конкретное событие транслируется.Поскольку ADDED_TO_STAGE отправляется и объект в методе addChild, это похоже на вызов специального метода bind ().
package{
class Main extends Sprite{
public Main(){
// called on instantiation.
}
public function bind():void{
//called later in the stack, either by ADDED_TO_STAGE or main.bind()
}
}
}
Это потому, что эти свойства (x, y, alpha) инициализируются вметод addChild.Это сделано по причинам управления памятью.Зачем выделять несколько укусов для чего-то, что не будет обработано, пока объект не «попадет» на сцену.