【发布时间】:2016-11-09 12:25:49
【问题描述】:
我正在寻找一种方法来压缩我的一些 AS3 代码以避免几乎重复的命令。
问题是我有多个名称几乎相同的变量,例如法语、英语、德语、西班牙语
我的 Controller 类包含公共静态变量(这些变量可以跨多个类访问),我需要一种能够动态调用其中一些变量的方法。如果变量在你调用它们的类中,你可以这样做来动态访问它们:
this["spanish"+"Language"]
在 AS3 中无法编写如下内容:
Controller.this["spanish"+"Language"]
有什么方法可以实现吗?尽管一切正常,但我希望能够使我的代码尽可能少。
【问题讨论】:
-
为什么不在控制器类中使用静态字典?
-
你能在这方面稍微扩展一下吗?
-
Reference 在控制器中创建一个公共静态 Dictionary 变量。您当前传递的字符串(例如“spanishLanguage”)将是保存所需信息的对象的键。假设字典名为
languages,您可以这样称呼它:Controler.languages["spanishLanguage"] -
会试一试。谢谢
标签: class actionscript-3 actionscript