Показать сообщение отдельно
Старый 02.10.2006, 11:51
Ulya вне форума Посмотреть профиль Отправить личное сообщение для Ulya Найти все сообщения от Ulya
  № 1  
Ответить с цитированием
Ulya

Регистрация: Aug 2006
Адрес: msk
Сообщений: 100
Отправить сообщение для Ulya с помощью ICQ
По умолчанию Сменные баннеры

Уважаемые гуру, помогите ещё раз пожалйста.
Хотелось бы сделать баннер программно из массива картинок
Есть массив объектов, ести объект имеет поле "тип", равное "banner", то к объекту также прилепляется массив arr с именами картинок arr[u].b_name и временем зависания каждой картинки на экране arr[u].time. Не получается менять баннер через нужный промежуток, подскажите где ошибка. Мне или нужно сделать задержку в том цикле, который закоментарен, либо заставить работать функциию loop, она сейчас не работает.
Код:
function PutObjects() {
	_root.depth++;
	for (q=0; q<_root.Objects.length; q++) {
		var curr1:MovieClipLoader = new MovieClipLoader();
		var curr:MovieClip = _root.createEmptyMovieClip("obj_"+q, _root.depth);
			if (_root.Objects[q].type eq "banner") {
			_root.depth++;
			var mclListener:Object = new Object();
			mclListener.onLoadInit = function(target_mc:MovieClip) {
				number = target_mc._name.split("_");
				nu = Number(number[1]);
				target_mc._alpha = _root.Objects[nu].alpha;
				target_mc._x = _root.Objects[nu].x;
				target_mc._y = _root.Objects[nu].y;
				target_mc._width = _root.Objects[nu].w;
				target_mc._height = _root.Objects[nu].h;
			};
			u = 0;
			function loop() {
				trace("u="+u);
				if (u == _root.Objects[q].arr.length) {
					clearInterval(l);
					return;
				}
				u++;
				curr1.loadClip(_root.Objects[q].arr[u].b_name, curr);
				curr1.addListener(mclListener);
			}
			
			l=setInterval(this,"loop", 1000);
			/*for (u=0; u<_root.Objects[q].arr.length; u++) {
			curr1.loadClip(_root.Objects[q].arr[u].b_name, curr);
			}
			curr1.addListener(mclListener);
			*/
		}
		
	}
}