Просмотр полной версии : скорость клипа в обратную сторону
Можно ли увеличить скорость проигрывания клипа в обратную сторону?
Т.е. у меня клип проигрываеться, в нем 100 кадров, но при нажатии кнопки надо чтобы он отматывался назад в несколько раз быстрее.
Прокрутка назад у меня реализована вот так:
this.onEnterFrame = function() {
if(this._currentframe >1) {
this.prevFrame();
}
}
А не подскажите как? я уже думал об этом, но как раз не могу чтобы он назад через кадр прокручивался.
gotoAndStop (_currentframe - 2)только проверяете, чтобы значение не было меньше 1
спасибо, теперь работает.
а замедлить скорость клипа можно? И как это можно сделать?
nOobCrafter
03.06.2009, 17:18
)) тогда можно подольше оставаться на одном кадре. для этого можно воодить какой инть счетик, или setInterval
Пробуй так
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);
}
};
}
..ну как же только ускорение, а это что по-твоему
btn_del.onPress = function() {
if (skipFrame == undefined) {
skipFrame = 1;
}
if (skipFrame == 0) {
skipFrame = 0;
}else{
skipFrame--
}
skipFrame_f(_mc, skipFrame);
};
:)
KiL33
У тебя он может замедлить только на столько, на сколько увеличил скорость, т.е. если я хочу замедлить скорость воспроизведения меньше стандартной, то не получаеться.
nOobCrafter
тогда можно подольше оставаться на одном кадре. для этого можно воодить какой инть счетик, или setInterval
Именно это я и хотел сделать, только у меня не выходит, пол дня промучился... сет интревалом пробывал, только он у меня сдвигает кадр только один раз почемуто.
manom.stop ();
function slowly () {
manom.gotoAndStop (_currentframe + 1)
}
setInterval (slowly,1000);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.