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