нет, только на стэйдж.
Добавлено через 11 минут

Код AS3:
// interface *********************************************
package
{
/**
* ...
* @author estweet
*/
public interface InButton
{
function onClick(ar:Function):void;
}
}
// class button ********************************************
package
{
import flash.display.Sprite;
/**
* ...
* @author estweet
*/
public class MyBytton extends Sprite implements InButton
{
public function MyBytton()
{
super();
this.mouseChildren = false;
var spr:Sprite = new Sprite();
spr.graphics.beginFill(0xCCCCCC);
spr.graphics.drawRect(0, 0, 50, 30);
addChild(spr);
}
/* INTERFACE tmpImage.InButton */
public function onClick(ar:Function):void
{
ar.call();
}
}
}
// class main **********************************************
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
/**
* ...
* @author estweet
*/
public class TestListener extends Sprite
{
public function TestListener()
{
super();
var spr:MyBytton = new MyBytton();
spr.x = 10;
spr.y = 10;
addChild(spr);
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseListener);
}
private function onMouseListener(e:MouseEvent):void
{
if (e.target as InButton) InButton(e.target).onClick(outPut);
}
private function outPut ():void
{
trace("onClick!");
}
}
}