目前正在開發我的第一個完整的Flash遊戲,我現在正在實現多個級別,這意味着我必須做一個級別選擇屏幕。實際上完成這一點我沒有問題,但我知道如何做到這一點的唯一方法是每次有人通過一個新的關卡時(例如,在通過關卡2之後,現在有兩個可用按鈕,對於1級和2級而不是1級)。創建一個很好的代碼級別選擇屏幕
當然,這是非常低效的。我希望能夠一次完成所有關卡。我事先已經知道我會有9個關卡,所以可以使用3x3的按鈕網格系統(可能使用2個循環,用於x和y位置?)。
級別選擇和其他頁面之間的導航沒有問題,我應該能夠做到這一點。我真正的問題是創建實際的關卡選擇屏幕,以顯示不同數量的可點擊按鈕,具體取決於遊戲進展情況。我的意思是我猜測我只是爲用戶創建了一些布爾值,並且一旦通過了關卡,我將這些布爾值更改爲true,然後將布爾值鏈接到創建按鈕而不是靜態文本字段。那麼我只需要在水平選擇屏幕上單獨定位每個按鈕?如果有人可以說出一些關於如何完成這種類型的關卡選擇屏幕的燈光(並且通過燈光,我的意思是代碼= p),那麼將不勝感激,特別是關於將按鈕添加到舞臺與文本區域的部分。
另外,創建9個不同的按鈕是浪費嗎?只需創建1個按鈕然後只需更改其上的文本字段以顯示級別編號即可。我可以使用動態文本字段來完成此操作,只需更改該文本字段中的文本?
真棒回覆Vesper,幾個問題。對於thumbnailClasses,我是否必須爲每一個創建一個類?他們的實際水平預覽是正確的?對於按鈕存儲部分,你建議創建一個按鈕的數組/按鈕,並創建每個級別的按鈕?最後....不太瞭解查詢級別的可用性部分... – spaderdabomb
你的for循環很棒我喜歡它hehehe – spaderdabomb
對於thumbnailClasses,是的他們打算是預先生成的級別預覽。你開始一個關卡,截圖,裁剪,調整大小,嵌入你的SWF並命名爲「Level01Bitmap」。有些遊戲的水平縮略圖完全如此。查詢級別的可用性 - 您可以爲此調用一個靜態方法,或者您可以分配一個回調函數,如果提供了一個int值,將返回一個布爾值,而'LevelButton'實例將接受它作爲其enabled屬性,例如,不會對鼠標點擊產生反應 - 這取決於其實施。 – Vesper