![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 31
|
есть класс Main главный класс:
package { import flash.events.Event; import flash.display.MovieClip; import View.ViewOriginally; public class Main extends MovieClip { public function Main() { addEventListener(Event.ADDED_TO_STAGE, startApplication); } private function startApplication(e:Event):void { removeEventListener(Event.ADDED_TO_STAGE, startApplication); var viewOriginally:ViewOriginally = new ViewOriginally(); viewOriginally.openMc(); } } } и класс ViewOriginally: package View { import flash.display.MovieClip; import flash.events.Event; public class ViewOriginally extends MovieClip { public function openMc():void { trace(stage == null); trace(stage.numChildren); var mc:MovieClip = new McAs ; //this.addChild(h); } } } TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at View::ViewOriginally/openMc() at Main/startApplication() понял что ошибка в том что stage == null/ как это исправить? |
|
|||||
|
Обращение к stage рекомендуется производить после того, как произойдет событие Event.ADDED_TO_STAGE:
package View { import flash.display.MovieClip; import flash.events.Event; public class ViewOriginally extends MovieClip { public function openMc():void { addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); var mc:MovieClip = new McAs ; } private function onAddedToStage(e:Event):void { trace("ТИПЕРЬ У НАС ЕСТЬ СТАЖЕ"); trace(stage); } } } |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 31
|
ничего не происходит функция onAddedToStage не запускается
|
|
|||||
|
Артур177,
Чтобы появилась ссылка на stage, объект должен быть добавлен на stage, или в любой другой дисплей объект, который находиться на stage. Тогда и событие onAddedToStage сработает.
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 31
|
нет я попытался вывести с помощью addChild
так же не выводит команды trace в функции onAddedToStage |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 31
|
ViewOriginally нужно добавлять в Main?
просто написав this.addChild(ViewOriginally)? Добавлено через 2 минуты спасибо большое) очень помогли) |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|