|
|
|||||
Регистрация: Apr 2012
Сообщений: 213
|
Двойное обращение к функции
Есть некая функция
private function funcname(e:MouseEvent) Обращаюсь я к ней из одного места по событию мыши, а из другого по нажатию клавиши клавиатуры. Что нужно писать в скобках, что б и то и то работало? Можно там перечисление ивентов делать? |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Но я бы выслушал мнения, на сколько это правильно.
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
|
|||||
[+4 06.05.14]
|
Wolsh , а я вот поспорю с тобой, что этот вариант правильный самый ( если конечно ты на пост Акро отвечал, а на пост ТС , если на ТС - то вопросов нет ).
Akopalipsis - правильно так, как требует ситуация. Если идет принятие кастомных событий, то возможно лучшим будет event:* . Да бы предусмотреть ситуации e.params и т.п. иначе не скомпилиться. Вариант с объектом в данном случае неверен, так как большинство понимают под Object {} и ты скорее всего сам потом запутаешься. Самым благородным решением будет BaseCustomEvent - но это уже через чур замудрежка. Что то типа
__________________
Марк Tween |
|
|||||
рас: В случае с конкретным ивентом клавиатуры и конкретным ивентом мыши - абстрактный кастом-ивент благородным решением не будет.
два: звездочка и обжект по сути своей не отличаются. Юзай что нравится. Но в коде если звездочка то наверное кому-то понятнее что туда разные данные входить могут. Мне пофиг. три: пример с кастомивентом, а затем проверкой типа - вполне реализуется и со звездочкой и с обжектом. Если идет проверка типа то нафига нам кастом-ивент?
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Что-то я не понял. Так мы принимаем события или все подряд?
in4core, мне искренне жаль, что для тебя поставить звездочку равносильно "предусмотреть ситуации", и что тебе никак "иначе не скомпилиться".
__________________
Reality.getBounds(this); |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
|
|||||
Регистрация: Jul 2009
Сообщений: 149
|
А какая необходимость пихать в один обработчик то что "подул ветер" и то что "хрюкнул кабан".
Почему бы не private function mouseEventHandler(e:MouseEvent):void{ funcName(); } private function keyboardEventHandler(e:KeyboardEvent):void{ funcName(); } Да, строчек прибавится, но повысится человекочитаемость. Я не прав? |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Наверное, реагировать надо будет не на все кнопки скопом, а на какую-то одну (или не реагировать на какую-нибудь – например, по esc вызывается меню игры и не должен происходить прыжок). Это явно не должно происходить там же, куда может заглянуть обработка мыши.
Я за ObOs'a.
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 20:42. |
|
« Предыдущая тема | Следующая тема » |
|
|