Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   остановка реверса (http://www.flasher.ru/forum/showthread.php?t=56960)

dkn 13.04.2004 05:07

остановка реверса
 
MovieClip.prototype.rev = function() {
this.onEnterFrame = function(){
if (go and this._currentframe<this._totalframes) {
this.nextFrame();
}
if (!go and this._currentframe>1) {
this.prevFrame();
}
}
}
this.rev();

подскажите как его остановить кнопкой _стоп_
обыная стоп не помогает.
спасибо.

dekud 13.04.2004 10:21

не очень понял что ты имеешь ввиду..и что ты хочешь сделать
но delete(onEnterFrame) остановит это точно:)

dkn 13.04.2004 14:19

у меня фотогалерея, нажимаешь кнопку она бежит влево, нажимаешь другую- вправо, а кнопку стоп не могу сдеалть delete frame остонавлвает навсегда, я хочу чтобы можно было остановить на фотке а потом нажам на кнопки бежало или в лево или в право...
сенкс

dkn 13.04.2004 14:23

я сделал типа такого:
MovieClip.prototype.rev = function() {
this.onEnterFrame = function() {
if (go and this._currentframe<this._totalframes) {
this.nextFrame();
}
if (nnn>1) {
prevFrame();
}
if (mmm>1) {
nextFrame();
}
if (!go and this._currentframe>1) {
this.prevFrame();
}
};
};
this.rev();
и кнопки 1:

on (rollOver) {
nnn = 2;
}
on (rollOut) {
nnn=0, 5;
}
on (rollOver) {
go = true;
}
2:

on (rollOver) {
mmm = 2;
}
on (rollOut) {
mmm=0, 5;
}
on (rollOver){
go = false;
}

но как-то сложно...

Dindin 13.04.2004 15:08

Код:

MovieClip.prototype.rev = function() {
this.onEnterFrame = function() {
if (go and this._currentframe<this._totalframes) {
this.nextFrame();
}
if (nnn>1) {
prevFrame();
}
if (mmm>1) {
nextFrame();
}
if (!go and this._currentframe>1) {
this.prevFrame();
}
};
};

Я не знаю для чего используется флаг go, но он , судя по всему он и определяет - есть движение или нет. Так почему бы не объеденить для события rollOver два действия:
Код:

// первая кнопка

but1.onRollOver() {
nnn = 2;
go = true;
}
but1.onRollOut() {
nnn=0, 5;
go = false;
}

//вторая  кнопка
but2.onRollOver() {
mmm = 2;
go = true;
}
bu12t.onRollOut() {
mmm=0, 5;
go = false;
}

А еще проще - переписать прототип таким образом, что бы он выполнял действие так:
Код:

but2.onRollOver()
{
  mc.rev('forward');
}
but2.onRollOver()
{
  mc.rev('backward');
}



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

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