Я разобрался в проблеме.Очевидно, что когда вы создаете фигуру, ее «точка перетаскивания» находится в точке (0,0), или, если вы предварительно создаете фигуру во Flash, верхний левый угол «прямоугольника», который окружает фигуру.Когда вы щелкаете мышью по фигуре, ваша мышь переходит к этой «точке перетаскивания».
По-видимому, если точка перетаскивания фактически не лежит на теле фигуры, перетаскивание не работает.Таким образом, овалы, которые я использовал ранее, не работали, потому что точка перетаскивания была вне формы.Ваш пример сработал, потому что он был создан в точке (0,0), а точка перетаскивания была в точке (0,0).Но если вы рисуете круг, который не находится в точке (0,0), как drawCircle (200,200,100) (т. Е. Рисуете круг в точке (200,200) с радиусом 100), то вы столкнетесь с проблемой, которая возникла у меня из-за перетаскиванияточка не на фигуре.
Решение состоит в том, чтобы создать круг в 0,0, а затем переместить его в нужную вам позицию.Странно, но я наконец-то заставил его работать.