Tengo una clase con muchos activos incorporados.En Flex/AS3, ¿cómo obtengo una definición de clase de un activo incorporado con getDefinitionByName
Dentro de la clase, me gustaría obtener la definición de clase de un activo por nombre. He intentado usar getDefinitionByName(), y también ApplicationDomain.currentDomain.getDefinition() pero ninguno funciona.
Ejemplo:
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");
¡Hola! Buen trabajo, eso funcionó! – user8399