![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2010
Сообщений: 91
|
Есть код:
public class Keyboard extends MovieClip { private var _keys:Array; public function PianoKeyboard() { this.addEventListener(Event.ADDED_TO_STAGE, stageHandler, false, 0, true); } private function stageHandler(event:Event):void { _keys = []; // в этом месте добавляем в массив кнопки - убрано ради экономии места for(var i:int=0;i<_keys.length;i++) { _keys[i].Init(keyHandler); // цепляем на кнопку слушатель } } private function keyHandler():void { MessagesController.dispatcher.dispatchEvent(new Event("keyboard_key_pressed")); } } Но в таком случае, все кнопки выполняют одно и тоже действие. А вот как прицепить на каждую разное (т.е. как дать понять обработчику события keyboard_key_pressed какая из кнопок нажата) Кнопка самодельная и лучше бы обойтись без ее модификации. |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
http://www.flasher.ru/forum/blog.php?b=239
Рекомендую, чтоб в этот ваш _keys[i].Init(keyHandler); можно было параметр типа номер кнопки закинуть, _keys[i].Init(keyHandler, i); который в keyHandler передается.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 91
|
Цитата:
Дома попробую ![]() |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Если вам кнопка нужна, чтоб её нажимали, то неплохо бы к ней заодно прикрутить интерфейс для того, чтоб это нажатие обрабатывать удобно. А кнопкам таки часто параметры передаются. Ни разу не жалел, что к кнопкам сравнительно тяжелый обработчик прикрутил, их не может быть много, или юзер тупить начнет.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|