Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Как остановить анимацию ?
Flash Zone Forum > Macromedia Flash > ActionScript
Flyarik
Добрый день ! Есть скрипт (с форума) анимации "кнопки" при наведени на неё мышкой. Однако при загрузке странички, куда она помещена, анимация включается автоматически. Помогите с данным вопросом - что нужно добавить в скрипт, что бы авто-включение не происходило ?

Сам скрипт:
Код
------------------------------------------------------------
mc1.onRollOver = function() {
this.onEnterFrame = function() {
this.nextFrame();

if (this._currentframe >= this._totalframes) {
  delete this.onEnterFrame;
}
}
}
mc1.onRollOut = function() {
this.onEnterFrame = function() {
this.prevFrame();

if (this._currentframe == 1) {
  delete this.onEnterFrame;
}
}
}
mc1.gotoAndStop(1);
mc1.onPress = function() {
getURL("http://ucfp.org","_blank");
}
------------------------------------------------------------
HaWK
Посмотрите стоит ли stop(); на первом кадре mc1.
Flyarik
Небыло.
Поставил, но не работает =\
- - -
ОЙ ! Провтыкал ! Всё заработало ! Спасибо !
HaWK
Ну значит покажите исходник.

PS

Кстати что за мазохизм такой (вручную включать анимацию):
Цитата
this.onEnterFrame = function() {
this.nextFrame();

if (this._currentframe >= this._totalframes) {
delete this.onEnterFrame;
}
}

Есть же функции play(), gotoAndPlay()
MustLive
Цитата
Как остановить анимацию ?, При загрузке страницы

Flyarik

Тебе уже подсказал HaWK, что нужно сделать для этого. Замечу, что не обязательно ставить stop именно в первом кадре mc1, а можно и в первом (в нужном) кадре рута поставить, при этом указав mc1.stop(). Чтобы весь код был в _root - дабы не раскидывать его по разным таймлайнам.

Цитата
Кстати что за мазохизм такой (вручную включать анимацию)

Так код сделан, чтобы можно было анимацию пускать взад/вперёд - чтобы код переходил покадрово (ранее я приводил примеры подобного кода на форуме). Естественно вместо nextFrame(), можно и play() использовать, но осторожно, чтобы анимация останавливалась в нужный момент (в этом плане использование nextFrame() и prevFrame() более подходят для данной задачи).
Русская версия IP.Board © 2001-2013 IPS, Inc.