Доброго времени суток.
Начал определять столкновения объектов, и нарвался на проблему с не прямоугольниками, полазил по форумах откопал статью о столкновении неправильных обьектов, но когда начал поэтапно пробовать этот способ, то возникла проблема: Не могу "достучаться" до обьекта типа Bitmap. Поэтому прошу людей знающих и шарящих найти ошибку в маленьком кусочке кода (либо направьте на путь истинный). Все это, естественно, со словом "пожалуйста"
Вот код:

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.events.MouseEvent;
/**
* ...
* @author XpM
*/
public class Main extends Sprite
{
public var rectangle:Rectangle;
public var circle:Circle;
public var btmpd:BitmapData;
public var btmpd2:BitmapData;
public var btmp:Bitmap;
public var btmp2:Bitmap;
public function Main ():void
{
rectangle = new Rectangle ();
btmpd = new BitmapData (11, 11, true, 0x000000);
btmpd.draw (rectangle);
btmp = new Bitmap(btmpd);
btmp.x = 10;
btmp.y = 10;
addChild (btmp);
circle = new Circle;
addChild (circle);
circle.x = 40;
circle.y = 30;
btmp.addEventListener (MouseEvent.CLICK, click);
circle.addEventListener (MouseEvent.CLICK, click);
}
public function click (e:Event):void
{
trace (e.currentTarget.x + " " + e.currentTarget.y);
}
}
}
Как результат по цирклу клик видим, по битмапе нет, где ж собака то зарыта? Кроме моего очень мелкого знания АС3.