Цитата:
|
Иначе хендлер сработает два раза.
|
Сань, с чего ты это взял?
Один раз он сработает.

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite {
public function Main() {
var test:Test = new Test();
addChild(test);
}
}
}
import flash.display.Sprite;
import flash.events.Event;
internal class Test extends Sprite {
public function Test() {
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void {
trace("Добавлено"); // выводится только один раз
}
}
Плюс, не обязательно же при добавлении будут какие-то инициализации. У меня часто бывает так, что при добавлении добавляется энтерфрейм слушатель, к примеру, а при удалении из дисплей листа и энтерфрейм слушатель удаляется.