PDA

Просмотр полной версии : play back


inMashine
21.11.2007, 18:57
Сделал прокручивающееся меню методом покадровой анимации. Возник вопрос: есть ли функция аналогичная play(), но только назад (playback(); к примеру). Почитал help - ничего похожего не нашел.
Понятно, что можно написать скрипт, но не уж-то парни из macromedia не предусмотрели более простого подхода?

screamge
21.11.2007, 19:04
Нет не сделали.

inMashine
21.11.2007, 20:31
Погорячился я на счет скрипта - думал сработает что-то вроде
gotoAndStop(frames-1); - ан нет.
Подкиньте мыслишку - в каком направлении двигаться плз.

Fernando Costa
21.11.2007, 20:39
ну что-то типа того
mc.gotoAndStop(20);
mc.onEnterFrame = fubction(){
this.gotoAndStop(this._currentframe-1)
}

screamge
21.11.2007, 20:44
your_mc.onRelease = back;

function back ():Void {
var pos:Number = your_mc._totalframes;
this.onEnterFrame = function (){
var newpos:Number = pos --;
trace (newpos);
your_mc.gotoAndStop (newpos);
if (newpos == 0) {
delete this.onEnterFrame;
}
}
}

inMashine
21.11.2007, 20:49
Пасибо.

К 25 кадру анимации привязал код:

btn_left.onPress = back();
function back ():Void {
this.onEnterFrame = function (){
_root.gotoAndStop (this._currentframe-1);
if (_currentframe == 1) {
delete this.onEnterFrame;
}
}
}

Play back работает шикарно, только он срабатывает сразу как только анимация доходит до 25 кадра (в независимости нажал я на btn_left или нет). Помогите разобраться плз.

Все, разобрался.