在cs4之後,as3增加fte 的文字引擎,功能比較強大,在應用的時候能夠解決上一代文字未能解決的問題。簡單的功能說明可以參考官方開發指南,在**已經講得很詳細了。文字引擎類庫比較多,看起來有點吃力,有一些類庫是列舉類,可以看著是屬性設定一樣,常用的類包括
textblock,textline,elementformat graphicelement 等類。這些類有一些是繼承了容器類的,有一些則是乙個單獨的類
建立文字的時候,可以如下的方法:這個方法和官方文件是一樣的。
import flash.text.engine.textblock; import flash.text.engine.textelement; import flash.text.engine.elementformat; import flash.text.engine.breakopportunity; var str :string="歡迎你到這裡,你已經掌握了一種獨到武學招式了"; var format:elementformat = new elementformat(); format.color=0xff0000;//設計顏色 format.alpha=0.5; //文字透明度 format.fontsize=20;//字型大小 var textelement:textelement = new textelement(str, format); var textblock:textblock = new textblock(); textblock.content = textelement; var textline:textline = textblock.createtextline(null, 450); addchild(textline); textline.x = 45; textline.y = 20;
建立乙個帶透明度的文字,顏色為紅色,大小為20的
最簡單的形式。elementformat 和textformat 差不多的,設定文字的格式,包括常見的字型大小,顏色,透明度,還有間距等等
設定它們角度:format.textrotation=textrotation.rotate_90;則可以變成下面的情況.在過去的旋轉文字的時候textfield是存在一些問題,需要嵌入字型或者採用點陣圖的辦法可以解決動態文字旋轉的問題。在10.0之後這種引擎後,可以有乙個方案來解決這些情況。
這個引擎當中,可以輕鬆嵌入圖形進去,使用graphicelement 這個類實現圖形建立。
通過我們qq表情來實現**混排的情況。
通過庫連線進行連線,呼叫的時候就new face();
import flash.text.engine.textblock; import flash.text.engine.textelement; import flash.text.engine.elementformat; import flash.text.engine.breakopportunity; import flash.text.engine.graphicelement; import flash.text.engine.contentelement; import flash.text.engine.groupelement; var str:string="歡迎你到這裡,你已經掌握了一種獨到武學招式了"; var format:elementformat = new elementformat(); format.color=0xff0000;//設計顏色 //文字透明度 format.fontsize=20;//字型大小 //建立圖形 var face:face=new face(); var face2:face=new face(); var grapha:graphicelement=new graphicelement(face,face.width,face.height,format); var graphb:graphicelement=new graphicelement(face2,face2.width,face2.height,format); var textelement:textelement=new textelement(str,format); var group:vector.=new vector.(); group.push(grapha,textelement,graphb); //建立組 var groupelement:groupelement=new groupelement(group); var textblock:textblock = new textblock(); textblock.content=groupelement; var textline:textline=textblock.createtextline(null,550); addchild(textline); textline.x=45; textline.y=100;
每天學一點flash(68)FTE文字引擎(一)
在cs4之後,as3增加fte 的文字引擎,功能比較強大,在應用的時候能夠解決上一代文字未能解決的問題。簡單的功能說明可以參考官方開發指南,在 已經講得很詳細了。文字引擎類庫比較多,看起來有點吃力,有一些類庫是列舉類,可以看著是屬性設定一樣,常用的類包括 textblock,textline,ele...
每天學一點flash(68) 新聞列表製作
無聊中,玩一下這個東西。感覺製作起來也不是十分複雜。於是就動手寫了一下。採用的flash cs3的軟體進行製作。新聞標題元件,可以製作為movieclip,在元件裡面新增動態文字,並設定字型和顏色等 也可以採用純編碼方式對標題描述 分頁的製作 採用求餘的方式進行,當page row 0的則total...
每天學一點(一)
記錄學習內容 js中對於函式的建立,在使用函式表示式和函式宣告相結合時,正確寫法為 var sum function sum a,b console.log sum 1,2 輸出3 若定義的變數和函式名稱書寫不一致,則會產生錯誤。var sum1 function sum2 a,b console....