![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2013
Сообщений: 22
|
Всем привет!
Помогите исправить подсветку в таблице при наведении курсора на ячейку-у меня подсвечивается только нижний правый квадрат, остальные не подсвечиваются. Вот код: import flash.events.Event; import flash.filters.GlowFilter; for (var i:int = 0;i<5;i++){ for (var j:int=0;j<5;j++){ var mRect:cube = new cube(); mRect.x =100+ i*45 mRect.y =100+ j*45 addChild(mRect) } } stage.addEventListener(Event.ENTER_FRAME, loop) function loop (e:Event):void { mText.text = "Xcor: " + mouseX.toString()+ " Ycor: "+ mouseY.toString() } mRect.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); mRect.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); function onMouseOver (event:MouseEvent):void { var mRect:cube = cube(event.target) event.target.filters = [new GlowFilter(0xff0000, 1)]; } function onMouseOut (event:MouseEvent):void { var mRect:cube = cube(event.target) event.target.filters = []; } |
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
у тебя mRect хранит ссылку на последний созданный нижний правый квадрат делай массив
|
|
|||||
|
Регистрация: Jun 2013
Сообщений: 22
|
Цитата:
пробую так писать- не выходит: |
|
|||||
|
[+1 25.10.13]
[+4 18.03.14] |
не правильно написал. это тоже самое что и rectArray[0].push(mRect);
|
|
|||||
|
Регистрация: Oct 2012
Сообщений: 20
|
Почему же не правильно?
Насколько я понимаю, каждый раз создаётся новый объект и помещается в массив. Вот только зачем нужен массив? Если нужно просто подсвечиветь при наведение мыши текущую ячейку, то наверно в обработчике надо писать так: |
|
|||||
|
Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
|
import flash.events.Event; import flash.filters.GlowFilter; for (var i:int = 0;i<5;i++){ for (var j:int=0;j<5;j++){ var mRect:cube = new cube(); mRect.x =100+ i*45 mRect.y =100+ j*45 addChild(mRect) mRect.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); mRect.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut); } } stage.addEventListener(Event.ENTER_FRAME, loop) function loop (e:Event):void { mText.text = "Xcor: " + mouseX.toString()+ " Ycor: "+ mouseY.toString() } function onMouseOver (event:MouseEvent):void { var mRect:cube = cube(event.target) event.target.filters = [new GlowFilter(0xff0000, 1)]; } function onMouseOut (event:MouseEvent):void { var mRect:cube = cube(event.target) event.target.filters = []; }
__________________
FlashPress.ru | Blog |
|
|||||
|
Регистрация: Jun 2013
Сообщений: 22
|
Цитата:
![]() ![]() Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:38. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|