PDA

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


NeZnayKa
27.08.2003, 17:35
всем привет !!

у меня кнопка ест, как у радио и все не могу его крутит его 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
Попробуй так.

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
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;
}
}

major
28.08.2003, 12:23
Кому интересно, ловите еще исходник на данную тему.
А вообще, нечто подобное есть в примерах флеша.

sergwizard
28.08.2003, 15:52
Спасибо, derhab.

NeZnayKa
28.08.2003, 17:20
МХ из дома прихватить забыл :(

не хочу быть неблогодарным, но не могли бы вы все эти экшины для флэш 5 написать ?

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

у меня не работает ! :confused:

или я не то делаю ?

NeZnayKa
28.08.2003, 17:42
вот примерно то что я хочу сделать ,

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