Форум 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=88696)

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);
        };
};



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

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