Показать сообщение отдельно
Старый 21.10.2004, 11:07
Fox M. Lurde вне форума Посмотреть профиль Отправить личное сообщение для Fox M. Lurde Посетить домашнюю страницу Fox M. Lurde Найти все сообщения от Fox M. Lurde
  № 1  
Fox M. Lurde
 
Аватар для Fox M. Lurde

Регистрация: Jun 2004
Адрес: Нижний Новгород
Сообщений: 227
Отправить сообщение для Fox M. Lurde с помощью ICQ
Attention Слайдшоу своими руками :)

У меня по ходу оперы созрел ещё 1 вопрос. Вот какой.
Есть куча файлов. Каждый файл внутри устроен след. образом: есть кнопки вперёд-назад и слайдшоу. "Вперёдназадить", соответственно, надо jpg-шки, которые воткнуты в отдельный MC. При этом в разных файлах кол-во jpg-шек разное (иногда - до 10, иногда - всего 1). Когда в файле просмотрены все jpg-шки, кнопка далее выгружает текущий файл и загружает следующий. То же самое делает кнопка назад. Это работает. НО! Когда нажимаешь кнопку слайдшоу, должно происходить то же самое, что и при нажатии на кнопку вперёд, только автоматически. Т.е. картинки в MC последовательно меняются с интервалом, скажем, в 3 сек, а когда доходит до последней, происходит загрузка след. файла и т.д. Трабла в том, что во всех файлах код один и тот же, но в одних всё работает корректно, а другие - просто "пролетают", не останавливаясь хоть на секунду, грузят след. файл. В чём моежт быть трабла?

Привожу код.
Для кнопки СлайдШоу:
Код:
on(release){
	if(_global.ss){ //если слайдшоу запущено
		_global.ss=!_global.ss; //говорим, что оно не так
		clearInterval(_global.ssID); //чистим интервал (слайдшоу)
	}else{
		_global.ss=!_global.ss; //говорим, что слайдшоу запущено
		_global.ssID=setInterval(function(){ //устанавливаем интервал
										  _level0.gal5.gal.nextFrame();//говорим, что бы показывал след. картинку},3000//через 3 сек.);
	}
}
Когда клип только грузиться, выполняется след. код:
Код:
onClipEvent(load){
	if(_global.ss){ //если в предыдущем файле слайдшоу запущено
		_global.ssID=setInterval(function(){
			  _level0.gal5.gal.nextFrame();//говорим, что будем показывать каждую картинку
		},3000//по 3 секунды);
							
	}
}
И наконец, в MC, в который засунуты картинки, в самом последнем фрейме пишем:
if(_global.ss){//если запущено слайдшоу
clearInterval(_global.id);//останавливаем слайдшоу
loadMovie("DATA/ART2/SKOTTI.swf","_level0.gal5");//и самостоятельно грузим след. файл
}

Надеюсь, я понятно изложил проблему? Если есть идеи, как это заставить корректно работать, или как это заставить работать по другому - поделитесь, plz.

Всем заранее гранд сенкс!
__________________
Чем больше силы, тем больше ответственности!