Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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.

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

Старый 21.10.2004, 14:30
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 2  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Подозреваю, что если в мувике с картинками будет один кадр с указанным тобой кодом, то код исполнится и ничего отрисовано не будет -- сразу пойдет загрузка следующего файла.

Проверь, какие именно "пролетают".

Старый 22.10.2004, 17:20
Fox M. Lurde вне форума Посмотреть профиль Отправить личное сообщение для Fox M. Lurde Посетить домашнюю страницу Fox M. Lurde Найти все сообщения от Fox M. Lurde
  № 3  
Fox M. Lurde
 
Аватар для Fox M. Lurde

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


Последний раз редактировалось Fox M. Lurde; 22.10.2004 в 17:23.
Старый 23.10.2004, 12:07
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 4  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Попробуй такие ролики растянуть на 2 кадра

Старый 28.10.2004, 17:33
Fox M. Lurde вне форума Посмотреть профиль Отправить личное сообщение для Fox M. Lurde Посетить домашнюю страницу Fox M. Lurde Найти все сообщения от Fox M. Lurde
  № 5  
Fox M. Lurde
 
Аватар для Fox M. Lurde

Регистрация: Jun 2004
Адрес: Нижний Новгород
Сообщений: 227
Отправить сообщение для Fox M. Lurde с помощью ICQ
1. У меня изначальо всё было правильно - и логика, и код. Там где по одной картинке таки стояли 2 кадра. НО! (я разобрался)
2. Люди, это крик. Будте внимательны, когда пишите имена переменных!

Обратите внимание! У меня:
_global.ssID =setInterval
clearInterval(_global.id );

Спасибо за участие. Простите, что занял время - иногда страдаю из-за собственной невнимательности
__________________
Чем больше силы, тем больше ответственности!

Создать новую тему   Часовой пояс GMT +4, время: 19:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:08.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.