Имам MovieClip. Представлява анимация на скачащо чудовище. За яснота нека се преструваме, че има само 2 кадъра: първият заема горния ляв правоъгълник (x = 0, y = 0, w = 70, h = 70), а вторият заема (x = 100, y = 0, w = 70, h = 70). Така чудовището скача отляво надясно. И позицията на самия MovieClip е постоянно = (0, 0). Бих искал да задействам някакво събитие, когато върху чудовището се щракне с мишката.
По някаква причина имам слушател на сценична мишка, а не слушател на чудовищна мишка. Написах този код:
stage.addEventListener(MouseEvent.CLICK, onClick);
private final function onClick(e:MouseEvent):void
{
const clickPos:Point = new Point(e.stageX, e.stageY);
// having monster:MovieClip, how do I check hitting it?
// code below doesn't work
// const r:Rect = new Rectangle(monster.x, monster.y,
// monster.width, monster.height);
// const hitTest:Boolean = r.containsPoint(stagePoint);
// because r is always (0,0,70,70)
}