Вопрос 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
Огромное спасибо !!!