2011-02-06 82 views
1

我試圖解釋VS文檔類代碼編寫時間軸代碼之間的差異,所以到目前爲止,我有:VS文檔類代碼

Timeline code: 
- doesn't require a package and class declaration 

Document Class code: 
- requires a package and class declaration 

Timeline code: 
- starts working on the top-most line 

Document Class Code: 
- starts working from the constructor function 

Timeline code: 
- loops, conditionals and event listeners can be **outside** of a function 

Document Class Code: 
- loops, conditionals and event listeners must be **inside** a function 

這些是正確的,是有沒有什麼東西會絆倒正在進行轉型的人嗎?

回答

2

時間線代碼是舊的,而不是推薦的方式,因爲它沒有結構化的編碼方式。仍然,

時間軸代碼: - 你不能定義訪問控制修飾符,函數或變量,默認情況下,一切都是公開(據我所知)

文檔類代碼: - 你可以定義訪問控制修飾符

時間軸代碼: - 代碼運行,每次來控制在該框架

文檔類編碼: - 文檔類被初始化僅僅一次

時間軸代碼: - 可變的壽命是僅當控制是在該幀中

文檔類編碼: - 成員變量在應用程序結束之前保持有效。

編輯

時間軸代碼: - 同寫在ENTER_FRAME事件中的文檔類代碼。

文檔分類代碼: - 可以使用ENTER_FRAME事件實現框架代碼的功能。

+0

謝謝,這太棒了。我想教一個只知道時間線代碼的人在Document類中編寫代碼,但這已經很長時間了,所以我已經忘記了這些差異...... – redconservatory 2011-02-06 18:34:13

1

在類文件中編寫代碼,你教的人可能受到誘惑,寫代碼,看起來像這樣:

gotoAndStop(2); 
movieclipOnFrame2_mc.stop(); // <-- uh oh... 

當然會絆倒他們,因爲他們也希望資產在調用gotoAndStop(2)後立即可用,尤其是如果它們來自AS2背景。他們需要學習如何處理這種古怪的行爲。