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

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

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

Регистрация: Feb 2006
Сообщений: 16
По умолчанию OnRelease в цикле

Здравствуйте. Столкнулся с интересной проблемой - не задается действие onRelease в цикле. Все происходят в мувике lv. Динамически создается мувиклип, в нем динамической текстовое поле, заносятся значения в несколько массивов (ранее созданных), присваивается действие при нажатии на мувиеклип. Но вот проблема в том что при исполнее действия trace - всегда (на всех мувиках) выдается число 12 (то есть общее кол-во элементов массива + 1 - то есть как бы последнее число а),а по задумывалось что бы при нажатии выдавался a - элемента. Как решить эту проблему?

Элемент кода
Код:
...
		for (var a:Number = 1; a<=Number(lvlname.length); a++) {
			lv.createEmptyMovieClip("but"+a, lv.getNextHighestDepth());
			lv["but"+a].createTextField("qwe"+a, a, 0, 0, 400, 140)			
                        lv["but"+a]._x = 50;
			lv["but"+a]._y = th;
			lv["but"+a].onRelease = function() { trace(a); }
			if (a == lvlname.length) {
				lv["but"+a]["qwe"+a].text = a+". Итого - "+total;
			} else {
				if (!lvlpoint[a]) {
					lvlpoint[a] = 0;
				}
				total += Number(lvlpoint[a]);
				lv["but"+a]["qwe"+a].text = a+". "+lvlname[a]+" - "+lvlpoint[a];
				if (lvlpoint[a] == 0) lv["but"+a]["qwe"+a].setTextFormat(rstat);
				else 	lv["but"+a]["qwe"+a].setTextFormat(stat);
				
			}
			th += 20;
		}
	}
...

rstat и stat это разные текстовые стили.


Последний раз редактировалось atran; 30.10.2007 в 10:59.
Создать новую тему   Часовой пояс GMT +4, время: 12:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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