Comunidad de diseño web y desarrollo en internet online

Crear una clase desde otra !!

Citar            
MensajeEscrito el 13 Feb 2012 03:01 am
Hola amigos de cristalab, desde hace ya unas semanas no puede conseguir algo que me propuse.
estoy desarrollando un creador de ambientes para una software educativo en el cual el usuario puede crear a través de una interfaz arboles, agua y otras cosas. mi gran problema empieza cuando intento crear o instanciar una objeto desde otra clase .

para que entiendan un poco
tengo una clase llamada mapeador y desde ella quiero intanciar a un objeto narena de la clase arena..
aqui el code de la clase mapeador

package {

public class mapeador {

public function mapeador() {
// constructor code
}
public function crear_arena()
{
var narena = new arena();
addChild(narena);

}
}

}

aca la clase arena

package {

import flash.display.MovieClip;


public class arena extends MovieClip {


public function arena() {
// constructor code
}
}

}

y este es mi documento principal

var nmapeador = new mapeador();


y al ejecutarlo me da este error :cry:

C:\Users\yo\Desktop\swe\mapeador.as, Línea 11 1180: Llamada a un método addChild posiblemente no definido.

gracias de ante mano !! y espero me puedan ayudar Y_Y

Por jepllach

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Feb 2012 09:13 am
te lo esta diciendo....noo se puede utilizar addChild en la clase mapeador.as ya que la clase no es ningun objeto de visualizacion pero arena sip..por lo tango arena es el que se tiene que hacer addChild

para que te funcione deberia ser algo asi:

Clase Arena

Código ActionScript :

package 
{
   import flash.display.MovieClip;

   public class arena extends MovieClip
   {
      public function arena() 
      {
      // constructor code
      }
   }
}


Clase Mapeado

Código ActionScript :

package
{
   import arena;
   
   public class mapeador
   {
      public var narena: arena;
      
      public function mapeador()
      {
      // constructor code
      }
      
      public function crear_arena()
      {
         narena = new arena();
      }
   }
}

y para utilizarlo

Código ActionScript :

var nmapeador = new mapeador();
addChild(nmapeador.arena)


espero que te sirva y resuelva la duda

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Feb 2012 03:56 pm
Muchas gracias yonomimi en realidad si me resulto la solucion y me tambien me aclaraste una duda con respecto a "objeto de visualizacion", gracias por la rapidez de la respuesta

Por jepllach

1 de clabLevel



 

firefox

 

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