package { import mx.controls.TextInput; import flash.events.Event; [Event(name="lengthOf5Event", type="flash.events.Event")] [Event(name="lengthOf10Event", type="flash.events.Event")] public class professional_flex_code_14_TextInputWithCountEvent extends TextInput { private var _myText:String; private var eventObj:Event; public function set myText(s:String):void{ _myText = s; this.text=s; if(s.length==5){ // Create and dispatch custom event eventObj = new Event("lengthOf5Event"); dispatchEvent(eventObj); } else if (s.length==10){ eventObj = new Event("lengthOf10Event"); dispatchEvent(eventObj); } } } }