Показать сообщение отдельно
Старый 08.05.2008, 16:06
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 1  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Потому, что выражение ["mc"+i] - вычисляется на момент вызова, а не когда написали. А поскольку вы используется не локальный для клипа i, а его предка, то к моменту получаете 12.

Надо так
Код:
for (var i = 1; i <= 12; i++) {
	var mc:MovieClip = this["mc" + i]["fon" + i];
	mc.i = i;
	mc.onPress = function () {
		this._parent.startDrag (false);
	};
	mc.onRelease = function () {
		stopDrag ();
		trace (_parent["mc" + this.i]._y);
	};
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop