Помогите разобраться в логике, что тут не так? Вот прописал простейший класс с использованием ранее создонного как понятно в ниже прописанном коде. Слушает события клика мыши.

Код AS3:
public class moveBoll extends Sprite
{
private var boll:Boll
public function moveBoll()
{
addEventListener(MouseEvent.CLICK, clickMove)
}
private function clickMove (e:MouseEvent):void
{
boll = new Boll
boll.x = stage.mouseX
boll.y = stage.mouseY
stage.addChild(boll)
}
}
Тут кусочек кода из основного класса...

Код AS3:
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
circle = new moveBoll
addChild(circle)
}
Вопрос, чего не хватает??? При компиляции, элемент при клике не добавляется на сцену, если же просто в классе moveBoll убрать слушатель событий, то прописав координаты вручную то все добавиться...