![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Помогите закрутить в цикл следующий код. Интересует как именовать функции и классы с цифрами?
вот как то так примерно: for (last = 0; last < 5; last++) { ["PG"+last].setOptions(["options"+last]); map.addOverlay(PG["PG"+last]); ["PG"+last].addEventListener(MapMouseEvent.ROLL_OVER,["RollOver"+last]) var options2:PolygonOptions = new PolygonOptions({ strokeStyle: { thickness: 1, color: 0xCCCCCC, alpha: 0.5, pixelHinting: true }, fillStyle: { color: 0x20B2AA, alpha: 0.5 }, tooltip: 'Square' }); PG2.setOptions(options2); map.addOverlay(PG2); PG2.addEventListener(MapMouseEvent.ROLL_OVER,RollOver2) function RollOver2(event:MapMouseEvent):void{ Mouse.cursor = MouseCursor.BUTTON PG2.setOptions(new PolygonOptions({fillStyle:new FillStyle({alpha:0.8,color: 0xFF4500})})) } PG2.addEventListener(MapMouseEvent.ROLL_OUT, RollOut2) function RollOut2(event:MapMouseEvent):void{ Mouse.cursor = MouseCursor.AUTO PG2.setOptions(options2); } PG2.addEventListener(MapMouseEvent.CLICK, function(event:MapMouseEvent):void{ PG.removeEventListener(MapMouseEvent.ROLL_OVER,RollOver2) PG2.removeEventListener(MapMouseEvent.ROLL_OUT, RollOut2) PG2.setOptions(def_opt) last = 2; }) |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
закрутил!
благодарю за помощь!вот только с новой проблемой столкнулся: PG_arr[i].addEventListener(MapMouseEvent.ROLL_OVER, RollOver) function RollOver(event:MapMouseEvent):void{ PG_arr[i].hide(); } TypeError: Error #1010: Термин не определен и не имеет свойств. ругается на "PG_arr[i].hide();" всю голову уже себе поломал.... все варианты "this" перепробовал.... чего я делаю не так? |
|
|||||
|
ну i у вас не определен
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
прятать полигон научился. а как сделать уникальную функцию для него? что-то типа вот этого:
PG_arr[i].addEventListener(MapMouseEvent.ROLL_OVER, rollover[i]) function rollover[i] (event:MapMouseEvent):void { Mouse.cursor = MouseCursor.AUTO if (last_selected !==i) { event.target.setOptions(Opt[i]); } } други, ну помогите сделать. неделю бьюсь с флэшем.... у меня ругается на синтаксис в районе "rollover[i]" как эту функцию создать, да ещё и переменную "i" ей передать? всё.... разобрался спасибо всем за помощь!Последний раз редактировалось udaaff; 24.11.2010 в 19:31. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|