使用FLASH動(dòng)態(tài)文本調(diào)用外部文本文件的方法
在制作自助建站系統(tǒng)時(shí),每個(gè)會(huì)員的頁(yè)面名稱都不一樣。為了豐富顯示樣式,我們打算使用FLASH來展示頁(yè)面內(nèi)容。但是為每個(gè)會(huì)員制作獨(dú)立的SWF文件工作量比較大。因此,我們需要使用FLASH中的動(dòng)態(tài)文本調(diào)用外
在制作自助建站系統(tǒng)時(shí),每個(gè)會(huì)員的頁(yè)面名稱都不一樣。為了豐富顯示樣式,我們打算使用FLASH來展示頁(yè)面內(nèi)容。但是為每個(gè)會(huì)員制作獨(dú)立的SWF文件工作量比較大。因此,我們需要使用FLASH中的動(dòng)態(tài)文本調(diào)用外部文本文件來動(dòng)態(tài)顯示內(nèi)容,這樣剩下的工作就只需要?jiǎng)討B(tài)生成外部TXT文件。
了解FLASH中的動(dòng)態(tài)文本
首先,我們需要打開FLASH并新建一個(gè)文檔。然后選擇文本工具,在窗口中插入文本,并在屬性面板中將其設(shè)置為“動(dòng)態(tài)文本”。在實(shí)例名稱中輸入“cnbruce”。
動(dòng)態(tài)文本的值可以通過兩種方式進(jìn)行顯示。
第一種方式:使用幀動(dòng)作
- 選擇第一幀,并添加幀動(dòng)作。
- 輸入cnbruce.text"hello,world";
- 按下"Ctrl Enter"進(jìn)行測(cè)試效果。
第二種方式:使用變量
- 除了給動(dòng)態(tài)文本取實(shí)例名稱外,還可以定義變量。
- 同樣地,設(shè)置第一幀動(dòng)作為cnrose"hi,cnbruce";
- 按下"Ctrl Enter"進(jìn)行測(cè)試效果,即可看到動(dòng)態(tài)文本被賦予的新的值。
動(dòng)態(tài)文本調(diào)用外部文本文件的值
要實(shí)現(xiàn)動(dòng)態(tài)文本調(diào)用外部文本文件中的值,首先需要將FLASH源文件和文本文件保存在同一個(gè)磁盤目錄下(例如將FLASH和文本文件t1.txt放在同一目錄下)。
接下來,在FLASH的第一幀中設(shè)置以下動(dòng)作:
swft new LoadVars(); // 創(chuàng)建一個(gè)LoadVars對(duì)象的實(shí)例swft
swft.load("t1.txt"); // swft實(shí)例載入的對(duì)象是t1.txt文本文件
function(a) {
if (a) {
cnrose swft.wenben; // 如果載入文件成功,F(xiàn)LASH動(dòng)態(tài)文本中的值即為swft實(shí)例載入的t1.txt文件中wenben的內(nèi)容
}
}
請(qǐng)確保文本文件t1.txt的保存編碼方式為"utf-8"形式。這樣英文顯示將正常,而中文顯示也將正確。