Foros del Web » Creando para Internet » Flash y Actionscript »

AS3 - Como acceder a elementos dentro del stage creados con addChild? (removerlos)

Estas en el tema de AS3 - Como acceder a elementos dentro del stage creados con addChild? (removerlos) en el foro de Flash y Actionscript en Foros del Web. Estoy perdido. Dentro de la clase A, instancio a la clase B y la agrego asi al stage @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código actionscript: Ver original import ...
  #1 (permalink)  
Antiguo 06/05/2009, 01:30
 
Fecha de Ingreso: febrero-2005
Ubicación: MEXICO
Mensajes: 455
Antigüedad: 19 años, 3 meses
Puntos: 5
AS3 - Como acceder a elementos dentro del stage creados con addChild? (removerlos)

Estoy perdido.
Dentro de la clase A, instancio a la clase B y la agrego asi al stage
Código actionscript:
Ver original
  1. import flash.display.Stage;
  2. import B;
  3. import C;
  4.  
  5.  //constructor
  6.  public function A() {
  7.  var b:B = new B();
  8.  var c:C = new C(stage);
  9.  stage.addChild(b);

Desde la clase A, puedo remover a la instancia 'b', via:
Código actionscript:
Ver original
  1. stage.removeChild(b);

Pero que tal de la instancia 'c'? por que:
Código actionscript:
Ver original
  1. //constructor
  2.  public function C(stageRef:Stage) {
  3. stageRef.removeChild(b);
no me funciona...
desde c me da :
Código actionscript:
Ver original
  1. 1120: Acceso a una propiedad _menuBackground no definida.

Si, ya se, que 'b' no existe dentro de 'c', pero que no 'b' paso a ser parte del stage con lo del addChild?? como accedo a 'b' para removerlo desde otro lugar que no sea 'a'??
Yo recuerdo que en AS2, todo elemento grafico que se asignara al _root con _root.attachMovie(elemento) pasaba a ser parte del _root, algo asi: _root.elemento, accesible desde cualquier parte.
Alguna idea de que hago mal, gracias.
__________________


Última edición por cpucpu; 06/05/2009 a las 01:38
  #2 (permalink)  
Antiguo 06/05/2009, 04:57
 
Fecha de Ingreso: febrero-2005
Ubicación: MEXICO
Mensajes: 455
Antigüedad: 19 años, 3 meses
Puntos: 5
Respuesta: AS3 - Como acceder a elementos dentro del stage creados con addChild? (rem

Ok, he leido:
http://www.cristalab.com/tips/objeto...46842l/#ultimo
http://klr20mg.com/2008/04/01/obteni...layobject-as3/
Y he comprendido un poco mas lo ultimo que comente.

Ya he logrado acceder a la instancia 'b' desde 'c' via:
Código actionscript:
Ver original
  1. stageRef.removeChildAt(1);
Pero eso "adivinando" la posicion, ya que solo habia 3 objetos en el stage, por el contrario no lo puedo hacer via el "nombre". Asi que esta es la nueva pregunta:
Si la clase es 'B', y la instancia es 'b', como remuevo a B/b por su nombre???


__________________

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:22.