|
|
|||||
Регистрация: Jul 2012
Сообщений: 44
|
Как правильно обработать событие?
Всем привет. Возникла сложность с событиями, читая мануалы я все равно не могу понять как правильно сделать. Очень надеюсь на ваши советы. Ситуация следующая:
В программе есть рабочая область и toolbar с кнопками. Все что находится в рабочей области - находится в спрайте. В нем могут быть прозрачные места. Я повесил на него событие MouseDown. Оно не срабатывает когда мышь находится на прозрачном месте. Как я решил эту проблему: повесил событие не на сам спрайт а на его сцену. Тогда событие срабатывает при каждом нажатии мыши. Но теперь оно срабатывает и когда я нажимаю на кнопки на toolbar'е. Так как под тулбаром находится тот самый спрайт. В общем как сделать так чтобы событие срабатывало даже на пустых местах в спрайте, но не срабатывало когда я жму на тулбар. Я пока новичок в работе с флешем. Может быть не вижу очевидных вещей. Добавлено через 4 минуты Плюс проблема в том что на stage нельзя повесить событие из конструктора. Приходится создавать отдельный поток через еще одно событие. Как-то это не практично. Добавлено через 6 минут Можно сделать фон у спрайта идентичный фону который под ним. Но не будет ли это костылем. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Отрисовать в спрайте прямоугольник с прозрачной заливкой.
Дополнительный объект это излишество, пожалуй.
__________________
Reality.getBounds(this); |
|
|||||
Да, да я это и имел ввиду, думал что по другому подумать и не смогут)
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Не, ну если в самом этом спрайте идет рисование пользователем, и прозрачный фончик надо потом удалить, то конечно можно и засунуть спрайт или шейп, так проще)).
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Jul 2012
Сообщений: 44
|
Спасибо ) логичный простой способ. Я думал что любая прозрачность не реагирует на мышь. Теперь буду знать что это не так.
|
|
|||||
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
Цитата:
и тогда спрайт будет реагировать на мышь, так как он растянется по размеру фона. |
Часовой пояс GMT +4, время: 00:30. |
|
« Предыдущая тема | Следующая тема » |
|
|