使用常量作为键的对象文字(在键值对中)
我有一个包含一些常量的类,它将接收一个对象文字(关联数组),其中包含如下数据:
var ConfigObj:Config = new Config({
"Some" : 10,
"Other" : 3,
"Another" : 5
});
这个类看起来像这样:
public dynamic class Config
{
static public const SomeProperty:String = "Some";
static public const OtherProperty:String = "OtherProperty";
static public const AnotherProperty:String = "AnotherProperty";
public function Config(settings:Object)
{
// Doing some stuff here
}
}
问题是,如何将常量作为键传递:
var ConfigObj:Config = new Config({
Config.SomeProperty : 10,
Config.OtherProperty : 3,
Config.AnotherProperty : 5
});
此外,如果可能的话,我想保持内联。
var MyObj:MyClass = new MyClass({x:1, y:2, z:3});
对我而言,远胜于:
var Temp:Object = new Object();
Temp.x = 1; // Or Temp[x] = 1;
Temp.y = 2; // Or Temp[y] = 2;
Temp.z = 3; // Or Temp[z] = 3;
var MyObj:MyClass = new MyClass(Temp);
没有找到相关结果
已邀请:
2 个回复
怪酞撩匹
一个重要的问题:这些属性真的是不变的吗?如果是,那么在实例化对象时使用字符串文字的风险很小:
当然,如果常量中的值发生变化,则这不灵活。
雇砰
或传递
,但你应该编写一个
,其中包含所有可用的可能性。 在设置参数时返回
将允许您内联呼叫。 它需要更多的工作,但它更安全恕我直言。 例如: