|
|
|||||
Регистрация: Oct 2014
Сообщений: 15
|
Создать своё событие
Здравствуйте. Подскажите, пожалуйста, как создать свое событие, чтобы
добавлять его объекту вот так Хочу добавить событие в класс MouseEvent. Уже перелистал не мало инфы по этому вопросу, вроде бы туман начинает рассеиваться, но все равно ничего не понятно. 1. Как сделать так, чтобы событие срабатывало по составленному мной условию? 2. Как получить в моем классе ссылку на "object"? 3. Да и самое главное, как добавить событие к MouseEvent? |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Вот если Вы скажите, что готовы отказаться от собственного события с названием класса MouseEvent,
то я могу немного подсказать, не переписывать на форум книгу, а надеясь на то, что Вы понимаете что делаете, написать отрывистый код. |
|
|||||
Регистрация: Oct 2014
Сообщений: 15
|
Ну просто логично, что если событие связано с курсором, то и добавлять его в класс MouseEvent.
А так-то без разницы где оно будет находится, главное получить нужный результат. |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Просто нельзя залезть в класс от adobe и что-то в нем исправить.
Так что красивое слово MouseEvent Вам получить не удаться. Есть способ, но я его не скажу, он бессмысленный и некрасивый. И тогда ответы - 1) Вот так послать событие объектУнаследованныйОтEventDispatcher.dispatchEvent( new MyMouseEvent( MyMouseEvent,TYPE ) ); 3) Никак. 4) Я подозреваю что Вы задумали, но по Вашем вопросам можно догадаться, что Вы хотите сделать операцию на открытом сердце, после кулинарного училища. |
|
|||||
Регистрация: Oct 2014
Сообщений: 15
|
Но это не ответ.(
То ли флеш сложный, то ли я старею. Как же с php было всё просто и красиво... Думал что на форуме смогут помочь. Просто мне это надо чтобы плеер сделать на сайт. Ради этого сидеть неделю+ и изучать флеш не очень то и охото. А делать, хоть даже и в маленьком приложении, грязный код не хочется, поэтому и задумал сделать событие. |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Цитата:
Цитата:
В php все тоже самое, как и в as3. Цитата:
А вообще то, что Вы задумали, делают не так, но объяснять я вижу смысла нет, время жалко, да и Вы все равно не поймете. |
|
|||||
Регистрация: Oct 2014
Сообщений: 15
|
(случайное сообщение)
Последний раз редактировалось Hobey; 25.10.2014 в 17:58. |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Hobey, погуглите "as3 пользовательские события". Попробуйте поменять подход к вашей задаче.
Вам нужно создать класс, расширяющий Event и с ним работать. |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Немного меня запутали...
Создали sprite-container и подписали его container.addEventListener( MouseEvent.MOUSE_OVER, overHandler ); container.addEventListener( MouseEvent.MOUSE_OUT, outHandler ); Теперь, когда мышка наедет или съедет с кнопки вы получите событие. По сути это все, но если вам нужно событие именно, когда мышка находится над кнопкой, чтобы каждый кадр знать её место положение, то нужно в событии over подписываться, а в out отписываться на событие MOUSE_MOVE. То есть получается, что мышка наехала н кнопку и пошли события mouseMove, когда съехала, они прекратились. |
|
|||||
Регистрация: Oct 2014
Сообщений: 15
|
На да. Т.е. я создаю дочерний класс от MouseEvent
package { import flash.events.MouseEvent; var event_hover:boolean = 0; class MouseHover extends EventMouse { public function MouseHover(type:String) { super(type); } } } Не понятно: 1. Как внутри этого класса получиться ссылку на "object", если событие добавлялось так 2. Как сделать так, чтобы функция func_MouseHover вызывалась тогда, когда переменная event_hover равняется 1 |
Часовой пояс GMT +4, время: 02:28. |
|
« Предыдущая тема | Следующая тема » |
|
|