![]() |
stage null reference
Часто сталкивался с подобной ошибкой, но каким-то образом не запариваясь решал, писал по другому немного. Вот скажите, пожалуйста, как мне действовать таким образом, вызывать настройку окна из майна, через класс. Было бы удобно, но говорит stage не существует. В самом Main, срабатывает любой вызов stage, что мне сделать для подобного подхода?
Код AS3:
Код AS3:
Код:
TypeError: Error #1009: Cannot access a property or method of a null object reference. |
Код AS3:
Код AS3:
Добавлено через 1 минуту хотя всё равно бред, вы в итоге всё равно вызываете в классе самого себяже |
Фишка в том, чтобы использовать статические методы. А динамических может быть сколь угодно.
Например статический класс GUI создаёт элементы интерфейса. К ним у меня нет прямого доступа, статика всё делает через свои методы, следит за их количеством, свойствами и т.п. Очень удобно, использовал таким образом, упрощало всё, алгоритмическая инкапсуляция замечательная. Но вот, подобные мелочи, что описаны тут, слегка нервируют, заставляют искать видимые костыли. Пример и вопрос, заключаются в том, чтобы использовать именно статический метод, для работы внутри статики с динамическими методами, не открывая их для пользователя. |
Почему бы не передать stage по ссылке например при создании окна. Либо сделать статическое свойство stage в классе Window и в начале программы задать ему значение:
Код AS3:
создатель окон Код AS3:
Код AS3:
|
samana, спасибо, использовал передачу ссылки на stage в глобальную переменную, теперь её видят все, с защитой от перезаписи.
|
| Часовой пояс GMT +4, время: 22:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.