![]() |
базовый вопрос по AS3, область видимости экземпляра класса
Привет!
Потихоньку вникаю в тонкости написания классов, никак не могу понять следующее: Почему в ф-ции основного класса, которая вызывается по событию, нельзя увидеть экзепляр другого класса и его метод, хотя он создается в ф-ции-конструкторе и там виден? Я пробую так: Код:
public class main extends Sprite { |
Потому что myChar - локальная переменная.
Ее область видимости - конструктор main. |
а как сделать экземпляр myChar доступным в пределах всего конструктора main?
|
Код AS3:
|
Доброго времени суток! Примажусь к теме с вопросом по видимости, чтобы не плодить темы сверх необходимости) :
Использую movieclip, слинкованный с классом. Среди прочего на нем есть ColorPicker, который хочу использовать и для долгосрочного хранения цвета. В конструкторе ColorPicker'у присваивается некий цвет (ColorPicker.selectedColor), к которому позднее обращаюсь. Вот конструктор: Код AS1/AS2:
selectedColor : 0; _selectedColr : (нормальный цвет uint) Если обратиться к CP.selectedColor позже, уже не из конструктора, то возвращается цвет, и в дебагере обе переменные равны. Думаю, в конструкторе можно просто создать вспомогательную переменную с рандомым цветом в начале и пользовать ее. Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 04:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.