![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jan 2011
Сообщений: 32
|
Пишу класс меню
package src { import flash.display.Bitmap; import flash.display.BitmapData; import flash.events.Event; import flash.display.Sprite; import flash.events.*; import flash.utils.*; import flash.filters.GlowFilter; public class Game_menu extends Sprite{ public var menu1:Bitmap; public function Game_menu() { menu1 = new Bitmap(new Menu_1() as BitmapData); addChild(menu1); addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); } public function onMouseOver(e:Event):void{ trace("ТУТ"); var myFilters:Array = new Array(); myFilters.push(new GlowFilter(0xC1CDC1, 1*3, 18,18)); filters = myFilters; } } } |
|
|||||
|
Причина в том, что Bitmap не является InteractiveObject (проще говоря, при всем желании не может реагировать на мышь) Для того, чтобы поймать событие мыши, нужно Bitmap положить в Sprite и ловить события самим Sprite'ом
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 32
|
package src { import flash.display.Bitmap; import flash.display.BitmapData; import flash.events.Event; import flash.display.Sprite; import flash.events.*; import flash.utils.*; import flash.filters.GlowFilter; public class Game_menu extends Sprite{ public var menu:Sprite = new Sprite(); public var menu1:Bitmap; public function Game_menu() { menu1 = new Bitmap(new Menu_1() as BitmapData); menu.addChild(menu1); addChild(menu); menu.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); } public function onMouseOver(e:Event):void{ var myFilters:Array = new Array(); myFilters.push(new GlowFilter(0xC1CDC1, 1*3, 18,18)); filters = myFilters; } } } |
|
|||||
|
Код правильный.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 32
|
Почему же не работает?
|
|
|||||
|
Установите Game_menu как базовый класс, чтобы menu гарантированно ничего не перекрывало.
В качестве сигнала "работает" используйте trace, проблема может быть в кривых параметрах фильтра.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 32
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|