PDA

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


m3d
28.11.2006, 20:49
Доброго времени суток, мне нужно сделать панораму со следуйщими возможностями:
1.Двигается по дефолту с маленькой скоростью покругу
2.При нажатии кнопки пауза, останавливалась
3.При нажатии кнопку перемотка вперед - фреймрейт ускорялся, либо каким-то макаром что бы был эффект ускоренного просмотра
4.При нажатии кнопку отмотка - то же самое только реверз

Помогите плиз указаниями как все это реализовать!

1,2 пункты я сдлеал, но 3,4 не выходит хоть убей! :( Что-то выходило с отмоткой, но вся проблеам в том что она отматывала до 1 кадра, а мне надо что бы оно потом переходило на последний кадр. (панорама без стыка, нужно сделать так, что бы пользователь даже не догалывался где поидее он должен быть. :) )

MOHCTEP
28.11.2006, 22:42
Панорама, похоже, у тебя таймлайном?!
Тогда считай текущий фрейм и переключай кадры таймером.
В зависимости от нажатой кнопки, меняй интервал (задержку) таймера - это скорость и знак приращения счетчика кадров - это направление движения. Самое панораму, ясен пень, надо остановить и править ею кодом.

GENOCID
28.11.2006, 23:26
вперёд и назад



_root.b_next2.onPress = function():Void {
/// мотаем впереёд. можешь по аналогии сделать промотку - вместо _currentframe+1 прибавляй более число.
pano2.onEnterFrame = function():Void {
pano2.gotoAndStop(pano2._currentframe+1);
if (pano2._currentframe>=pano2._totalframes) {
pano2.gotoAndStop(1);
pano2.gotoAndStop(pano2._currentframe+1);
}
};
};


//////// мотаем назад
_root.b_rev2.onPress = function():Void {
_root.glaz1._alpha = 0;
_root.glaz2._alpha = 100;
pano2.onEnterFrame = function():Void {
pano2.gotoAndStop(pano2._currentframe-1);
if (pano2._currentframe<=1) {
pano2.gotoAndStop(pano2._totalframes);
pano2.gotoAndStop(pano2._currentframe-1);
}
};

};



остановить this.b_stop1.onPress = function():Void {
pano1.onEnterFrame = function():Void {
pano1.gotoAndStop(pano1._currentframe-0);
};
};