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";
		}

	}
}