Comunidad de diseño web y desarrollo en internet online

Crear instancias de clase dinamicamente

Citar            
MensajeEscrito el 28 Feb 2011 03:20 pm
Hola,

He creado un conjunto de movieClips con respectivos nombres de clase Tileset_00...Tileset_NN. Estas clases las he importado a mi proyecto en Flash Develop como *.swc (dentro de una carpeta /lib). Bueno, el caso es que como voy a tener muchos objetos de este tipo y necesito crear uno u otro dependiendo de mis necesidades (se me dará una variable que me indicará el tipo a partir de un entero). Como no quiero hacerme un switch enoooorme he consultado como crear una instancia de un objeto si no conocemos su tipo previamente (hacerlo dinámicamente) y es algo similar a la función que adjunto a continuación....

Código ActionScript :

import flash.utils.getDefinitionByName; 

public function getClassInstance(_type:int):Class {
         
 var className:String;
 var classPrefix: String = "Tileset_"; 
 var tileClass:Class; 
         
 //Create class name depending on tile type
 if (_type < 10) className = classPrefix + "0" + _type; 
 else className = classPrefix + _type; 
         
 myClass = Class(getDefinitionByName(className)); 
         
 var myClassInstance:* = new myClass ();
         
return (myClassInstance); 
         
}//end function   


El caso es que si llamo a esta función i.e (trace(getTileSet(0)); ) me aparece el siguiente error:
"Error #1065: No se ha definido la variable Tileset_00."
Donde Tileset_00 es el swc que tengo añadido a la libreria....También he probado de hacer un import Tileset_00; pero no funciona tampoco....

Ayuda por favor!!! Gracias de antemano.

Un saludo.

M.

Por emedmaria

73 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Feb 2011 05:18 pm
¿Alguna sugerencia?!?!

Por emedmaria

73 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.