Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Порядок возникновения Event.ADDED (http://www.flasher.ru/forum/showthread.php?t=135836)

Goo 02.02.2010 22:36

Порядок возникновения Event.ADDED
 
Например, код
Код AS3:

package {
 
import flash.display.*;
import flash.events.*;
public class TestApp extends Sprite {
 
        var asd:Sprite = new Sprite();
 
        public function TestApp() {
 
                stage.addEventListener(Event.ADDED, stageListener);
                stage.addChild(asd);
 
                trace(stage.numChildren + " -- " + stage.getChildAt(0) + " and " + stage.getChildAt(1));
 
        }
 
        private function stageListener(e:Event) {
 
                trace("stage listener - " + e.target);
 
        }
}
}

даёт на выходе
Код:

stage listener - [object Sprite]
2 -- [object TestApp] and [object Sprite]
stage listener - [object TestApp]

Вот и не могу понять, почему событие ADDED об основном классе, который добавляется в список отображения ещё на старте работы приложения (даже посреди прохода это показывает трейс), возникает уже после запуска приложения и прохода по конструктору, даже после успешных событий для "левых" объектов.
Подскажите, чего я не знаю?
Спасибы.

etc 03.02.2010 10:50

Порядок верный, конструктор TestApp не может выполнится позже, чем произойдет его же ADDED.

Goo 04.02.2010 15:52

Просто сбивает с толку то, что ещё до ADDED и вообще до прохода по конструктору этот класс уже лежит в списке отображения. Лично я на такой логике уже споткнулся

etc 05.02.2010 09:18

Это понятно. По сути, можно было бы и вообще не слать это событие.

Gaen 05.02.2010 09:34

TestApp сначала создаётся, и после этого добавляется. Всё просто.


Часовой пояс GMT +4, время: 11:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.