image
Inicio » Foros » Flash

Foro sobre Flash

problema con eliminar un Child y el erro

Volver al foro | Responder | Añadir nuevo tema


De: Lionel
Fecha: 25/02/2011
Mensaje:

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


Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:05 de Agosto de 2012. Spain - España.
© 1998-2004 por . Todos los derechos reservados.