WHAT'S NEW?
Loading...

Penerapan Textflow berdasarkan TagName(Textflow)

Penerapan Textflow berdasarkan TagName(<Textflow>....</Textflow>)
Penerapan Textflow berdasarkan TagName(<Textflow>....</Textflow>)

Kali ini kita coba menerapkan penggunaan textflow dalam script as3 berdasarkan tagname yang dimilikinya...Textflow tidak ubahnya seperti HTMl dan XML yang setiap kontentnya memiliki Tag tag,... dan setiap tag pembukan harus diakhiri dengan tag penutup,...didalam textflow.... setiap tagnya mempunyai aturan berbedaa dengan tag HTML dalam as3 yang dapat ditempatkan dimana saja

Tag : <Textflow>

ini merupakan Tag wajib yang harus dimiliki dalam Setiap penulisan Textflow dalam AS3 ,..

dan Tag yang boleh diisi didalam tag <Textflow> yaitu tag <p>...</p> dan Tag <div>...</div>

Tata Cara pemanggilan dalam AS3

Mungkin banyak cara dalam Pemanggilan Textflow namun disini saya akan menunjukkan bagaimana cara pemanggilan dengan cara yang lebih mudah dan kita nantinya akan lebih bebas dalam mempergunakan tag tag dalam textflow yaitu dengan cara memasukkan tag tersebut langsung kedalam textfield, JIka pada text biasa kita lalukan pemanggilan dengan menulis nama_TExt.text="blabla"; tetapi dalam pemanggilan textflow kita gunakan nama_TExt.tlfMarkup="blabla";

Adapun contoh Penerapannya adalah sebagai berikut

//Main.as
package 
{
 import flash.display.Sprite;
 import flash.events.Event;
 import fl.text.TLFTextField;
 import flash.text.TextFieldAutoSize;

 /**
  * ...
  * @author Ricko
  */
 public class Main extends Sprite
 {
  public var tFlow:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008' fontFamily='Arial' fontSize='24'><p>The quick brown fox jumps over the lazy dog.</p></TextFlow>";
  public var tlfTxt:TLFTextField = new TLFTextField();
  public function Main():void
  {
   if (stage)
   {
    init();
   }
   else
   {
    addEventListener(Event.ADDED_TO_STAGE, init);
   }
  }

  private function init(e:Event = null):void
  {
   removeEventListener(Event.ADDED_TO_STAGE, init);
   // entry point
   tlfTxt.border = true;
   tlfTxt.tlfMarkup = tFlow;
   tlfTxt.wordWrap = true;
   tlfTxt.width = 300;
   tlfTxt.autoSize = TextFieldAutoSize.LEFT;
   tlfTxt.x = tlfTxt.y = 40;
   addChild(tlfTxt);

  }

 }

}

atau jika anda terbiasa dengan Primitive(Timeline)script

//Primitive script or timelineScript
import fl.text.TLFTextField;
import flash.text.TextFieldAutoSize;
import flash.events.Event;
 
var tFlow:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008' fontFamily='Arial' fontSize='24'><p>The quick brown fox jumps over the lazy dog.</p></TextFlow>";
 
var tlfTxt:TLFTextField = new TLFTextField();
tlfTxt.border = true;
tlfTxt.tlfMarkup = tFlow;
tlfTxt.wordWrap = true;
tlfTxt.width = 300;
tlfTxt.autoSize = TextFieldAutoSize.LEFT;
tlfTxt.x = tlfTxt.y = 40;
addChild(tlfTxt);

Jika anda Cermat mungkin anda akan bertanya mengapa saya menggunakn script untuk membuat text kenapa tidak langsung buat di stage,.... sebenarnya buat di stage atau di script tidak jadi masalah,.... hanya saja jika membuat text script ini akan jauh membuat penggunaan memori jd lebih ringan dibanding membuat text di stage serta font yang tidak standar akan terbaca di komputer lain jika kita mengembed nya terlebih dahulu meskipun dikomputer lain tidak memiliki tipe font yang kita gunakan...


By Ricko nada di Pustaka Flash terima kasih telah membaca :) Penerapan Textflow berdasarkan TagName(<Textflow>....</Textflow>)