Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Drag options !! (http://www.flasher.ru/forum/showthread.php?t=48464)

NeZnayKa 27.08.2003 17:35

Drag options !!
 
Вложений: 1
всем привет !!

у меня кнопка ест, как у радио и все не могу его крутит его 360 градусов при помощи мыши !

вот пример поставил чтоб было легче понят что я имел введу....

Dimonius 27.08.2003 19:09

Попробуй смазать ее машинным маслом, может поможет

:D :D :D

А если серьезно по твоему свфу не понятно, давай фла.

NeZnayKa 27.08.2003 20:23

2 Dimonius, да в фла ничё нету...я просто зделал это чтоб было легче понят что я хотел ! (промах !)

вообшем, как можно крутит (драг) круг вокруг своей осьи ?

тат в сфв большой круг это кнопка вот её надо критить. А маленький круг это пример, и показывает как нужно крутит большого...

я вот в тупике !! :confused:

Dimonius 27.08.2003 20:34

Я так понял, что ты через startDrag делаешь.

Может попробовать через onMouseDown hitTest onMouseMove и далее сравнивая координаты мыши с серединой круга превращать разницу в угол поворота.

NeZnayKa 27.08.2003 20:50

угу startDrag это помоему не получиться !

дело в том что, крутить этот круг еше не все. Еше надо чтоб когда прокручиваеш шар то как бы выбираеш кнопок.

например, скажем прокрутил шар на 35 градусов, то в левой стороне кнопка КОНТАКТ загориться красным.
а эсли прокритить на 60 то загориться другая кнопка и.т.д.

даже не знаю как это сделать !! :confused:

sergwizard 27.08.2003 21:02

Вложений: 1
Попробуй так.

NeZnayKa 27.08.2003 21:16

2 sergwizard, спасибки за исходник...
но у меня флэш 5, завтра обязательно МХ приташу и посмотрю... :)

2 Dimonius надеюсь и ты завтра будеш тут, я надеюсь и на твой помощ !



вам обоим большое спасибо за советы и за внимание

Nox Noctis 27.08.2003 21:19

2sergwizard
чтобы не приходилось делать "if (_parent._xmouse>_x)"
существует Math.atan2 :)
он учитывает область определения и сам прибавляет 180

sergwizard 27.08.2003 23:46

Вложений: 1
2 Nox
Ты, как всегда, прав. Но, слаб я в этих атанах2. Так что, будь добр, подправь, пожалуйста, этот исходник. Незнайка будет тебе очень благодарен.

derhab 28.08.2003 04:59

Там на клипе достаточно вот этого:
Код:

onClipEvent (mouseMove) {
    if (_parent.iDrag) {
        _rotation = Math.atan2((_parent._ymouse-_y),(_parent._xmouse-_x))/Math.PI*180;
    }
}



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

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