PDA

Просмотр полной версии : Помигите плиз с таймером


dimon_dlf
28.01.2007, 16:26
Вопрос начинающего, проблема состоит в том что я начал делать флеш презентацию, с 1 по 49 фрейм идет анимация (появляется логотип и пропадает), очень простая. Далее в 50 кадре появляется страница с работой и счетчиком в левом верхнем углу (вот собственно и проблема). Счетчик начинает листаться с 50 кадра тоесть выглядит так (50 из 53), задача состоит в том как сделать так чтобы счетчик в 50 фрейме показывал (1 из 4)?????? СПАСИБО

CorC
28.01.2007, 16:31
эм, не совсем понял, но...
не поможет ли _currentframe?
или счетчик что то делает иное?
и что значит "Счетчик начинает листаться"?

Kikasso
28.01.2007, 16:33
а вычесть 49 из _currentframe сложно?

CorC
28.01.2007, 16:45
нет, ну там может не совсем дело в currentfarame
я как то писал но чень давно, что то на подобие
счетчика но данные которого брадись не от кадра
а от массива некого... потому я и спрашиваю:
подробнее нельзя изложить? что? куда? как?

dimon_dlf
28.01.2007, 17:10
вот пример в прикрепленном файле, в левом вехнем углу и есть счетчик задача сделать так чтобы счет начинался с 1, а не с 50. Вот код, помогите плиз


function updateFrame (inc) {
// send slides to new frame
newFrame = _root._currentFrame + inc;
_root.gotoAndStop(newFrame);

updateStatus();

if (_root._currentFrame == 1) {
prevBtn.gotoAndStop(2);
} else {
prevBtn.gotoAndStop(1);
}
if (_root._currentFrame == _root._totalFrames) {
nextBtn.gotoAndStop(2);
} else {
nextBtn.gotoAndStop(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(indicatorFrame+1);

// if delay time if met, goto next photo
if (elapsedTime >= (delay*1000)) {
if (_root._currentframe == _root._totalframes) {
_root.gotoAndStop(1);
} else {
_root.nextFrame();
}
autoplayInit();
}
}
}

function hideControls () {
nextBtn.gotoAndStop(2);
prevBtn.gotoAndStop(2);
}

updateFrame();
autoplayStatus = 0;

Kikasso
28.01.2007, 17:19
function updateStatus () {
_root.statusField = _root._currentFrame + " of " + _root._totalFrames;
}CorC, что теперь скажете?

CorC
28.01.2007, 17:21
создаешь мув счетчика что на рисунке и то что
говорил kikasso

counter.gotoAndPlay(_currentframe-49);

где counter это имя счетчика
ну правда там еще оч много
погрешностей и поправок

2kikasso ну да ну да :)


"_currentFrame" -это верно? :)

dimon_dlf
28.01.2007, 17:26
счетчик обнулился стал показывать (1 из 100), но при перелистывании значения не меняутся. Сейчас у меня весит 4 картинки тоесть он должен показывать (1 из 4) при перелистывании на следующую (2 из 4) и тд., если добавить еще картинки, скажем еще 2, он должен показывать (1 из 6) и тд. Извините за дотошность но коды для меня это непостежимо. Спасибо

Kikasso
28.01.2007, 17:32
"_currentFrame" -это верно? :)
ммда, я и не заметил.. Пятый флеш, что-ли?
Но заметил буквы "of", так что наверное вот так поступим:
function updateStatus () {
_root.statusField = (_root._currentframe - 49) + " of " + (_root._totalFrames -49);
}
А все остальное на совести автора.

dimon_dlf
28.01.2007, 17:37
СПАСИБО БОЛЬШОЕ ВСЕ ПОЛУЧИЛОСЬ. CorC - респект. Kikasso - особый респект и уважуха