Comunidad de diseño web y desarrollo en internet online

Problema importando de la biblioteca

Citar            
MensajeEscrito el 25 Feb 2009 05:37 pm
Hola a todos:
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 :P
Un saludo y muchas gracias. :)

Por plebs

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Feb 2009 08:56 pm
Creo que el problema es que no esta linkeando bien la clase bola con el movie que esta en la libreria.

Asegurate que en la ventana linkage properties, donde dice class debes poner el nombre de la clase que hiciste en as3. En este caso bola y si la clase esta en un package por ejemplo src, debes poner src.bola.

Es igual como un document Class.

Por Lunaty

Claber

118 de clabLevel



Genero:Femenino  

Flash Developer & RM Email Support for Google

firefox

 

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