|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
метод главного класса
Здравствуйте, столкнулся с такой проблемой. Есть главный класс main в котором создаётся класс плеера. У плеера есть метод setSong . Так же в классе main есть класс SongBox , который в свою очередь состоит из классов Song. в классе Song стоит слушатель на клик, при котором должны отправляться параметры в метод setSong. Как грамотно можно разрешить эту ситуацию?
|
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
В слушателе клика нужно диспатчить ивент с нужными данными, а на верху его слушать
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
спасибо за оперативный ответ, буду пробовать
Добавлено через 15 минут Никогда не создавал свои события, пробую вот так, не работает: main: SoundBox.addEventListener(Event.PLAY, function test() {trace('wroked'); }); song: this.addEventListener(MouseEvent.CLICK, function cl(){ EventDispatcher(new Event('PLAY')); }); Последний раз редактировалось faraday; 19.04.2011 в 12:44. |
|
|||||
[+1 24.05.11]
[+1 09.08.11] Регистрация: Mar 2011
Сообщений: 101
|
вот так его слушайте и все получится
|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
спасибо, но тепреь пишет Ошибка типа Coercion: невозможно преобразовать flash.events::Event@cca4a61 в flash.events.EventDispatcher.
|
|
|||||
song:
this.addEventListener(MouseEvent.CLICK, clickHandler); private function clickHandler(event : MouseEvent):void{ this.dispatchEvent(new Event("PLAY")); } И хорошим решением будет создать свой класс событий.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
Класс Song наследуются от спрайта, вроде там уже реализован интерфейс. Не работает
|
|
|||||
Кинь все, что есть.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
this.addEventListener(MouseEvent.CLICK, function cl(){
this.dispatchEvent(new Event('WORKE')); При таком коде Событие отправляется, но это событие можно словить только в классе SonBox, в главном классе, при прослушке SongBox пусто. Идея такая, что есть главный класс в который подключён класс плеера, и класс списка песен. в классе списка песен находятся экземпляры класса песня. и вот при щелке на песню мы должны передавать её свойство(название) в метод плеера. |
Часовой пояс GMT +4, время: 23:56. |
|
« Предыдущая тема | Следующая тема » |
|
|