Многие, наверно, сталкивались с проблемами при использовании 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); //прокрутка списка туда, где выделение