Flash有很多種狀況需要載入外部檔案,小至場景內的物件、背景音樂,大到題庫、資料庫等變動的數據。使用原因幾乎相同,就是要減少主程式的負荷,並且方便程式的維護。以題庫為例,數量通常很龐大,光是中文字型在Flash編譯的時候就無法負荷,所以分散製作管理,要用的時候再載入是絕對需要的。Flash提供不少方法實現這種需求,但是大部份都是進階者使用,在此我們針對初階但是最實用的方法來介紹。
10-1 載入文字檔
loadVariables函數
語法:loadVariables (url
,level/target [, variables] )
功能:從外部檔案讀取文字檔。
說明:
1. url:是指文字檔所在的絕對或相對路徑位置。如果使用網頁瀏覽器來存取影片,URL的主機必須與影片本身位於相同的子網域中。
2. level/target:是一個整數,用來指定接收變數的階層或影片片段。
3. variables:是一個選擇性的參數,用來指定傳送變數所用HTTP方法。這個參數必須是GET或POST字串。如果只要讀取檔案的話,可以省略這個參數。
將文字檔「pic_word.txt」內容(如下圖)載入,並將其變數值秀出。
1. 文字檔內可存放多組數據,每組數據前後用”&”區隔。
2. 檔案含中文字的文字檔記得存檔時編碼要選取”Unicode”,被Flash載入後才不會顯示亂碼。
3. 第一行txtPicTot變數值為10。
4. 若將兩組數據寫成一行,中間只用一個&即可以。例如第一行與第二行可以合併寫成如下;
&txtPicTot=10&txtPic1=陽明山小油坑&
5. 本範例只是將「pic_word.txt」內容在11個動態文字欄位顯示出來,並沒有將圖形顯示出來。
結果:
主場景:
【文字內容】圖層:
右邊由上而下共有11個動態文字欄位,這些文字欄位的變數名稱為txtTotPic、txtPic1、txtPic2、txtPic3、….、txtPic10。
程式:
01 02 |
loadVariables("pic_word.txt", this); stop(); |
解說:
行01:pic_word.txt為檔案名稱,this指定載入主場景。
txtTotPic=10;
總共有十張風景圖形。
txtPic1= “陽明山小油坑”;
第一張風景圖形是“陽明山小油坑”