我正在尋找一種凝結我的一些AS3代碼的方法,以避免幾乎重複的命令。使用字符串的AS3目標控制器類變量
問題是,我有幾乎相同名稱的多個變量,例如法語語言,英語語言,德語語言,西班牙語語言
我的控制器類包含公共靜態變量(這些變量可以跨多個類訪問),我需要一種能夠動態調用其中幾個變量的方法。如果這些變量都在類,你在呼喚他們可以做到這一點動態地訪問他們:
this["spanish"+"Language"]
在AS3它不可能寫出這樣的:
Controller.this["spanish"+"Language"]
是否有任何如何實現這一目標?雖然一切正常,但我希望能夠儘可能減少我的代碼。
爲什麼不直接使用一個靜態dictionairy在你的控制器類? – DodgerThud
你可以擴充一點嗎? – AntBirch
[參考資料](http://help.adobe。com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/Dictionary.html)在您的Controller中創建一個公共靜態字典變量。當前傳遞的字符串(例如「spanishLanguage」)將是保存所需信息的對象的關鍵字。假設Dictionairy被稱爲'languages',您可以這樣稱呼它:'Controler.languages [「spanishLanguage」 ]' – DodgerThud