![]() |
узнать о событии в момент создания экземпляра
Второй день сижу и просто думаю ,как лучше сделать...Подскажите пожалуйста, как "лучше" или как более "правильнее", можно сделать то ,что у меня ниже в коде?
Код AS3:
Код AS3:
|
А зачем вы это делаете ?
У вас есть Код AS3:
|
Цитата:
|
:) AlexLucas и Akopalipsis, мне кажется вы друг друга не поняли...
to Akopalipsis: Конструкторы использовать нужно и полезно, при условии что применять их грамотно. Ваш пример не работает потому что вы диспатчите событие CHANGE в конструкторе, т.е. до того как повесится слушатель _a.addEventListener( Event.CHANGE ,aChangeHandler ), поэтому метод aChangeHandler и не срабатывает Попробуйте так: Код AS3:
Код AS3:
|
maincode Спасибо! Это я понимаю, программа на передачи this в конструктор ,переводит фокус на класс А и событие возникает раньше ,чем в Main завершилась инициализация переменной.
Код с ошибкой я намеренно для примера привёл ,но не сумел правильно сформулировать вопрос. Вопрос наверное звучать должен... да так он и должен - как лучше обыграть такую ситуацию! Можно конечно код ,выполнение которого ,вызывает событие ,перенести в отдельный метод и в Main после передачи значения в класс А и завершения инициализации ,вызвать этот метод....... Но вот тут у меня пока не вяжется с правильностью таких действий. я грешу на себя и на отсутствие опыта ,тем более после чтения высказываний опытных людей ,которые то и дело говорят о ОПП! После Вашего совета я прочёл статью о MVC и в моей голове стало только больше туманности. Там говорится ,что событие мыши ,нужно обрабатывать в другом классе ,да и то по событию чендж. О том ,что чтобы код заработал ,нужно событие запускать с аргументом null и выходит ,что это хорошо. Но я уверен ,что еслибы я выложил пример ,работа которого бы была такой же ,но названия бы были не MVC ,то мне бы сказали ,что это не правильно)... Но это я говорю не для того ,что бы сказать ,что кто то не так делает ,а для того ,чтобы по возможности вы понимали .какая каша у меня в голове и давали соответствующие ответы. И возвращаясь к теме - как лучше это сделать? Добавлено через 4 минуты Цитата:
Добавлено через 1 час 1 минуту Вот наверное я и приблизился к моменту ,который расставит в моей голове ,все выше сказанное ,на свои места. Но для этого мне нужно понять вот что...Почему в Main не срабатывает событие? Код AS3:
Код AS3:
Код AS3:
|
а где у вас вызов метода с диспатч?
|
У вас два объекта класса A, один создается в Main, второй - в классе B. Слушателя добавляете в Main-е, а метод go вызываете в классе B.
Наверно как так: Код AS3:
Код AS3:
|
Цитата:
Добавлено через 5 минут maincode Спасибо! значит я неправильно понимаю очень важный момент...Опять читать!) Добавлено через 14 минут maincode Спасибо ещё раз!!! Хорошо что я хоть добавил в конце вышеизложенного сообщения строку о "каше в голове". А так бы мои слова, как осквернения ОПП бы выглядели))) Это же разные экземпляры))))))))) |
Зачем учить так писать код? Это же откладывается в голове хуже каши.
Есть отличные видеоуроки artempro.blogspot.ru |
Цитата:
Цитата:
|
| Часовой пояс GMT +4, время: 22:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.