Форум 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)
-   -   Как предать инерцию после вращения псевдо 3D объекту? (http://www.flasher.ru/forum/showthread.php?t=135043)

FatCat 14.01.2010 17:40

Как предать инерцию после вращения псевдо 3D объекту?
 
Вложений: 2
Помогите пожалуйста реализовать задачу!

Во вложенном файле реализовано вращение псевдо 3D объекта, хотелось бы чтоб после отпускания мышки объект продолжил вращаться с плавной остановкой.

Так же как сделано на этом сайте: http://www.google.com/googlephone/tour/

Код AS1/AS2:

stop();
 
var max:Number = rotation_x._totalframes;
 
 
 
rotation_x.onRollOver = function(){
 
        }
rotation_x.onPress = function(){
        start3D(this._xmouse, this._currentframe);
        }
rotation_x.onRollOut = function(){
 
        }
rotation_x.onRelease = rotation_x.onReleaseOutside = function(){
        rotation_x.onMouseMove = null;
        }
 
 
 
 
function start3D(startX:Number, startFrame:Number){
        rotation_x.onMouseMove = function(){
                var cf:Number = Math.round(startFrame - startX + this._xmouse);
 
                if(cf > max){
                        cf = 1+cf-max;
                        this.gotoAndStop(cf);
                        startX = this._xmouse;
                        startFrame = cf;
                } else if (cf < 1){
                        cf = max+cf;
                        this.gotoAndStop(cf);
                        startX = this._xmouse;
                        startFrame = cf;
                } else this.gotoAndStop(cf);
 
        }
}


retail_ret 14.01.2010 18:13

Попробуйте для изменения параметра использовать функции из пакета easing (transition).

FatCat 14.01.2010 18:38

Цитата:

Сообщение от retail_ret (Сообщение 879123)
Попробуйте для изменения параметра использовать функции из пакета easing (transition).

Помогите пожалуйста правильно написать скрипт :)

retail_ret 14.01.2010 20:04

Сколько кадров у Вас в псевдо 3D?

FatCat 15.01.2010 01:11

96 кадров, могу выложить исходник если нужен

retail_ret 15.01.2010 12:29

Выкладывай исходник.

FatCat 15.01.2010 12:43

Вложений: 1
Размер флэшки уменьшил, исходный размер 640х480.
Количество кадров в анимации 100, буду менять на 96, чтобы было кратно 24 кадрам в секунду. Еще планирую сделать подгружаемые кадры анимации из папки на сервере.

retail_ret 15.01.2010 14:36

Вложений: 1
Вот что получилось. Не до конца, но суть думаю будет ясна, доработаешь до конца мелочи. Читай хелп к функциям.

FatCat 15.01.2010 14:42

Огромное спасибо за помощь!
Буду думать как её доделать =)

retail_ret 15.01.2010 14:54

Лучше переходи на AS3. 3D делай в Flash CS4. Или делай программную анимацию, а не покадрово.


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

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