PDA

Просмотр полной версии : реакция на клик мышки


Lexus400
22.10.2012, 00:27
Доброй ночи всем форумчанам.
Я начинающий, прошу помощи у всех кто знает.
Вопрос вот в чем.
Имеется flash с фигурами (несколько кругов, несколько треугольников, несколько квадратов т.д.), а правее список: круг, треугольник, квадрат и т.д.
Надо чтобы при наведении на пункт из списка подсвечивались только фигуры подходящие под название пункта.
Направьте в нужное русло.
Если можно, поподробнее, пожалуйста разъясните "молодому".
Всем заранее благодарен.

FlashRus
22.10.2012, 09:32
Чтобы узнать о наведении:
addEventListener (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/events/EventDispatcher.html#addEventListener())
MouseEvent (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/events/MouseEvent.html)


Чтобы подстветить:
GlowFilter (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/filters/GlowFilter.html)


Маленький пример:

private var circleMC:MovieClip;
private var circles:Array;
private var glowFilter:GlowFilter = new GlowFilter(0xffffff);

private function addEventListeners():void {
circleMC.addEventListener(MouseEvent.MOUSE_OVER, circleOver);
}

private function circleOver(e:MouseEvent):void {
circleMC.addEventListener(MouseEvent.MOUSE_OUT, circleOut);
for (var i:int = 0; i < circles.length; i++ ) {
(circles[i] as MovieClip).filters = [glowFilter]
}
}

private function circleOut(e:MouseEvent):void {
circleMC.removeEventListener(MouseEvent.MOUSE_OUT, circleOut);
for (var i:int = 0; i < circles.length; i++ ) {
(circles[i] as MovieClip).filters = []
}
}



P.S. Вы промазали с разделом.

Lexus400
22.10.2012, 20:47
FlashRus, спасибо за внимание.
Но я сааавсем начинающий, можно с подробностями.