PDA

Просмотр полной версии : скорость клипа в обратную сторону


smailik
28.05.2009, 12:33
Можно ли увеличить скорость проигрывания клипа в обратную сторону?
Т.е. у меня клип проигрываеться, в нем 100 кадров, но при нажатии кнопки надо чтобы он отматывался назад в несколько раз быстрее.
Прокрутка назад у меня реализована вот так:
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
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
Пробуй так
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 походу у тебя только ускорение реализованно
замедление можно попробовать сделать как то так:
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
..ну как же только ускорение, а это что по-твоему
btn_del.onPress = function() {
if (skipFrame == undefined) {
skipFrame = 1;
}
if (skipFrame == 0) {
skipFrame = 0;
}else{
skipFrame--
}
skipFrame_f(_mc, skipFrame);
};
:)

smailik
04.06.2009, 13:54
KiL33
У тебя он может замедлить только на столько, на сколько увеличил скорость, т.е. если я хочу замедлить скорость воспроизведения меньше стандартной, то не получаеться.
nOobCrafter
тогда можно подольше оставаться на одном кадре. для этого можно воодить какой инть счетик, или setInterval
Именно это я и хотел сделать, только у меня не выходит, пол дня промучился... сет интревалом пробывал, только он у меня сдвигает кадр только один раз почемуто.
manom.stop ();
function slowly () {
manom.gotoAndStop (_currentframe + 1)
}
setInterval (slowly,1000);