Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Транслировать событие (http://www.flasher.ru/forum/showthread.php?t=115381)

jack_the_ripper 28.08.2008 10:41

Транслировать событие
 
Есть два класса, хотелось бы,чтобы один класс передавалсобытие во второй,а тот спомощью EventListener'а его прослушивал. Как это сделать?

etc 28.08.2008 10:52

Прочитать доку по EventDispatcher и посмотреть примеры.

enepx 28.08.2008 11:00

В первый класс передайте ссылку на второй. В первом генеряйте Event, а во втором установите слушателя на первый класс по ссылке:
Код:

firstClassRef.addEventListener(...);

BlooDHounD 28.08.2008 12:07

enepx, а зачем первому ссылка на второй?

tyapichu 28.08.2008 12:42

там, наверное, не ссулку надо а addChild'ом второй объект на первый положить

enepx 28.08.2008 13:21

Цитата:

Сообщение от BlooDHounD (Сообщение 760719)
enepx, а зачем первому ссылка на второй?

Я имею в виду передавать одному объекту ссылку на другой.
Цитата:

Сообщение от tyapichu (Сообщение 760725)
там, наверное, не ссулку надо а addChild'ом второй объект на первый положить

Это не верно. Объекты - это же не обязательно графика от DisplayObject'а, а все что угодно. Плюс это может не удовлетворять ООД проекта.

BlooDHounD 28.08.2008 13:43

enepx, мне как-то всё равно что и когда Вы имеете, просто разные части ваших предложений часто говорят о противоположных вещах.

etc 28.08.2008 20:08

Цитата:

Сообщение от enepx (Сообщение 760746)
Я имею в виду передавать одному объекту ссылку на другой.

Это понятно. Зачем первому классу ссылка на второй?

enepx 28.08.2008 20:16

Цитата:

Сообщение от __etc (Сообщение 760903)
Это понятно. Зачем первому классу ссылка на второй?

Да Господи...
Ошибся я, надо наоборот: во второй класс передать ссылку на первый! Если прочесть код моего поста, то там ошибки нет.

CrazyFlasher 28.08.2008 20:19

просто передать обычным сеттером, если я правильно понял...только вот зачем? можно использовать обычный dispatchEvent, что придаёт независимость классам.


Часовой пояс GMT +4, время: 17:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.