Показать сообщение отдельно
Старый 17.09.2007, 21:42
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код:
var myclip_name:Array = [];
//
for (i=1; i<5; i++) {
	_root.createEmptyMovieClip("clip"+i, i+10);
	myclip_name[i] = _root["clip"+i];
	_root["clip"+i]._x = i*100;
	_root["clip"+i]._y = 20;
	_root["clip"+i].loadMovie("q"+i+".jpg");
	_root["clip"+i].onRelease = function() {// сносится
		_root.text_pole.text = "Вы нажали на "+i+" Картинку";
	};
}
Действительно, этот вариант будет работать не так как ожидается, так как контейнером, после загрузки в него содержимого, наследуются только некоторые свойства (_x, _y, _xscale, _yscale, _rotation), т.е. onRelease сносится после загрузки, таким образом, можно или использовать вариант Mnilionic'а, или определять это событие после загрузки содержимого:
Код:
loader(0, 1);
//
function loader(x0:Number, i:Number):Void {
	//
	var container:MovieClip = this.createEmptyMovieClip("tester_mc"+i, this.getNextHighestDepth());
	container._x = x0;
	//
	var mclListener:Object = new Object();
	mclListener.onLoadInit = function(target_mc:MovieClip) {
		//
		target_mc.onRelease = function() {
			trace(this);
		};
		// --- рекурсия
		loader(container._x+target_mc._width, ++i);
		//
	};
	var image_mcl:MovieClipLoader = new MovieClipLoader();
	image_mcl.addListener(mclListener);
	image_mcl.loadClip("image_"+i+".jpg", "tester_mc"+i);
}