PDA

Просмотр полной версии : Вращение с замедлением


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. Для оформления своего кода, надо использовать теги .
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
}
}