[心得] 元件視為類別

看板Flash作者 (moonet)時間18年前 (2008/01/25 19:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
將元件視為類別 若在元件裡的影格 寫下變數宣告視為屬性例如: 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
文章代碼(AID): #17cSsqAZ (Flash)
文章代碼(AID): #17cSsqAZ (Flash)