2011-01-24 46 views

回答

2

不要。在項目中組織ActionScript代碼既不是乾淨的,也不是一種推薦的方式。按照他們的意圖使用類和包:用於面向對象的編程。實際上,只有在您有較小的任務時才應使用框架操作,特別是控制時間軸(stop();等),或者在某個時間點創建或刪除對象。

如果你想讓你的框架產生新的行爲,在舞臺上創建和/或刪除類實例 - 它們可以是透明的或填充整個舞臺,所以它們不會被用戶注意到,但是你的程序會有適當的封裝。您可以將一個類附加到庫中的每個MovieClip,以便您可以在時間線的每個幀中放置一個,如果需要,甚至可以編輯該MovieClip的時間線。

無論您決定如何,您都應該閱讀ActionScript here中的面向對象編程。

1

時間線是在一天結束時,一個MovieClip的子類。每個幀都是該MovieClip的一個幀,因此您無法將類與每個幀相關聯。您可以使用單個類並使用「未記錄的」addFrameScript將方法與每個框相關聯。更好的是,我可能只是用它自己的獨特子類添加一個新的MovieClip到每一幀。所以frame1的BaseClass應該是Frame1MovieClip.as,而frame2的BaseClass應該是Frame2MovieClip.as。如果你想讓這些框架共享一個類,只需在你想要的幀數上擴展該框架即可。

  1 2 3 4 5 
layer2 [o] 
layer1  [o   ] 

因此,「二層」將包含與Frame1MovieClip.as作爲BaseClass的和層1的MovieClip將具有不同的BaseClass。

相關問題