package { import flash.display.Shape; import flash.display.Sprite; import flash.events.MouseEvent; import flash.text.TextField; import flash.text.TextFieldAutoSize; public class FilteringTextInput extends Sprite { private var word1:Sprite; private var text1:TextField; private var word2:Sprite; private var text2:TextField; private var bgRect:Shape; public function FilteringTextInput() { word1=new Sprite(); text1=new TextField(); text1.text="Products"; text1.selectable=false; text1.autoSize=TextFieldAutoSize.LEFT; word1.addChild(text1) text1.addEventListener(MouseEvent.MOUSE_OVER, mouseOverListener); word2=new Sprite(); text2=new TextField(); text2.text="Services"; text2.selectable=false; text2.autoSize=TextFieldAutoSize.LEFT; word2.x=75; word2.addChild(text2) text2.addEventListener(MouseEvent.MOUSE_OVER, mouseOverListener); addChild(word1); addChild(word2); bgRect=new Shape(); bgRect.graphics.lineStyle(1); bgRect.graphics.beginFill(0xCCCCCC, 1); bgRect.graphics.drawRoundRect(0, 0, 60, 15, 8); } private function mouseOverListener(e:MouseEvent):void { if (!e.target.parent.contains(bgRect)) { e.target.parent.addChildAt(bgRect, 0); } } } } package { import flash.display.Sprite; import flash.text.TextField; public class Main extends Sprite { public function Main( ) { var field:TextField = new TextField( ); var formatter:flash.text.TextFormat = new flash.text.TextFormat( ); formatter.color = 0x0000FF; // Make the text blue field.defaultTextFormat = formatter; field.text="text"; addChild(field); } } } package { import flash.display.Sprite; import flash.text.TextField; public class Main extends Sprite { public function Main( ) { var field:TextField = new TextField( ); stage.focus = field; // Set the focus to the text field field.text = "this is example text"; // Set the text value field.setSelection(0, 4); // Highlight the word "this" addChild(field); } } }