![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2010
Сообщений: 17
|
Как можно уменьшить этот код? Везде используется одна функция. Возможно ли ее уменьшить до одной строки слушателя?
var ListMenu:Array=new Array(set_mc,guard_mc,card_mc,acces_mc,tables_mc,cases_mc,shuffles_mc,cloth_mc); var i:Number=0; ListMenu[0].addEventListener(MouseEvent.MOUSE_OVER, MenuOver); ListMenu[1].addEventListener(MouseEvent.MOUSE_OVER, MenuOver); ListMenu[2].addEventListener(MouseEvent.MOUSE_OVER, MenuOver); ListMenu[3].addEventListener(MouseEvent.MOUSE_OVER, MenuOver); ListMenu[4].addEventListener(MouseEvent.MOUSE_OVER, MenuOver); ListMenu[5].addEventListener(MouseEvent.MOUSE_OVER, MenuOver); ListMenu[6].addEventListener(MouseEvent.MOUSE_OVER, MenuOver); ListMenu[7].addEventListener(MouseEvent.MOUSE_OVER, MenuOver); |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
Можно сделать циклом. Будет меньше строк.
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 17
|
А как мне потом передать их в функцию и как функция поймет что я именно на эту кнопку навел?
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 34
|
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 17
|
Не могу понять, почему не работает
![]() var ListMenu:Array=new Array(set_mc,guard_mc,card_mc,acces_mc,tables_mc,cases_mc,shuffles_mc,cloth_mc); for(var i:int = 0; i<ListMenu[i].length; i++){ ListMenu[i].id = i; ListMenu[i].addEventListener(MouseEvent.MOUSE_OVER, MenuOver); ListMenu[i].addEventListener(MouseEvent.MOUSE_OUT, MenuOut); } function MenuOver(e:MouseEvent):void{ trace(e.target); } function MenuOut(e:MouseEvent):void{ } |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|