[flex] Wie bekomme ich von einer Instanz einer Klasse in ActionScript 3 ein Klassenobjekt?



Answers

Kannst du das nicht tun?

var s:Sprite = new flash.display.Sprite();

var className:String = flash.utils.getQualifiedClassName( s );
var myClass:Class = flash.utils.getDefinitionByName( className ) as Class;

trace(className ); // flash.display::Sprite
trace(myClass); // [class Sprite]

var s2 = new myClass();
trace(s2); // [object Sprite]

Ich kenne keine Möglichkeit, Rundstreichen durch einen String zu vermeiden, aber es sollte gut genug funktionieren.

Question

Wie erhalten Sie eine Instanz der ActionScript Class von einer Instanz dieser Klasse?

In Python wäre dies x.__class__ ; in Java, x.getClass(); .

Ich bin mir bewusst, dass dafür einige schreckliche Hacks existieren, aber ich bin auf der Suche nach einer integrierten Spracheinrichtung oder zumindest einer Bibliotheksroutine, die auf etwas Zuverlässigem aufgebaut ist.




Related