2011-03-20 72 views
0

一個構造函數的對象我有閃光燈學校創建一個遊戲。但是,我有點卡住了。我知道一種可行的方法,但我想知道是否沒有辦法做到這一點。開始。多(不同的)從Flash/AS3

我有4個按鈕的啓動畫面。這些按鈕都鏈接到不同的級別,並且它們都有不同的圖像。我們稱他們爲btn1 btn2,.. btn4。我做了一個名爲「GameButton」類:

package 
{ 
    import flash.display.SimpleButton; 

    public class GameButton extends SimpleButton 
    { 
     public function GameButton() 
     { 
       // x= 
       // y= 
     } 
    } 
} 

我在主類發起這樣的:

public var btn1:GameButton; 

    public function MainAteam() 
    { 

     btn1 = new GameButton(); 
     addChild(btn1); 
     btn1.addEventListener(MouseEvent.CLICK, startGame1); 
    } 

我的第一個按鈕與GameButton類鏈接,並得到在把我的舞臺方addChild我主要類。當然,現在,GameButton將始終顯示我將它鏈接到的按鈕的圖像。我想知道是否有一種方法來使用一個構造函數,但使用不同的圖像..也許在構造函數中有一個參數。例如,所以我可以做

btn2 = new GameButton(2) 

它再添加一個按鈕與按鈕2.我很困惑,我不知道這甚至有可能像..

另一種方法我看到的是創建四個不同的按鈕類,並將它們中的每一個鏈接到不同的按鈕,但是之後我必須爲文件創建非常簡單的東西,這似乎很麻煩......只需添加一個按鈕即可。

,因爲我用AS3工作這已經有一段時間。希望有人能幫助我。提前致謝。

編輯: 我才意識到這可能是一個愚蠢的問題。然而,是不是有一種方法可以......爲空按鈕構造一個構造函數,然後爲它添加一個符號?不確定。真的很困惑,我很感激任何幫助。

回答

1

你並不需要創建一個類爲每個按鈕。只要給每個按鈕不同名稱的鏈接選項,並設置GameButton作爲它們的基類,而不是SimpleButton。 Flash要求你給每個導出的符號一個唯一的名字,但它不會強制你爲它編寫一個類(它會在編譯時爲你生成一個類,但你不必擔心)。您的按鈕將繼承GameButton的行爲,但您可以爲每個人提供所需的圖形。