Crear Dinámicamente Instancias de Clase en AS3
Publicado por Iván Gajate el 7 de junio de 2009 en AS3, Flash | 19 comentarios »
Normalmente creamos una instancia de una clase con un simple
var cuadrado:Cuadrado = new Cuadrado();
Y eso está muy bien cuando conocemos el tipo de objeto que queremos crear, en este caso un Cuadrado.
Pero cuando no lo conocemos porque es variable, por ejemplo porque depende de una elección del usuario, tenemos que hacerlo así:
import flash.utils.getDefinitionByName; var nombreClase:String = "es.yporqueno.Cuadrado"; var miClase:Class = Class(getDefinitionByName(nombreClase)); var instancia:* = new miClase(); addChild(instancia);