Mi problema es el siguiente:
Quiero importar dinamicamente Movieclips de mi biblioteca.Tengo una clase que es "bola" que tiene un constructor al que le paso distintos parámetros:
Código :
public class bola extends MovieClip
{
public function bola(param1,param2,param3,param4) {
...................
}
...................
}
Por otro lado tengo en la biblioteca 5 bolas dibujadas con los nombres bola1,bola2,...,bola5 las 5 bolas dibujadas estan vinculadas con clase base="bola" y clase="bolaN" (siendo N 1,2,...,5).
Cuando llega el momento de importar las hago lo siguiente:
Código :
var aux_class:Class = getDefinitionByName("bola"+N) as Class;
var aux_obj = DisplayObject (new aux_class(param1,param2,param3,param4));
this.addChildAt(aux_obj, 1);
Con esto no me compila, me dice el compilador : "1203: No se encontró ningún constructor predefinido en la clase base clases:bola"
Sinembargo si modifico el constructor de "bola" para que no reciba ningun parametro
Código :
public class bola extends MovieClip
{
public function bola() {
...................
}
...................
}
y escribo el siguiente codigo:
Código :
var aux_class:Class = getDefinitionByName("bola"+N) as Class;
var aux_obj = DisplayObject (new aux_class());
this.addChildAt(aux_obj, 1);
Si que me funciona, pero claro, yo sigo quiriendo poder inicializar el objeto pasandole parametros
en el constructor,asi que no me sirve.
Entonces, que tengo que hacer para poder instanciar de objetos de la biblioteca que tienen vinculados como clase base una clase cuyo constructor se le pasan parámetros.
Espero que mi explicacion de entienda
Un saludo y muchas gracias.
