Flash / Flex / ActionScript/TextField/wordwrap

Материал из Web эксперт
Перейти к: навигация, поиск

Reparenting Assets WordHighlighter

   <source lang="java">

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

}

       </source>
   
  


Set auto size to left

   <source lang="java">

package {

 import flash.display.Sprite;
 import flash.text.TextField;
 public class Main extends Sprite {
   public function Main(  ) {
       var field:TextField = new TextField(  );
       field.scrollV = field.maxScrollV;    // Scroll to the bottom
       
       field.autoSize = flash.text.TextFieldAutoSize.LEFT;
       field.wordWrap = true;
       field.text = "AAA BBB CCC DDD AAA BBB CCC DDD AAA BBB CCC DDD AAA BBB CCC DDD";
       addChild(field);
   }
 }

}

       </source>
   
  


Set wordwrap to true

   <source lang="java">

package {

 import flash.display.Sprite;
 import flash.text.TextField;
 public class Main extends Sprite {
   public function Main(  ) {
     var field:TextField = new TextField(  );
       field.autoSize = flash.text.TextFieldAutoSize.LEFT;
       field.wordWrap = true;
       field.text = "AAA BBB CCC DDD AAA BBB CCC DDD AAA BBB CCC DDD AAA BBB CCC DDD";
       addChild(field);
   }
 }

}

       </source>