Comunidad de diseño web y desarrollo en internet online

Problemas para cerrar un movieclip

Citar            
MensajeEscrito el 20 Abr 2008 10:15 am
Hola a todos:

tengo un problemilla para cerrar un clip, paso describiros la escena:

Tengo el código que adjunto abajo en una pelicula, su funcion es el típico login, envía el nombre y usuario al servidor el cual emite una respuesta, si esta respuesta es afirmativa, se carga un menú oculto. El problema reside en que no se como cerrar la ventana de login una vez que la respuesta es afirmativa al recibirla o bien se descarga con unload o algo similar o bien va a un frame en blanco para que quede invisible.

El movieclip del login está dentro de otro movieclip, que tiene en su timeline la animación para que desaparezca el movieclip login, que debería funcionar con un gotoAndplay o similar pero que no he conseguido.
Este movieclip que a su vez contiene el de login, se carga desde el menú principal mediante:
on (release) {
attachMovie("Login_ID","contenido_interior",1);
}


Código :

Stage.scaleMode = "noScale";
var envio:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
function login() {
    envio.username = username_login_txt.text;
    envio.password = password_login_txt.text;
    envio.action = "login";
    envio.sendAndLoad("login.php",recibir,"POST");
}
recibir.onLoad = function(exito) {
    if (exito) {
        switch (this.opcion) {
            case "0" :
            mensaje1_txt.text = "User does not exist";
            break;
            case "1" :
            mensaje1_txt.text = "Username or password incorrect";
            break;
            case "2" :
            mensaje1_txt.text = "Correct data";
            switch (this.tipo){
                case "1":
                    //Portugues, perfil A
               _root.Contenedor_menu_pro_.attachMovie("Menu_pro_A_pt_ID", "Menu_pro_A_pt", 2);
               removeMovieClip("contenido_interior");
               this.removeMovieClip;
                    break;
                case "2":
                    //Portugues, perfil B
               _root.Contenedor_menu_pro_.attachMovie("Menu_pro_B_pt_ID", "Menu_pro_B_pt", 2);
               removeMovieClip("contenido_interior");
               this.removeMovieClip;
                    break;
                case "3":
                    //Español, perfil A
               _root.Contenedor_menu_pro_.attachMovie("Menu_pro_A_es_ID", "Menu_pro_A_es", 2);
               removeMovieClip("contenido_interior");
                    break;
                case "4":
                    //Español, perfil B
               _root.Contenedor_menu_pro_.attachMovie("Menu_pro_B_es_ID", "Menu_pro_B_es", 2);
               removeMovieClip("contenido_interior");
               this.removeMovieClip;
                    break;
                case "5":
                    //Inglés, perfil A
               _root.Contenedor_menu_pro_.attachMovie("Menu_pro_A_en_ID", "Menu_pro_A_en", 2);
               removeMovieClip("contenido_interior");
               this.removeMovieClip;
                    break;
                case "6":
                    //Inglés, perfil B
               _root.Contenedor_menu_pro_.attachMovie("Menu_pro_B_en_ID", "Menu_pro_B_en", 2);
               removeMovieClip("contenido_interior");
               this.removeMovieClip;
                    break;
//creo que aquí debería ir el action script que cierre el clip
            }
            break;
            default :
            mensaje1_txt.text = "No connection";
            break;
        }
    } else {
        mensaje1_txt.text = "Script Error";
    }
};


No sé si se ha entendido bien lo que intento hacer.

Si conoceis alguna web o algún post en el que se explique bien como trabajar con niveles, que creo que es la fuente de todos mis problemas, os la agradecería.

un saludo

Por neuromancer

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Abr 2008 10:23 am
Bueno, básicamente lo que quiero conseguir es que se cierre el movieclip que a su vez contiene el movieclip "login", con unload o similar, desde "login" cierre automaticamente la ventana o en su defecto que vaya a un frame vacío para que al menos no se vea el clip. Si esto se puede hacer hay alguna forma de decirle que lo cierre transcurrido 1 segundo?

gracias

Por neuromancer

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2008 08:26 am
¿nadie sabe como podría ponerlo?

Por neuromancer

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2008 11:44 am
No sé si entendido al menos la mitad de lo que pones, en cualquier caso, removeMovieClip es un método, así que te faltan los paréntesis. debería poder quitarse con nombre_del_movieclip.removeMovieClip() o con unloadMovie(nombre_del_movieclip).

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 22 Abr 2008 08:04 pm
Gracias

Bueno, básicamente el servidor devuelve unas variables, 6 en total, que abren el menú correspondiente, a la vez que debería cerrar el movieclip de registro, pero no consigo que se cierre.

probé con estas dos opciones:

Código :

  case "1":
                    //Portugues, perfil A
               _root.Contenedor_menu_pro_.attachMovie("Menu_pro_A_pt_ID", "Menu_pro_A_pt", 2);
               unloadMovie(contenido_interior)
                    break;


Código :

  case "1":
                    //Portugues, perfil A
               _root.Contenedor_menu_pro_.attachMovie("Menu_pro_A_pt_ID", "Menu_pro_A_pt", 2);
               contenido_interior.removeMovieClip();
                    break;


haciendo un trace la ruta del clip resulta ser esta: _level0.instance10.contenido_interior no sé si servirá de algo, pero ya estoy un poco desesperado.

Por neuromancer

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Abr 2008 11:31 pm
Al parecer tu problema es de rutas. ¿El mc que intentas remover está en la misma ruta de tu código? Si no es así, tienes que escribir la ruta para llegar a él.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 23 Abr 2008 08:35 am
El clip que quiero remover se carga como dije con:

Código :

on (release) {
attachMovie("Login_ID","contenido_interior",1);
}


y se supone que su ruta, haciendo un trace es esta:

_level0.instance10.contenido_interior

Pero el clip en el que está el código es un movieclip que está dentro de este, por lo que, como dices, no está en el mismo nivel que el que quiero cerrar. Lo cierto es que con los niveles y rutas me lío un poco.

¿debería poner algo así?

_level0.instance10.contenido_interior.removeMovieClip();

o así _level0.instance10.contenido_interior.unloadMovie(contenido_interior) ???

gracias

Por neuromancer

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2008 11:01 am
Si continuas dentro de "instance10" solo tienes que poner: removeMovieClip(contenido_interior);
¿ El nombre "instance10" lo has aplicado tu o es asignado por Flash?
Si es asignado por Flash, creo que es mejor que le pongas un nuevo nombre de instancia y que hagas:
removeMovieClip(_level0.nuevoNombre.contenido_interior)

Por .valdemar...

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2008 11:37 am
hola:

"Instance10" lo asigna flash, pero la verdad es que no sé a que clip pertenece ni de donde sale, hay alguna forma sencilla de averiguarlo?

Voy a ver si lo que comentas me funciona.

gracias

Por neuromancer

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2008 12:00 pm
Ya he localizado lo que era "instance10" y lo he cambiado, voy a cambiar el actionscript de la web para adaptarlo. luego os cuento si funcionó.

Por neuromancer

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2008 02:56 pm
Muchas gracias, ya he conseguido que funcione :)

Por neuromancer

6 de clabLevel



 

firefox

 

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