Да, вы можете, как вы можете видеть в следующем примере, который я сделал:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
addChild(new CustomSprite);
}// end function
}// end class
}// end package
import flash.events.Event;
import flash.display.Sprite;
internal class Global
{
public static function onAddedToStage(e:Event):void
{
trace("onAddedToStage() called.");
}// end function
}// end class
internal class CustomSprite extends Sprite
{
public function CustomSprite()
{
addEventListener(Event.ADDED_TO_STAGE, Global.onAddedToStage);
}// end function
}// end function
Лично я бы не советовал, хотя у него могут быть интересные приложения.