看板 Flash 關於我們 聯絡資訊
將元件視為類別 若在元件裡的影格 寫下變數宣告視為屬性例如: var abc = 1; 以及函數宣告視為方法例如: function abc () { }; 則可將元件視為類別使用 ( 雖然正規是要用.as檔 ) 這種作法的優點在於:可建立出用影格作時間差,或作漸變動畫的類別。(少寫一點程式) 這種概念讓我已經不堅持將所有程式碼都寫在 root 上 而改為由元件提供屬性及方法,交給 root 使用的模式了 雖然AS2不是很嚴謹,但是這樣的寫法比起之前,好維護多了 ( 我覺得 ) 注意事項:程式執行的順序為 root 優先。 因此若 root 第一影格中放有元件A並取名為a 執行順序如下: ==== 在 root 中的程式 ==== ==== 在 A 中的程式 ==== 1 trace(this); 4 trace(this); 2 trace( root.a ); 5 var i = 1; 3 trace( root.a.i); ==================================================================== trace結果為:_level0 _level0.A undefined <== 重點 _level0.A 此時的 root 並沒有讀到 A 中設定的 i 因為 A 還沒有被執行 解決方案為:1. 用 .as檔建立類別 2. root 的程式往後一個影格 -- http://etrex.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.108.163