![]() |
Проблема области видимости
Привет, пишу следующий код:
Код:
m_bOk.onPress = Delegate.create(this, onOkPress);Код:
private function onOkPress():Void {Может так не "реагируют" на события в АС2? :wacko: |
а подробнее код можно? так сложно понять
|
Осталось выяснить, на что ссылается this в первой строке.
|
читайте комменты
все внутри одного класса:
Код:
/*** SettingsBox.as |
Код:
m_bOk = Button.create(m_mcBoxContainer, "buttonOk", 3);ах да...а вот это строчка есть? Код:
import mx.utils.Delegate; |
тут selectedLayout видно, а m_pPortal.init - нет
>> А с чего бы ее должно быть видно, если вы ее нигде не объявляете? =/ Поддерживаю Кразифлашера -- называть классы именами встроенных классов чревато. |
Я делаю свой класс и импортирую его, я же все тестил и это именно мой класс. Импорт делегата я ессно сделал. И я все объявляю, я же прислал кусок кода! Просто видно то одно, то другое. если я помещаю m_bOk = Button.create... в одно место, то видно одно, а в другое - другое.
|
переименнуйте класс...почти уверен, что проблема в этом
|
аааа
Переименовал в MyButton, перенес инициализацию события onPress в init():
Код:
m_bOk = MyButton.create(m_mcBoxContainer, "buttonOk", 3);Этот код: Код:
private function onOkPress():Void {Код:
onOkPress m_selectedLayout = 50.50 //это типа ок!Код:
onOkPress m_selectedLayout = 33.33.33 //это неверно! значение не изменилось, а оно у меня меняется в методе select(). Т.е. берется значение, которое я ставлю во время инициализации класса, но по правде у меня другое значение! |
Так смысл Delegate именно в этом.
|
| Часовой пояс GMT +4, время: 11:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.