Просмотр полной версии : Помигите плиз с таймером
dimon_dlf
28.01.2007, 16:26
Вопрос начинающего, проблема состоит в том что я начал делать флеш презентацию, с 1 по 49 фрейм идет анимация (появляется логотип и пропадает), очень простая. Далее в 50 кадре появляется страница с работой и счетчиком в левом верхнем углу (вот собственно и проблема). Счетчик начинает листаться с 50 кадра тоесть выглядит так (50 из 53), задача состоит в том как сделать так чтобы счетчик в 50 фрейме показывал (1 из 4)?????? СПАСИБО
эм, не совсем понял, но...
не поможет ли _currentframe?
или счетчик что то делает иное?
и что значит "Счетчик начинает листаться"?
а вычесть 49 из _currentframe сложно?
нет, ну там может не совсем дело в 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;
function updateStatus () {
_root.statusField = _root._currentFrame + " of " + _root._totalFrames;
}CorC, что теперь скажете?
создаешь мув счетчика что на рисунке и то что
говорил 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) и тд. Извините за дотошность но коды для меня это непостежимо. Спасибо
"_currentFrame" -это верно? :)
ммда, я и не заметил.. Пятый флеш, что-ли?
Но заметил буквы "of", так что наверное вот так поступим:
function updateStatus () {
_root.statusField = (_root._currentframe - 49) + " of " + (_root._totalFrames -49);
}
А все остальное на совести автора.
dimon_dlf
28.01.2007, 17:37
СПАСИБО БОЛЬШОЕ ВСЕ ПОЛУЧИЛОСЬ. CorC - респект. Kikasso - особый респект и уважуха
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.