Накопал ошибку hitTest, дает массу проблем.
Задача - двигать клип до пересечения с крестом (как точкой).
Рисуем квадрат 200х200, конвертируем в мувиклип, даем имя mc, помещаем в координаты x=75 y=0
Рисуем крест, конвертируем в мувиклип, даем имя cross, помещаем в центр экрана
В первый кадр помещаем код

Код:
mc.onEnterFrame = function () {
// this._rotation = 45; // *1
for (var i=0; i<400; i++) { // *2
this._x += 1; this._y += 1;
if (this.hitTest(_root.cross._x, _root.cross._y, true)) {
delete this.onEnterFrame;
break;
}
} // *3
}
Вот и все. Запускаем, работает. Раскомментируем строку *1 - не работает. Закомментируем строки *2, *3, работает, но "проваливается" на 1 шаг.
Резюме: если объект повернут, flash получает информацию о кривых его потрохов только после обновления экрана (fps). Если объект не повернут, или повернут на +/- 90 +/-180, то все хорошо; если повернут, то используется "старое" положение, т.е. информацию о площади шейпа от предыдущего просчета объектов. updateAfterEvent не помогает.
Идеи?
Рисовать объект drawing-ом не катит, т.к. объект должен быть рисованым ручками.