一、flash中的動態(tài)文本使用方法
在flash中,文本工具提供了三種文本類型。分別是:靜態(tài)文本、動態(tài)文本和輸入文本。
下面講解的內(nèi)容屬于動態(tài)文本的AS編寫規(guī)則。要創(chuàng)建一個動態(tài)文本非常簡單,只需要選中文本工具,然后選擇動態(tài)文本類型,然后在舞臺上拖拽出所需要的動態(tài)文本框就行了。
二、如何為動態(tài)文本賦值
當(dāng)在舞臺上拖拽出動態(tài)文本框之后,可以直接在里面進(jìn)行文本輸入或粘貼外部文本內(nèi)容。那么用AS如何來對動態(tài)文本框賦值呢?在這里為大家介紹兩種方法進(jìn)行賦值!
1、使用動態(tài)文本的實例名字來賦值
操作步驟:
?。?)在舞臺上創(chuàng)建一個動態(tài)文本框,并為這個動態(tài)文本實例起一個名字,例如test
(2)選中時間軸的第一楨,打開動作面板,輸入以下腳本:
test.text = "為動態(tài)文本賦值"
按下ctrl+回車就可進(jìn)行測試了。從這個簡單的例子可以知道,如果要用文本實例名字來進(jìn)行賦值的話,必須使用以下格式:動態(tài)文本實例的名字.text=”需要賦值的內(nèi)容”
2、使用變量來賦值
(1)在舞臺上創(chuàng)建一個動態(tài)文本框,并為這個動態(tài)文本實例起一個變量名text。
?。?)選中時間軸的第一楨,打開動作面板,輸入以下腳本:
test = "為動態(tài)文本賦值!"
不難看出,使用變量賦值更為簡單實用!賦值格式為: 變量名=“賦值的內(nèi)容”
以上兩種賦值方法如果內(nèi)容過多需要換行的時候,需要使用行用回車符(“\r”即 ASCII 13)分隔!
三、如何載入外部txt文本里的內(nèi)容
當(dāng)內(nèi)容過多的時候,使用上面的方法并不是太好,我們可以使用下面的方法,從外部獲取文本資料內(nèi)容!而外部的資料內(nèi)容就放在一個普通的txt(記事本)文件中。
具體操作步驟如下:
1、創(chuàng)建一個動態(tài)文本實例,并并為這個動態(tài)文本實例起一個變量名text
2、選中時間軸的第一楨,打開動作面板,輸入以下腳本:
loadVariablesNum("text.txt", 0);//載入外部名字叫text.txt的文本文件,加載級別為0
3、現(xiàn)在來準(zhǔn)備外部的text.txt文本文件了。注意:要把這個文本文件和你剛才做的flash文件放在一個文件夾里!
這個txt文件里的資料應(yīng)該按照如下格式編寫:flash中動態(tài)文本變量的名字=這里就是所需要的資料內(nèi)容。
對應(yīng)上面的格式,外部text.txt中的內(nèi)容為:test=哈哈哈,這樣就行了。
最后一點(diǎn),需要將這個文本文件保存為UTF-8格式。
4、 完成以上步驟之后,就可以進(jìn)行測試了。
下面介紹另外一種載入外部文本資料的方法,并介紹當(dāng)文本內(nèi)容過多時候,如何使用滾動條組件
?。?)創(chuàng)建一個動態(tài)文本實例,并并為這個動態(tài)文本實例起一個實例名字mytest(注:是實例名而不是變量名)起一個變量名為test
?。?)打開flash的組件面板(快捷鍵ctrl+F7),找到ScrollBar(滾動條)組件。按著它不動,然后拖放此組件至剛才的動態(tài)文本實例的右部邊緣,如果成功的話,組件會和文本框結(jié)合在一起!
?。?)選中舞臺第一楨,編寫如下腳本:
tt = new LoadVars();//創(chuàng)建一個 LoadVars 對象的實例,這里的實例名字叫tt
tt.load("text.txt");//創(chuàng)建的tt實例需要載入的對象是text.txt文本文件。
tt.onLoad = function(s) { //開始載入外部文件,具體格式請按照此例格式。參數(shù)s是指示 load 操作是否成功完成。如果完成,那么S的值就為true( 真),反之為false(假)
if (s) {
mytest.text = tt.test;
}//如果載入成功,則mytest文本框中的內(nèi)容就等于tt.實例中的test的內(nèi)容?。╰est是我們外部文本文件中的變量。)
};
(4) 至于外部的text.txt還可以使用剛才所創(chuàng)建的文本文件 ,為了測試滾動條的效果,你可以將內(nèi)容適當(dāng)?shù)脑龆啵?br>
最后測試結(jié)果