Flash / Flex / ActionScript/TextField/htmlText

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

Add a Hyperlink to Text with target

   <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.htmlText = "<a href="http://www.wbex.ru" target="blank">Website</a>";
     addChild(field);
   }
 }

}

       </source>
   
  


Add HTML new line tag in TextField

   <source lang="java">

package{

 import flash.display.Sprite;
 import flash.text.*;
 public class Main extends Sprite{
   public function Main(){
       var tArticle:TextField = new TextField();
       tArticle.multiline = true;
       tArticle.wordWrap = true;
       for(var i:Number = 0; i < 100; i++) {
         tArticle.htmlText += "item
"; } } }

}

       </source>
   
  


Adding a Hyperlink to Text

   <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.htmlText = "<a href="http://www.wbex.ru">Website</a>";
     addChild(field);
   }
 }

}

       </source>
   
  


Adding Mail Links

   <source lang="java">

package{

 import flash.display.Sprite;
 import flash.text.*;  
 public class Main extends Sprite{
   public function Main(){
       var tArticle:TextField = new TextField();
       tArticle.multiline = true;
       tArticle.wordWrap = true;
       tArticle.htmlText = <a href=mailto:joey@wbex.ru>send email</a>; 
       addChild(tArticle);
   }
 }

}

       </source>
   
  


Calling JavaScript Functions

   <source lang="java">

package{

 import flash.display.Sprite;
 import flash.text.*;  
 public class Main extends Sprite{
   public function Main(){
       var tArticle:TextField = new TextField();
       tArticle.multiline = true;
       tArticle.wordWrap = true;
       tArticle.htmlText = "<a href=\"javascript:void(alert("This is a message from Flash"));\">click this text</a>";
       addChild(tArticle);
   }
 }

}

       </source>
   
  


Condensing Whitespace

   <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.condenseWhite = true;
     field.htmlText = "hello            friend";   // Displays: "hello friend"
     addChild(field);
   }
 }

}

       </source>
   
  


Displaying HTML-Formatted Text

   <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.htmlText = "This displays as underlined text.";
       
       field.text = "underlined text";  addChild(field);
   }
 }

}

       </source>
   
  


Embed a SWF file

   <source lang="java">

package{

 import flash.display.Sprite;
 import flash.text.*;
 public class Main extends Sprite{
   public function Main(){
       var txt:TextField = new TextField();
       txt.htmlText = "<img src="Movie.swf" id=" textMovie"  width="100" height="100" /> some text around our image";
       addChild(txt);
   }
 }

}

       </source>
   
  


Embedding Content in Text

   <source lang="java">

package{

 import flash.display.Sprite;
 import flash.text.*;  
 public class Main extends Sprite{
   public function Main(){
       var tContent:TextField = new TextField();
       tContent.border = true;
       tContent.htmlText = "A picture of a lake: <img width="180" height="120" src="http://www.wbex.ru/asb/image2.jpg">";
       addChild(tContent);
   }
 }

}

       </source>
   
  


Escape HTML tags bracket

   <source lang="java">

package{

 import flash.display.Sprite;
 import flash.text.*;
 public class Main extends Sprite{
   public function Main(){
       var tTitle:TextField = new TextField();
       tTitle.htmlText = "< is a less than sign";
       addChild(tTitle);
   }
 }

}

       </source>
   
  


Formatting Text by using HTML tags

   <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 .htmlText = "Bold text Underlined text";
     addChild(field);
   }
 }

}

       </source>
   
  


Formatting Text with HTML

   <source lang="java">

package{

 import flash.display.Sprite;
 import flash.text.*;  
 public class Main extends Sprite{
   public function Main(){
       var t:TextField = new TextField(  );
       t.autoSize = TextFieldAutoSize.LEFT;
       
       var message:String = ""
                          + "ActionScript is fun!";
       
       
       t.htmlText = message;
       //HTML text is assigned directly to the htmlText variable
       t.htmlText = ""
                    + "ActionScript is fun!";
       
       addChild(t);
   }
 }

}

       </source>
   
  


Interactions between the text and htmlText variables

   <source lang="java">

package{

 import flash.display.Sprite;
   import flash.text.*;
 public class Main extends Sprite{
   public function Main(){
       var t:TextField = new TextField(  );
t.htmlText = "

" + + "This field contains HTML!" + "

";
       addChild(t);
   }
 }

}

       </source>
   
  


Make the text font italic

   <source lang="java">

package{

 import flash.display.Sprite;
 import flash.text.*;
 public class Main extends Sprite{
   public function Main(){
       var tArticle:TextField = new TextField();
       tArticle.multiline = true;
       tArticle.wordWrap = true;
       var sTempHTML:String = "Bold text";
       sTempHTML += "Italic text";
       tArticle.htmlText = sTempHTML;
       addChild(tArticle);
   }
 }

}

       </source>
   
  


Quoting attribute values

   <source lang="java">

package{

 import flash.display.Sprite;
 import flash.text.*;  
 public class Main extends Sprite{
   public function Main(){
       var t:TextField = new TextField(  );
t.htmlText = "

hi there

";
       addChild(t);
   }
 }

}

       </source>
   
  


Set both text and htmlText

   <source lang="java">

package{

 import flash.display.Sprite;
   import flash.text.*;
 public class Main extends Sprite{
   public function Main(){
       var t:TextField = new TextField(  );
       t.htmlText = "hello";
       t.text += " world";
       addChild(t);
   }
 }

}

       </source>
   
  


Set link color

   <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(  );
   
       var htmlLink:String = "";
       htmlLink += "<a href="http://www.wbex.ru">Website</a>";
       htmlLink += "";
       field.htmlText = htmlLink;
       addChild(field);
   }
 }

}

       </source>
   
  


Specify a target window into which the link opens

   <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.text = "Website";
       var formatter:flash.text.TextFormat = new flash.text.TextFormat(  );
       formatter.url = "http://www.wbex.ru/";
       formatter.target = "_blank";
       field.setTextFormat(formatter);
   
       addChild(field);
   }
 }

}

       </source>
   
  


Use HTML hyperlink in TextField

   <source lang="java">

package{

 import flash.display.Sprite;
 import flash.text.*;
 public class Main extends Sprite{
   public function Main(){
       var tContent:TextField = new TextField();
       tContent.htmlText = "<a href="http://www.wbex.ru" target="_blank">www.wbex.ru</a>";
       addChild(tContent);
   }
 }

}

       </source>
   
  


Use html text in TextField

   <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(  );
     htmlCode = "italicized text";
     sourceHTML.text = htmlCode;
     renderedHTML.htmlText = htmlCode;   
     addChild(field);
   }
 }

}

       </source>
   
  


Use HTML to make the text bold

   <source lang="java">

package{

 import flash.display.Sprite;
 import flash.text.*;  
 public class Main extends Sprite{
   public function Main(){
       var t:TextField = new TextField(  );
       t.htmlText = "This field contains HTML!";
       
       trace(t.htmlText);
       addChild(t);
   }
 }

}

       </source>
   
  


Use img tag in TextField

   <source lang="java">

package{

 import flash.display.Sprite;
 import flash.text.*;  
 public class Main extends Sprite{
   public function Main(){
       var tContent:TextField = new TextField();
       tContent.htmlText = "A picture of a lake: <img id="mImage" width="180" height="120" align="center" vspace="0" hspace="0" src="http://www.wbex.ru/asb/image2.jpg">";
       addChild(tContent);
   }
 }

}

       </source>