Форум 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)
-   -   неправильно работает _rotation (http://www.flasher.ru/forum/showthread.php?t=119663)

kuznetsov 26.12.2008 18:15

неправильно работает _rotation
 
Вложений: 1
Добрый день, помогите решить проблему.
Есть кнопка в форме кольца, при нажатии на кольцо его можно вращать мышкой. После отпускания кнопки мыши - вращение прекращается.
Прблема: при следующем нажатии на кнопку, вращение начинается не с того же места, на котором остановилось в прошлий раз, а совершенно с другого...
код который выполняет вращение:

Код AS1/AS2:

function doit():Void{        
        var x = _xmouse-bt._x;
        var y = _ymouse-bt._y;       
        var angle = Math.atan2 (y, x)/Math.PI*180;
        bt._rotation = angle+90;
        updateAfterEvent ();
        }
 
bt.onPress = function():Void{
        onEnterFrame = doit;
};
bt.onRelease = function():Void{
        delete onEnterFrame;       
};

заранее спасибо за помощь!

Wolsh 27.12.2008 00:35

Код AS1/AS2:

function doit():Void{
        var x = _xmouse-bt._x;
        var y = _ymouse-bt._y;
        var angle = 90 + Math.atan2(y, x)/Math.PI*180;
        bt._rotation += (angle - bt.ang);
        bt.ang = angle
        updateAfterEvent ();
}
bt.onPress = function():Void{
        var x = _xmouse-this._x;
        var y = _ymouse-this._y;
        this.ang = 90+Math.atan2(y, x)/Math.PI*180;
        onMouseMove = doit;
};
bt.onRelease = bt.onReleaseOutside = function():Void{
        delete onMouseMove;
};


alexcon314 27.12.2008 09:56

kuznetsov, название раздела вам ни о чем не говорит? Перемещаемся.

kuznetsov 27.12.2008 22:18

Wolsh - Огромное спасибо за помощь! всё отлично работает!

alexcon314 - прошу прощения, недоглядел название темы, буду внимательней.


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

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