Mega Code Archive

 
Categories / Flash ActionScript / TextField
 

Reparenting Assets WordHighlighter

package {   import flash.display.*;   import flash.text.*;   import flash.events.*;   public class WordHighlighter extends Sprite {     private var word1:Sprite;     private var text1:TextField;     private var word2:Sprite;     private var text2:TextField;     private var bgRect:Shape;     public function WordHighlighter (  ) {       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);       }     }   } }