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

andy7 06.05.2007 18:11

Вращение с замедлением
 
Помогите пожалуйста (поиск не помог)

При наведении мыши нужно чтоб обьект прокручивался вокруг своей оси 2 раза и потом останавливался с замедлением.

И второй вариант чтоб он продолжал крутится пока мышь на нем а при roll out с замедлением останавливался.

Я знаю как крутить без замедления, мне нужно что-то типа этого но с вращением вместо движения-


Код:

onClipEvent(load){
        _x=0;
        _y=0;
        speed=10;
}
onClipEvent(load){
        targetx=_root._x=100;
        targety=_root._y=100;
}
onClipEvent(enterFrame){
        _x+=(targetx-_x)/speed;
        _y+=(targety-_y)/speed;
        this._width = this._width*200/(100-speed);
        this._height = this._height *200/(100-speed);
        this._xscale = 200;
        this._yscale = 200;
        this._alpha = 50;
        this._rotation = 45;
}

Спасибо!

iNils 06.05.2007 18:14

1. Для оформления своего кода, надо использовать теги [code][/code].
2. Не надо создавать одну и ту же тему в разных разделах.

Therion 06.05.2007 18:48

а обезательно его вращять скриптом?
можно ведь твином сделать...

andy7 07.05.2007 11:27

iNils
Sorry :)

Therion
твином при roll out замедление из градуса в котором roll out произошел?

Помогите пожалуйста

Therion 07.05.2007 20:01

Код:

F=false
R=0
obj.onRollOver=function(){
        F=true
}
obj.onRollOut=function(){
        F=false
}
obj.onEnterFrame=function(){
        if(F==true){
                R=20
        }
        if(F==false){
                R=R*0.9
        }
        this._rotation+=R
}

вот...если я тебя конечно правильно понял:) (это второй вариант)
а вот и первый вариант:)
Код:

G=0

obj.onRollOver=function(){
        G=20
        GG=0
}

obj.onEnterFrame=function(){
        this._rotation+=G
        GG+=G
        if(GG>720){
                G=G*0.8
        }
}



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

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