我試圖找出處理使用Flash組件編寫多個GUI窗口的最佳方法。我認爲處理這個問題的最好方法是爲每個需要的窗口使用一個圖層,並簡單地隱藏/顯示我想要的窗口圖層。最好不要單獨使用動作。在Flash/Actionscript 3中處理多個GUI
由於每個圖層都包含這些GUI組件,因此我將處理它們的actionscript代碼放在每個圖層的第1幀中。這將所有GUI代碼保留在一個位置,並避免讓我在主階段類中聲明和處理每個組件。
我的問題雖然是一個範圍界定問題。主階段類可以訪問駐留在這些層上的類中的所有組件,但框架層「框架1」動作看起來並不像。我希望能夠在圖層的第1幀動作代碼內調用主舞臺類的方法。它似乎並沒有工作,我甚至嘗試將階段引用投射到我的課程參考中。不知道這是愚蠢的嘗試,但只是試圖找出一種方法。
如果有人有更好的方法去處理這個問題,請讓我知道。我的回退計劃是避免拖放組件到舞臺上,而是單獨使用動作腳本,然後將這些組件組織到它們自己的類中,或者在主舞臺上爲所有組件使用事件監聽器,這會使舞臺類膨脹所有那些GUI代碼。
謝謝!
啊,這正是我沒有想到的。使用動畫片段,並簡單地將所有組件拖拽到舞臺上並以此方式使用它。完善。這會工作。非常感謝你! – suinswofi 2009-12-04 06:43:58