Das ist eine schwierige Frage, aber ich versuche es zu erklären. Ich habe die Class
und die Parameter des Konstruktors als ein Objekt. Was ich tun muss, ist eine Funktion, die eine Instanz dieser Klasse zurückgibt und diese Parameter an den Konstruktor übergibt.Wie kann ich alle Parameter (eines nach dem anderen) in einem Objekt an einen Konstruktor in AS3 übergeben?
Dies ist der Code:
Einige zufällig und nicht änderbar Klasse:
public Foo {
public function Foo(a:int, b:String) {
// constructor
}
}
Und einige Funktion (in einigen anderen Klasse):
function bar(params:Object):* {
var baz:Foo = new Foo(params.a, params.b);
return baz;
}
Was ich brauche ist zu tun, um diese Funktion machen Generisch, ohne pass params
als Parameter zu Foo
Konstruktor, weil ich es nicht ändern kann. Etwas wie:
function bar2(clazz:Class, params:Object):* {
var baz:* = new clazz(/*some magic way to transform params in comma separated parameters*/);
return baz;
}
Jeder kann mir helfen?
Vielen Dank.
Nun, das ist hässlich, aber funktioniert! Vielen Dank! – Kleber