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.
