задался задачей проверки на пересечение или касание двух спрайтов/мувиков/шейпов произвольной формы.
Неужели для проверки надо будет использовать hitTestPoint()? т.к. hitTestObject выдает:

Код AS3:
package {
import flash.display.*;
public class Hit extends Sprite {
public function Hit() {
var shape1:Shape = new Shape();
shape1.graphics.beginFill(0xFF0000);
shape1.graphics.drawCircle(100,100,100);
shape1.graphics.endFill();
addChild(shape1);
var shape2:Shape = new Shape();
shape2.graphics.beginFill(0xFFF000);
shape2.graphics.drawRect(180,180,100,100);
shape2.graphics.endFill();
addChild(shape2);
trace(shape1.hitTestObject(shape2));
}
}
}
"true" хотя круг и квадрат визуально не пересекаются. Естественно необходимо проверять пересечение более сложных по форме спрайтов (не правильной формы).
Есть ли способ проверять столкновения с наименьшими затратами от процессора?