[心得] 元件視為類別
將元件視為類別
若在元件裡的影格
寫下變數宣告視為屬性例如: 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
Flash 近期熱門文章
PTT數位生活區 即時熱門文章