У меня без stage ок было, может что-то не учел?

Код AS3:
private var _up:DisplayObject;
private var _over:DisplayObject;
private var _down:DisplayObject;
private var _disabled:DisplayObject;
public function Button()
{
mouseChildren = false;
addEventListener(MouseEvent.ROLL_OVER, mouseHandler);
addEventListener(MouseEvent.ROLL_OUT, mouseHandler);
addEventListener(MouseEvent.MOUSE_DOWN, mouseHandler);
addEventListener(MouseEvent.MOUSE_UP, mouseHandler);
}
private function mouseHandler(event:MouseEvent):void
{
if(!enabled)
return;
switch(event.type)
{
case MouseEvent.ROLL_OUT:
layerVisibles(true, false, false);
break;
case MouseEvent.ROLL_OVER:
case MouseEvent.MOUSE_UP:
layerVisibles(false, true, false);
break;
case MouseEvent.MOUSE_DOWN:
layerVisibles(false, false, true);
break;
}
}
private function layerVisibles(up:Boolean, over:Boolean, down:Boolean):void
{
if(_down)
_down.visible = down;
if(_over)
_over.visible = over;
if(_up)
_up.visible = up;
if(!up)
{
if((!_down && down) || (!_over && over))
_up.visible = true;
}
}