Comunidad de diseño web y desarrollo en internet online

problema con eliminar un Child y el error #2025

Citar            
MensajeEscrito el 24 Feb 2011 11:44 pm
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 :S

Saludos, Lionel

Por lio89

18 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Mar 2011 06:34 pm
Podrías sibir el archivo fla?? es muy dificil analizar el código así.

Por .::Manu::.

45 de clabLevel



Genero:Masculino  

Argentina - Bs.As.

msie8

 

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