Показать сообщение отдельно
Старый 14.07.2005, 23:19
dilsh вне форума Посмотреть профиль Отправить личное сообщение для dilsh Посетить домашнюю страницу dilsh Найти все сообщения от dilsh
  № 3  
Ответить с цитированием
dilsh

Регистрация: Jan 2004
Адрес: ЮК
Сообщений: 172
дабы не открывать новый тред

нужна помощь с LoadMovie и Интервалом
1) динамически создается мувик и подгружается свфка
2) в свфке идет анимация с помощью setInterval (появляются 15 объектов через промежутки времени)

все бы ничего
если дождаться пока появятся все 15 объектов
но если загрузить другой свф и обратно этот же то
интервал функция виснет хотя на первом кадре стоит убить интервал.

к тому же перед загрузкой свф в мувик он уничтожается и создается заново (по идее все должно было начинаться заново в загружаемом swf) но нет, он пытается дорисовать n-ый объект
можно сделать так чтобы при загрузке свф все начиналось сначала независимо от того когда его прервали

вот код в подгружаемом свф первом кадре(для ясности) (больше кодов нет)
Код:
stop();
function mydraw(mcname:String, xc:Number, yc:Number, dirn:Number) {
	clearInterval(interval);
	interval = setInterval(function (scope) {
                     рисовать объект;
		if (дорисовал) {
			clearInterval(interval);
			if (numb<15) {
				mydraw("part"+(numb+1), xcord[(numb+1)], ycord[(numb+1)], Math.floor(Math.random()*4)+1);
			}
		}
	}, 5, this);
}
trace("start");
this.mydraw("part1", xcord[1], ycord[1], Math.floor(Math.random()*4)+1);
посоветуйте плииззз (кто то должен был сталкиваться с этим)