Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   скорость клипа в обратную сторону (http://www.flasher.ru/forum/showthread.php?t=125604)

smailik 28.05.2009 12:33

скорость клипа в обратную сторону
 
Можно ли увеличить скорость проигрывания клипа в обратную сторону?
Т.е. у меня клип проигрываеться, в нем 100 кадров, но при нажатии кнопки надо чтобы он отматывался назад в несколько раз быстрее.
Прокрутка назад у меня реализована вот так:
Код AS1/AS2:

this.onEnterFrame = function() {
        if(this._currentframe >1)        {
                this.prevFrame();
                }
        }


iNils 28.05.2009 13:09

Пропускайте кадр.

smailik 28.05.2009 15:13

А не подскажите как? я уже думал об этом, но как раз не могу чтобы он назад через кадр прокручивался.

iNils 28.05.2009 15:28

Код AS1/AS2:

gotoAndStop (_currentframe - 2)

только проверяете, чтобы значение не было меньше 1

smailik 28.05.2009 16:22

спасибо, теперь работает.

smailik 03.06.2009 16:47

а замедлить скорость клипа можно? И как это можно сделать?

nOobCrafter 03.06.2009 17:18

)) тогда можно подольше оставаться на одном кадре. для этого можно воодить какой инть счетик, или setInterval

KiL33 03.06.2009 18:09

Пробуй так
Код AS1/AS2:

function skipFrame_f(obj:Object, skipFrame:Number) {
        obj.onEnterFrame = function() {
                this.gotoAndStop(this._currentframe + skipFrame);
                if (this._currentframe == this._totalframes) {
                        this.gotoAndStop(1);
                }
        };
}
//
btn_add.onPress = function() {
        if (skipFrame == undefined) {
                skipFrame = 1;
        }
        skipFrame++;
        skipFrame_f(_mc, skipFrame);
};
//
btn_del.onPress = function() {
        if (skipFrame == undefined) {
                skipFrame = 1;
        }
        if (skipFrame == 0) {
                skipFrame = 0;
        }else{
        skipFrame--;
        }
        skipFrame_f(_mc, skipFrame);
};

_mc-твой мувик с анимацией

nOobCrafter 03.06.2009 18:38

KiL33 походу у тебя только ускорение реализованно
замедление можно попробовать сделать как то так:
Код AS1/AS2:

function skipFrame_f(obj:Object, skipFrame:Number, pause:Number):Void
{
          if(pause == undefined) { pause = 0; }
          var count:Number = 0;       
          obj.onEnterFrame = function()
          {
                      if(pause)  // если pause != 0
                      {
                            if((count++) > pause);
                            {
                                  count = 0;
                                  this.gotoAndStop(this._currentframe + skipFrame);
                            }
                      } else {
                    this.gotoAndStop(this._currentframe + skipFrame);
                      }
                if (this._currentframe >= this._totalframes) {    //
                        this.gotoAndStop(1);
                }
        };
}


KiL33 03.06.2009 19:53

..ну как же только ускорение, а это что по-твоему
Код AS1/AS2:

btn_del.onPress = function() {
        if (skipFrame == undefined) {
                skipFrame = 1;
        }
        if (skipFrame == 0) {
                skipFrame = 0;
        }else{
        skipFrame--
        }
        skipFrame_f(_mc, skipFrame);
};

:)


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

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