Код не смотрел, но могу посоветовать. При наведении на маятник (onRollOver) мы допустим ставим какую-то переменную в тру. Ну или в индекс маятника, не важно. Вообщем, мы знаем, на каком маятнике находится мышка. При onRollOut ставим эту переменную в -1, допустим. Ну, значит, если этот индекс маятника неотрицательный, то в onEnterFrame смотрим на координаты курсора. Нам нужны текущие координаты и предыдущие. То есть чо-то вроде:

Код:
// Предыдущие координаты курсора
px = cx;
py = cy;
// текущие координаты
cx = _xmouse;
cy = _ymouse;
Если px != cx или py != cy и наш индекс маятника неотрицательный, значит мы двигаем мышью по маятнику и нужно его раскачивать. Ну я бы так сделал, не исключено что я извращенец (: