Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Проблемы с 2-мя сценами ... (http://www.flasher.ru/forum/showthread.php?t=38179)

bakalek 08.10.2002 18:41

Проблемы с 2-мя сценами ...
 
Вопрос 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


Огромное спасибо !!!

Vlad Morozoff 14.10.2002 12:14

Вложений: 1
Вот лоадер - посмотри, помоему он подойдёт, если я правильно понял задачу.

bakalek 14.10.2002 18:41

спасибо
 
не то немного но всеравно спасибо

bakalek 14.10.2002 18:41

спасибо
 
не то немного но все равно спасибо


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

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