![]() |
|
||||||||||
|
|||||
|
Вопрос Flash новичка :
http://www.alexsoldier.com/test.html Короче я взял темплэйт СлайдШоу из Flash 6, немного поменяв графику, и так же присоеденил прелоадер который здесь описывался в исходниках. Получилось: 2 сцены : Progress и Slides В Progress'е идет загрузка прелоадера и занимает он 3 фрейма (очень важно) В Slides идет уже вся основная заморочка - СлайдШоу. Так вот, если я запускаю без прелоадера то показатель количества кадров (картинок) в правом нижнем углу работает идеально. Но ! Так как файл получился достаточно большой (1.1 мб) то прелоадер необходим. Если я запускаю этот файл с прелоадером то он считает ВСЕ фреймы - даже те которые в другой сцене. То есть прибавляет дополнительно 3 кадра/фрейма из сцены Preloader короче я не очень силен с кодом но помоему вот эта часть отвечает за подсчет фреймов и вывод результата на экран : ------------------------------------- function updateStatus () { _root.statusField = _root._currentFrame + " of " + _root._totalFrames; } ------------------------------------- А весь скрипт где присутствует эта часть здесь: ------------------------------------- function updateFrame (inc) { // send _root to new frame newFrame = _root._currentFrame + inc; _root.gotoAndStop("_root", newFrame); updateStatus(); if (_root._currentFrame == 1) { prevBtn.gotoAndStop("_root", 2); } else { prevBtn.gotoAndStop("_root",1); } if (_root._currentFrame == _root._totalFrames) { nextBtn.gotoAndStop("_root",2); } else { nextBtn.gotoAndStop("_root",1); } } function updateStatus () { _root.statusField = _root._currentFrame + " of " + _root._totalFrames; } function autoplayInit () { startTime = getTimer(); hideControls(); updateStatus(); } function autoplay () { if (autoplayStatus != 0) { // get the current time and elapsed time curTime = getTimer(); elapsedTime = curTime-startTime; // update timer indicator indicatorFrame = int(4/(delay/(elapsedTime/1000))); indicator.gotoAndStop("_root", indicatorFrame+1); // if delay time if met, goto next photo if (elapsedTime >= (delay*1000)) { if (_root._currentframe == _root._totalframes) { _root.gotoAndStop("_root", 1); } else { _root.nextFrame(); } autoplayInit(); } } } function hideControls () { nextBtn.gotoAndStop("_root", 2); prevBtn.gotoAndStop("_root", 2); } updateFrame(); autoplayStatus = 0; --------------------------------------------------------- Помогите пожалуйста исправить код так чтобы считались фреймы/кадры только из сцены Slides Огромное спасибо !!! |
|
|||||
|
Вот лоадер - посмотри, помоему он подойдёт, если я правильно понял задачу.
__________________
Ну удачи вам! |
|
|||||
|
не то немного но всеравно спасибо
|
|
|||||
|
не то немного но все равно спасибо
|
![]() |
Часовой пояс GMT +4, время: 09:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|