Ich habe eine Klasse, die einige Konstanten enthält und eine wörtliches Objekt (assoziatives Array) mit einigen Daten wie diesem:
var ConfigObj:Config = new Config({
"Some" : 10,
"Other" : 3,
"Another" : 5
});
Die Klasse sieht folgendermaßen aus:
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
}
}
Das Problem ist, wie kann ich die Konstanten als Tasten wie diese:
var ConfigObj:Config = new Config({
Config.SomeProperty : 10,
Config.OtherProperty : 3,
Config.AnotherProperty : 5
});
Außerdem möchte ich es nach Möglichkeit inline halten.
var MyObj:MyClass = new MyClass({x:1, y:2, z:3});
ist für mich viel besser als:
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);