PDA

Просмотр полной версии : Вращение MoveClip'a


2Borik
24.02.2008, 19:03
Помогите разобраться, есть код который вращает мувик. Хотел использовать Tween

myClip_mc.onMouseMove = function () {
var x = this._parent._xmouse-this._x;
var y = this._parent._ymouse-this._y;
var angle = Math.atan2 (y, x)/Math.PI*180;
this._rotation = angle+90;
updateAfterEvent ();
};
дописал и немного изменил код

import mx.transitions.*;
import mx.transitions.easing.*;
myClip_mc.onMouseMove = function () {
var x = this._parent._xmouse-this._x;
var y = this._parent._ymouse-this._y;
var angle = Math.atan2 (y, x)/Math.PI*180;
var tween_anim = new Tween(this, "_rotation", Regular.easeOut, this._rotation, angle, 1, true);
updateAfterEvent ();
};
вот... вообщем не работает он... точнее работает но не коректно.
Если мышь находится в левом нижнем углу то поворот осуществляется не адекватно.

iNils
24.02.2008, 20:01
Для кода используются тег , а не .

Olegg
25.02.2008, 13:18
myClip_mc.onMouseMove = function():Void {
var x:Number = this._parent._xmouse-this._x;
var y:Number = this._parent._ymouse-this._y;
var angle:Number = Math.atan2 (y, x)/Math.PI*180;
this._rotation = angle+90;
updateAfterEvent();
}

Такой код нормально вроде работает...
А с Tweenом бока,потому как он считает,что перейти в следующую точку надо через лишний поворот(ну когда эта самая мышь в левом углу).Так что нафиг Tween и нафиг анонимные функции!

2Borik
25.02.2008, 14:20
я так в принципе и понял.... просто хотелось с эффектом запаздывания сделать... придется как нибудь по другому мутить.