![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2012
Сообщений: 63
|
Объект stage не виден внутри внешних классов (*.as файлы). Как при помощи import дать классу понять, что это такое?
В импорте написано: Судя по документации, stage лежит внутри flash.display. Этого мало? P.S.: Если писать не somePalce.addChild(...), а просто addChild(...), куда Flash "положит" объект? Последний раз редактировалось Halfist; 09.04.2012 в 18:04. |
|
|||||
|
Просто нужно слушать событие Event.ADDED_TO_STAGE, тогда стейдж будет доступен. Еще возможно стейдж не виден, если Вы не наследуетесь от DisplayObject. В общем лучше выложите кусочек кода. Зачем гадать?
__________________
http://www.chessmax.ru |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 63
|
К примеру, метод становится нерабочим, если в нём написать следующее:
Это учитывая, что внутри класса есть строка: |
|
|||||
|
Наличие строки с импортом вовсе не значит, что объект stage доступен.
Импорт нужен для того, чтобы подсказать компилятору какой именно класс Stage вы используете - из пакета flash.display. Вам никто не мешает написать свой класс Stage и положить его в другой пакет. Тогда прописав другой импорт вы сможете использовать свой класс.
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Halfist, ну не виден stage, если экземпляр не добавден на сцену.
Цитата:
От чего вообще ваш класс наследуется? |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 63
|
Класс наследуется от MovieClip. Как передать ссылку на stage в конструктор?
|
|
|||||
|
Как-то так:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|