Форум 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)
-   -   Drag по окружности (http://www.flasher.ru/forum/showthread.php?t=86136)

_Sasha_ 08.10.2006 17:57

Drag по окружности
 
Как drag'ать клип по окружности(!!!не внутри круга, а по окружности)?

iNils 08.10.2006 17:58

Чего?

_Sasha_ 08.10.2006 18:10

Че не понятного? Объект нужно перемещать(мышом) не в прямоугольнике(как обычно), а по окружности.

iNils 08.10.2006 18:15

Цитата:

Сообщение от _Sasha_
Че не понятного? Объект нужно перемещать(мышом) не в прямоугольнике(как обычно), а по окружности.

Как чего не понятно? Вот это было

Цитата:

Сообщение от _Sasha_
...не внутри круга, а по окружности

Отслеживать растояние от центра круга и если оно больше радиуса, то задавать нужные координаты.

Dendroid 08.10.2006 18:25

Как-то так:
Создать клип, вставить в него ещё один клип, на него повесить код:
Код:

onClipEvent (load) {
        var radius = 100;
        onPress = function () {
                onMouseMove = function () {
                        var x = _parent._xmouse
                        var y = _parent._ymouse
                        var d = Math.sqrt((x)*(x)+(y)*(y));
                        _x = x*radius/d;
                        _y = y*radius/d;
                        updateAfterEvent();
                };
        };
        _x = radius;
        onRelease = onReleaseOutside=function () {
                onMouseMove = null;
        };
}

Второй клип будет таскаться по окружности вокруг центра первого клипа. :)


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

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