Flash有很多種狀況需要載入外部檔案,小至場景內的物件、背景音樂,大到題庫、資料庫等變動的數據。使用原因幾乎相同,就是要減少主程式的負荷,並且方便程式的維護。以題庫為例,數量通常很龐大,光是中文字型在Flash編譯的時候就無法負荷,所以分散製作管理,要用的時候再載入是絕對需要的。Flash提供不少方法實現這種需求,但是大部份都是進階者使用,在此我們針對初階但是最實用的方法來介紹。

10-1  載入文字檔

loadVariables函數

語法:loadVariables (url ,level/target [, variables] )

功能:從外部檔案讀取文字檔。

說明:

1. url:是指文字檔所在的絕對或相對路徑位置。如果使用網頁瀏覽器來存取影片,URL的主機必須與影片本身位於相同的子網域中。

2. level/target:是一個整數,用來指定接收變數的階層或影片片段。

3. variables:是一個選擇性的參數,用來指定傳送變數所用HTTP方法。這個參數必須是GETPOST字串。如果只要讀取檔案的話,可以省略這個參數。

 

 


將文字檔「pic_word.txt」內容(如下圖)載入,並將其變數值秀出。

 

 

 

 

 

 

 

 

 


1. 文字檔內可存放多組數據,每組數據前後用”&”區隔。

2. 檔案含中文字的文字檔記得存檔時編碼要選取”Unicode”,被Flash載入後才不會顯示亂碼。

3. 第一行txtPicTot變數值為10

4. 若將兩組數據寫成一行,中間只用一個&即可以。例如第一行與第二行可以合併寫成如下;

   &txtPicTot=10&txtPic1=陽明山小油坑&

5. 本範例只是將「pic_word.txt」內容在11個動態文字欄位顯示出來,並沒有將圖形顯示出來。

結果:

 

 

 

 

 

 

 

 

 


主場景:

 

 

 

 

 

 

 

 

 

 

 

 


【文字內容】圖層:

右邊由上而下共有11個動態文字欄位,這些文字欄位的變數名稱為txtTotPictxtPic1txtPic2txtPic3、….txtPic10

程式:   

01

02

loadVariables("pic_word.txt", this);

stop();

解說:

01pic_word.txt為檔案名稱,this指定載入主場景。

      txtTotPic=10;

           總共有十張風景圖形。   

      txtPic1= “陽明山小油坑”;

          第一張風景圖形是陽明山小油坑