Ich habe eine Klasse mit vielen eingebetteten Assets.In Flex/AS3, wie bekomme ich eine Klassendefinition eines eingebetteten Assets mit getDefinitionByName
Innerhalb der Klasse möchte ich die Klassendefinition eines Assets nach Name erhalten. Ich habe versucht, getDefinitionByName(), und auch ApplicationDomain.currentDomain.getDefinition(), aber beide funktionieren nicht.
Beispiel:
public class MyClass
{
[Embed(source="images/image1.png")] private static var Image1Class:Class;
[Embed(source="images/image2.png")] private static var Image2Class:Class;
[Embed(source="images/image3.png")] private static var Image3Class:Class;
private var _image:Bitmap;
public function MyClass(name:String)
{
var ClassDef:Class = getDefinitionByName(name) as Class; //<<-- Fails
_image = new ClassDef() as Bitmap;
}
}
var cls:MyClass = new MyClass("Image1Class");
Hey! Netter Job, das hat funktioniert! – user8399