package
{
import fl.core.UIComponent;
import flash.display.*;
public class MyComponent extends UIComponent
{
var mc:MovieClip;
public function MyComponent()
{
super();
}
protected override function draw():void
{
if (mc == null)
{
var classDef;
try
{
classDef=this.loaderInfo.applicationDomain.getDefinition(getSkinName());
}
catch (e:ReferenceError)
{
//there's no guarantee the try block will work
//as the skin may be missing
//in which case, abort!!!
return;
}
mc=new classDef as MovieClip;
addChild(mc);
}
mc.width=width;
mc.height=height;
}
protected function getSkinName():String
{
return "MyComponentSkin1";
}
}
}