Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Разница между событиями ADDED и ADDED_TO_STAGE (http://www.flasher.ru/forum/showthread.php?t=168989)

goldlider 26.09.2011 14:45

Разница между событиями ADDED и ADDED_TO_STAGE
 
Добрый день. Хотел узнать в чем разница между этими двумя событиями? Читал help и Мука, но разницу не уловил.

iNils 26.09.2011 14:54

Код AS3:

var sp1:Sprite = new Sprite ()
var sp2:Sprite = new Sprite ()
sp1.addChild (sp2); /// Тут срабатывает ADDED, так как мы добавили sp2 в sp1. И не важно, что sp1 не находится на stage.
addChild (sp1); /// Тут срабатывает ADDED_TO_STAGE, так как sp2 попадает на stage внутри sp1


cleptoman 26.09.2011 14:54

вкратце:
ADDED - когда его добавляют в дисплей лист, но не факт что родитель добавлен в дисплейлист (т.е. по факту этого события не факт что у объекта появится stage)
ADDED_TO_STAGE - непосредственно когда у объекта появляется stage..т.е. все дерево находится в рабочей области списка отображения

Котяра 26.09.2011 15:01

плохо читали.
ADDED - возникает если объект добавили в какой нибудь другой (посредством addChild)
ADDED_TO_STAGE - то же самое, только предок объекта должен находиться на сцене( ну или быть сценой).

пример 1
Код AS3:

                var parentClip:Sprite = new Sprite();
                        var childClip:Sprite = new Sprite();
                        parentClip.addChild(childClip);// childClip ADDED 
                        stage.addChild(parentClip);// childClip ADDED_TO_STAGE

пример 2
Код AS3:

                var parentClip:Sprite = new Sprite();
                        var childClip:Sprite = new Sprite();
                        stage.addChild(parentClip);
                        parentClip.addChild(childClip);// childClip ADDED + childClip ADDED_TO_STAGE


goldlider 26.09.2011 15:17

Всем спасибо за помощь.


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

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