Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Не сайты (http://www.flasher.ru/forum/forumdisplay.php?f=82)
-   -   curveTo (http://www.flasher.ru/forum/showthread.php?t=166081)

brodotsky 30.08.2011 00:30

curveTo
 
Вложений: 2
Многие, наверно, сталкивались с проблемами при использовании curveTo.
Напоминаю, если кто забыл:
Код AS1/AS2:

myMovieClip.curveTo (controlX, controlY, anchorX, anchorY);

Откуда проводится кривая, понятно - из текущей точки.
Куда проводится, тоже понятно - в точку с координатами anchorX, anchorY.
А как используется контрольная точка (controlX, controlY) - это уже тёмный лес.
Есть желающие поразбираться с теорией про кривые Безье? Думаю, нету.
Остаётся научный метод тыка пальцем в небо.
Это и делает моё небольшое приложение.
Оно позволяет перемещать три точки (начальная, конечная, контрольная)
и смотреть, что получается.
Перемещать точки можно как перетаскиванием мышью,
так и вводом координат.
-----
Обнаружил ляп. Уже исправил.
Новая версия - во вложенном файле curve.new.rar.
В ролике 3 объекта MovieClip: Button1, Button2, Button3.
У каждого есть обработчик onClipEvent (mouseMove).

Например, для обработчика Button1.onClipEvent (mouseMove).
В старой версии было:
Код AS1/AS2:

X=Math.round (_root._xmouse); //положение мыши=нужный элемент списка
Y=Math.round (_root._ymouse); //положение мыши=нужный элемент списка
_root.LB_X1.setSelectedIndex (X); //выделение элемента списка
_root.LB_Y1.setSelectedIndex (Y); //выделение элемента списка
_root.LB_X1.setScrollPosition (X); //прокрутка списка туда, где выделение
_root.LB_Y1.setScrollPosition (Y); //прокрутка списка туда, где выделение

Так вот.
setSelectedIndex иногда срабатывает неправильно.
При этом список прокручивается не туда, где выделение.

В новой версии:
Код AS1/AS2:

X=Math.round (_root._xmouse); //положение мыши=нужный элемент списка
Y=Math.round (_root._ymouse); //положение мыши=нужный элемент списка
_root.LB_X1.setSelectedIndex (X)//выделение элемента списка
_root.LB_Y1.setSelectedIndex (Y)//выделение элемента списка
X=_root.LB_X1.getSelectedIndex (); //какой элемент выделился на самом деле
Y=_root.LB_Y1.getSelectedIndex (); //какой элемент выделился на самом деле
_root.LB_X1.setScrollPosition (X); //прокрутка списка туда, где выделение
_root.LB_Y1.setScrollPosition (Y); //прокрутка списка туда, где выделение



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

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