1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

problema con eliminar un Child

Tema en 'Imagen Digital y Video' iniciado por lio89, 25 Feb 2011.

  1. lio89

    lio89 Nuevo usuario

    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.

    CODE, HTML o PHP Insertado:
    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, necesito ayuda !

    Saludos,gracias Lionel
     
  2.  


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·