![]() |
|
||||||||||
|
|
|
|||||
|
я создал класс, добавил в конструкторе новое событие addEventListener("BLOCK_BUTTON", btFuncBlock);
Как мне теперь сделать что б у всех экземпляров этого класса оно вызвалось. При том что вызывать надо из другого класса. |
|
|||||
|
экземплярТвоегоКласса.dispatchEvent(new Event("BLOCK_BUTTON"));
|
|
|||||
|
стервочка (я мужик)
|
вызвать из другого класса у всех экземпляров dispatchEvent.
|
|
|||||
|
ну так в чем тогда фишка в созданий своих событий. я могу точно так же и просто метод вызывать. Я как раз и не хочу у каждого экзмепляра вызывать, а что б один раз отослать событие и все экзмепляры его впоймали.
|
|
|||||
|
ну наверное я щас скажу глупость но на ум приходит мысль чтоб слушатель цеплять к одному обьекту например к stage и слать событие на стейдж!
|
|
|||||
|
и что тогда, в том методе которое оно вызвает проходится по всем экземплярам класса.
Скажите, где используются свои события, я думал они как раз для таких целей. |
|
|||||
|
стервочка (я мужик)
|
Anry_coolboy, собтия должны вещаться самим объектом, в не откуда-то из-вне, хер пойми, кем.
|
|
|||||
|
почему тогда нельзя просто вызвать метод
|
|
|||||
|
если ты задаешся таким вопросом
Цитата:
|
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Цитата:
Например, Вы написали класс в котором если некоторое поле (например points) становится меньше нуля, вы диспатчите событие POINTS_LESS_ZERO. В таком случае при использовании Вашего класса, программист (в том числе и Вы) может подписать экземпляр класса на это событие, и вызывать при наступлении этого события какой ему угодно метод не меняя Ваших исходников. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|