Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как stage может оказаться null ? (http://www.flasher.ru/forum/showthread.php?t=148625)

kotbuterbrod 07.01.2011 12:58

Как stage может оказаться null ?
 
Делаю stage.addChild компилятор говорит stage is null...

TWETTI 07.01.2011 13:06

Откуда вы обращаетесь к stage?

wvxvw 07.01.2011 13:07

Кроме того, не делайте stage.addChild, это противоестесственно.

kotbuterbrod 07.01.2011 13:08

Обращение делаю из НЕ ОСНОВНОГО КЛАССА. А почему это противоестественно ?

TWETTI 07.01.2011 13:13

http://www.flasher.ru/forum/showpost...6&postcount=78

wvxvw 07.01.2011 13:17

Пoтому, что это аналогично созданию глобальных переменных. Вы не должны (не можете) планировать свое приложение так, что оно полагается на ссылки вне себя самого. Практически это чревато тем, что кто-то другой случайно нарушит логику вашего приложения (т.как она не всецело находится внутри него), либо, наоборот, ваше приложение помешает чему-то другому. Примерно то же самое, что "забыть" рояль в парадной, и уйти, в надажде, что все соседи сейчас на работе, и никому это не помешает.

kotbuterbrod 07.01.2011 13:27

Пробую по-другому передаю объект к которому надо сделать addChild как параметр конструктора моему классу - Объект не отображается, я двигаюсь не в том направлении ?

TanaTiX 07.01.2011 13:42

stage чем меньше использовать, тем лучше.
В остальном посоветовал бы использовать событие Event.ADDED_TO_STAGE и уже после этого добавлять объект.

kotbuterbrod 07.01.2011 13:57

TanaTix объект создан вручную. Пытаюсь передавать на него ссылку в другой класс и делать к этому объекту addChild не получается, что делаю не так или в принципе подход неправильный ?

Добавлено через 3 минуты
Все вопрос снят, всем спасибо сделал по-другому. Надоела уже эта неочевидность решений Флэша.

TanaTiX 07.01.2011 14:09

Все очевидно. Приложение грузится не сразу и отображается по мере загрузки к.-л. элементов. Вы обращаетесь к стэйджу или другому объекту тогда, когда он еще не загрузился или не добавлен в список отображения


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

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