2012-06-24 30 views
0

我正在ActionScript 3中開發一個小項目。該項目幾乎完成,但我想添加一個介紹框架。然後我遇到了一個問題。如何將類應用於AS3中的時間軸?

我有2代碼的.as文件。一個叫做遊戲,另一個叫做介紹。遊戲是文檔類。

我有2幀,當我開始遊戲時,遊戲類被應用到他們兩個。那麼我怎樣才能將Game類應用到第2幀和Intro類到第1類。

該代碼有點太長,所以不會上傳它。這是它的一部分。此外代碼完美工作,所以AI沒有問題。

Game.as

package { 
     public class Game extends MovieClip { 
      public function Game() { 
         //constructor 
      } 
      // some other functions 
     } 
} 

Intro.as

package { 
     public class Introextends MovieClip { 
      public function Intro() { 
         //constructor 
      } 
      // some other functions 
     } 
} 
+0

你的意思是說你想玩遊戲的介紹? – Marty

+0

你說的話很不明確,代碼也沒有幫助。 – Ixx

+0

創建一個名爲Main的類並控制一切 –

回答

3

不能動態地改變文檔類的AS3,也不會從OOP的角度任何意義能。你有三個選擇:

  1. 保持文檔類爲Game並在IntroGame類加載啓動的主要代碼之前。
  2. 更改文檔類爲Intro,並在介紹完成後加載Game類。
  3. 創建一個新類作爲「持有者」類,並將其用作文檔類。然後單獨加載IntroGame

我會選擇3,因爲它可能是最容易實現,它是最有意義的。您可以將舊主時間線中的所有幀移動到新的MovieClip中,然後將該MovieClip鏈接到Game類。爲Intro類製作類似的MovieClip。使用您的新課程以適當的時間以編程方式創建每個新的實例。

相關問題