Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.11.2010, 22:43
billion вне форума Посмотреть профиль Отправить личное сообщение для billion Посетить домашнюю страницу billion Найти все сообщения от billion
  № 1  
Ответить с цитированием
billion

Регистрация: Jan 2002
Сообщений: 149
Отправить сообщение для billion с помощью ICQ
По умолчанию Помогите закрутить функции и классы в цикл

Помогите закрутить в цикл следующий код. Интересует как именовать функции и классы с цифрами?

вот как то так примерно:

Код AS3:
for (last = 0; last < 5; last++) 
{ 
			["PG"+last].setOptions(["options"+last]);
			map.addOverlay(PG["PG"+last]);
 
			["PG"+last].addEventListener(MapMouseEvent.ROLL_OVER,["RollOver"+last])
вот исходник:

Код AS3:
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;
 
			})

Старый 19.11.2010, 23:28
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS3:
this["PG"+last]

Старый 20.11.2010, 01:44
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 3  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Помогаю закрутить
someObject["PG"+last] // крутим. сильнее и сильнее. крутят все!!!!!!1111адинадинодин
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 21.11.2010, 09:38
billion вне форума Посмотреть профиль Отправить личное сообщение для billion Посетить домашнюю страницу billion Найти все сообщения от billion
  № 4  
Ответить с цитированием
billion

Регистрация: Jan 2002
Сообщений: 149
Отправить сообщение для billion с помощью ICQ
закрутил! благодарю за помощь!

вот только с новой проблемой столкнулся:

Код AS3:
PG_arr[i].addEventListener(MapMouseEvent.ROLL_OVER, RollOver)
 
					 function RollOver(event:MapMouseEvent):void{
						PG_arr[i].hide();
					}
swf формируется, но при наведении мышки ошибка:
TypeError: Error #1010: Термин не определен и не имеет свойств.
ругается на "PG_arr[i].hide();"

всю голову уже себе поломал.... все варианты "this" перепробовал.... чего я делаю не так?

Старый 21.11.2010, 10:31
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 5  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
ну i у вас не определен

Код AS3:
function RollOver(event:MapMouseEvent):void{
	(event.target as YourMapMouseEventDispatcherClass).hide();
}
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 21.11.2010, 14:42
billion вне форума Посмотреть профиль Отправить личное сообщение для billion Посетить домашнюю страницу billion Найти все сообщения от billion
  № 6  
Ответить с цитированием
billion

Регистрация: Jan 2002
Сообщений: 149
Отправить сообщение для billion с помощью ICQ
прятать полигон научился. а как сделать уникальную функцию для него? что-то типа вот этого:

Код AS3:
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]);		
	}
}
Добавлено через 22 часа 39 минут
други, ну помогите сделать. неделю бьюсь с флэшем....
у меня ругается на синтаксис в районе "rollover[i]"

как эту функцию создать, да ещё и переменную "i" ей передать?

всё.... разобрался спасибо всем за помощь!


Последний раз редактировалось udaaff; 24.11.2010 в 19:31.
Создать новую тему Ответ Часовой пояс GMT +4, время: 14:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:24.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.