У меня есть класс, который содержит некоторые константы и получит литерал объекта (ассоциативный массив) с некоторыми данными, подобными этим:
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);