 				
 				addChild(textField);
 				addChild(textFieldShadow);
+				
+				hostComponent.addEventListener("contentChange", handleContentChange);
 			}
 			
 			applyFXG();
+		}
+
+		protected function handleContentChange(event:Event):void {
+			updateLabel();
+		}
+		
+		private function updateLabel():void {
+			if(hostComponent != null) {
+				textField.text = hostComponent.label;
+				textFieldShadow.text = hostComponent.label;
+				invalidateSize();
+			}
 		}
 		
 		override public function styleChanged(styleProp:String):void {

	
	import flash.display.DisplayObject;
	import flash.display.GradientType;
	import flash.events.EventDispatcher;
	import flash.geom.Matrix;
	import flash.text.TextField;

	
		override protected function commitProperties():void
		{
			updateLabel();
		}
		
		override protected function measure():void
