Просмотр полной версии : 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. Так что, будь добр, подправь, пожалуйста, этот исходник. Незнайка будет тебе очень благодарен.
Там на клипе достаточно вот этого:
onClipEvent (mouseMove) {
if (_parent.iDrag) {
_rotation = Math.atan2((_parent._ymouse-_y),(_parent._xmouse-_x))/Math.PI*180;
}
}
Кому интересно, ловите еще исходник на данную тему.
А вообще, нечто подобное есть в примерах флеша.
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 градуса. то курсор (эт красный квадрат) шел к первой кнопке...и.т.д.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.