Показать сообщение отдельно
Старый 25.12.2009, 19:46
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 3  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
1. В цикле оставьте только создание пустого мувика и loadClip
2. Используйте один экземпляр MCL. У вас их 150 штук - безумие.
3. Для решения вашей проблемы используйте один общий метод onLoadInit.
Внутри этого метода и координаты меняйте и обработчики назначайте.

Добавлено через 14 минут
Код AS1/AS2:
var n:Number = 1;
var current_x:Number = 0;
var current_y:Number = 0;
 
this.onLoadInit = function  (target_mc:MovieClip) {
	target_mc._x = current_x;
	target_mc._y = current_y;
	target_mc.onRelease = mcOnRelease;	
};
 
function mcOnRelease () {
	  trace('Я  - контейнер с загруженным мувиком, я зовусь ' + this);
}
 
var my_Loader:MovieClipLoader = new MovieClipLoader();
my_Loader.addListener(this);
 
for (var i:Number = 1; i < 150; i++) {
	n = randRange(1, 12);
	this.createEmptyMovieClip('mcImage' + i, this.getNextHighestDepth());
	my_Loader.loadClip('sq_swf/' + n + '.swf', 'mcImage' + i);
}
В данном случае в роли слушателя выступает объект с текущим таймлайном, например, _root).
Только поскольку координаты контейнерам у вас присваиваются одинаковые, они у вас лепиться один на другой будут.


Последний раз редактировалось mooncar; 25.12.2009 в 20:05.