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

problema con eliminar un Child y el error #2025

Estas en el tema de problema con eliminar un Child y el error #2025 en el foro de Flash y Actionscript en Foros del Web. Hola que tal ? vengo aca con una dificultad para remover un child, y movido por el desconocimiento mio sobre el tema. aca esta el ...
  #1 (permalink)  
Antiguo 25/02/2011, 03:48
 
Fecha de Ingreso: agosto-2010
Mensajes: 7
Antigüedad: 14 años, 3 meses
Puntos: 0
problema con eliminar un Child y el error #2025

Hola que tal ? vengo aca con una dificultad para remover un child, y movido por el desconocimiento mio sobre el tema.

aca esta el codigo : (dejo solamente las funciones pertinentes y las achico un poco dejando solo el problema.

Código:
var rivaleses:rivales;

function crearID():void {
   rivaleses=new rivales();
   var espacioalaizq:int= 0 + pasto1.width + borde1.width + rivaleses.width/2;
   var espacioalader:int= stage.stageWidth - (pasto2.width + borde2.width + rivaleses.width/2);
   var num:int = Math.floor(Math.random() * (espacioalader - espacioalaizq + 1)) + espacioalaizq;
   rivaleses.y=10;
   rivaleses.x= num;
   rivaleses.addEventListener(Event.ENTER_FRAME,dropEnemy);
   addChild(rivaleses);
}


function dropEnemy(e:Event):void {
   var caer:rivales=rivales(e.target);
   caer.y+=10;   
   if (caer.hitTestObject(coches) && coches.alpha== 1) {
      //coches.visible=false;
      coches.alpha= 0.5;
      numerodevidas-=1;      
      vidas();
   }
}

function fin(e:Event):void{
   rivaleses.removeEventListener(Event.ENTER_FRAME,dropEnemy);
   removeChild(rivaleses);

   //trace(rivales); //[class rivales]
   //trace(getChildAt(0),getChildAt(0).name);//[object MovieClip] pasto1
   //trace(getChildAt(1),getChildAt(1).name);//[object MovieClip] pasto1
   //trace(getChildAt(2),getChildAt(2).name);// [object Shape] instance3
   //trace(getChildAt(3),getChildAt(3).name);// [object MovieClip] rayas
   //trace(getChildAt(4),getChildAt(4).name); // [object Shape] instance6
   //trace(getChildByName("rivales"));//null
   //trace(getChildByName("rivaleses"));//null
   //trace(getChildByName("caer"));//null
}

La funcion CrearID proviene de un setInterval, pero no lo puse porque no viene al caso creo.

Obtengo este error:

ArgumentError: Error #2025: El objeto DisplayObject proporcionado debe ser un elemento secundario del llamador. Es causado por removeChild(rivaleses).

Mi intencion al escribir removeChild(rivaleses) es eliminar los autos que caen mediante un intervalo de tiempo. Es un jueguito de eludir cosas que caen.

Los "trace" entre // los dejo en base a leer un tutorial sobre sobre documentClass que no entendi mucho,y los dejo escritos porque se me hace que quizas ayude a saber a ustedes donde esta el error, no lo se.

..............................

Tengo vacíos importantes en cuanto al concepto. Sobre la displayObject y cosas asi, como de que tal movieclip desciende de la clase tal y demas,y como se crean; mi conocimiento es muy limitado por lo aprendido en una materia de diseño, y no me ubico en el problema a pesar de que busque y lei cosas de gente con problema parecido.

Me encantaria entender mas sobre todo el rollo de DisplayObject, porque de ahi me viene este problema y otros, sobre el Stage, y todo.


Asi tambien, este juego lo estoy haciendo para un final de materia y no puedo aplicar cosas que al momento de rendir, la profesora me pregunte cómo opera su funcionamiento y yo no pueda explicarle porque me desaprueban

Saludos, Lionel

Etiquetas: 2025, displayobject, removechild
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 13:10.