Foros del Web » Creando para Internet » Flash y Actionscript »

Botón con condicional¿?

Estas en el tema de Botón con condicional¿? en el foro de Flash y Actionscript en Foros del Web. Hola a tod@s! ¿Cómo puedo escribir un condicional para que se detecte si ya se ha hecho una carga, y no volver a hacerla. Tengo ...
  #1 (permalink)  
Antiguo 03/06/2010, 09:05
 
Fecha de Ingreso: abril-2008
Mensajes: 201
Antigüedad: 16 años, 7 meses
Puntos: 0
Botón con condicional¿?

Hola a tod@s!

¿Cómo puedo escribir un condicional para que se detecte si ya se ha hecho una carga, y no volver a hacerla.

Tengo unos botones, cada uno carga un swf; las cargas se hacen correctamente, pero si hago clic dos veces en elguno de ellos, me da este error:

ArgumentError: Error #2025: El objeto DisplayObject proporcionado debe ser un elemento secundario del llamador.
at flash.display::DisplayObjectContainer/removeChild()

Este es mi código:
Código:
var presentacion = new Loader();
presentacion.load(new URLRequest("presentacion.swf"));
contenedor.addChild(presentacion); 

aviador_btn.addEventListener(MouseEvent.CLICK,cargaDespegue);
function cargaDespegue(MouseEvent):void{
	contenedor.removeChild(presentacion);
	var despegue = new Loader();
	despegue.load(new URLRequest("despegue12.swf"));
	contenedor.addChild(despegue);
	}

home_btn9.addEventListener(MouseEvent.CLICK,volverHome9);
function volverHome9(MouseEvent):void
{
	contenedor.removeChild(presentacion);	
	gotoAndStop("inicio");
	}

Desde ya, muchas gracias!!
  #2 (permalink)  
Antiguo 03/06/2010, 09:31
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Botón con condicional¿?

Código PHP:
var movieExterno = new Loader();
movieExterno.contentLoaderInfo.addEventListener(Event.COMPLETE,cargaCompleta);
movieExterno.load(new URLRequest("presentacion.swf"));

aviador_btn.addEventListener(MouseEvent.CLICK,cargaDespegue);

var 
tempMovieExterno:MovieClip

function cargaCompleta(event:Event):void {
    if(
contenedor.contains(tempMovieExterno)){
        
contenedor.removeChild(tempMovieExterno);
    }
    
tempMovieExternoevent.target.content as MovieClip
    contenedor
.addChild(tempMovieExterno);
}
function 
cargaDespegue(MouseEvent):void {
    
movieExterno = new Loader();
    
movieExterno.load(new URLRequest("despegue12.swf"));
    
movieExterno.contentLoaderInfo.addEventListener(Event.COMPLETE,cargaCompleta);

}
home_btn9.addEventListener(MouseEvent.CLICK,volverHome9);
function 
volverHome9(MouseEvent):void {
    if(
contenedor.contains(tempMovieExterno)){
        
contenedor.removeChild(tempMovieExterno);
    }
    
gotoAndStop("inicio");

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #3 (permalink)  
Antiguo 03/06/2010, 10:20
 
Fecha de Ingreso: abril-2008
Mensajes: 201
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Botón con condicional¿?

Mil gracias Lynxcraft!!
  #4 (permalink)  
Antiguo 03/06/2010, 11:40
 
Fecha de Ingreso: abril-2008
Mensajes: 201
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Botón con condicional¿?



Me da este error:
TypeError: Error #2007: El valor del parámetro child debe ser distinto de null.
at flash.display::DisplayObjectContainer/contains()
at prueba_fla::MainTimeline/cargaCompleta()

Y no entiendo a qué se refiere....
  #5 (permalink)  
Antiguo 03/06/2010, 11:49
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Botón con condicional¿?

XDXD en teoría no debería dar error pero supongo que es por la carga de los swf prueba así

Código PHP:
var movieExterno = new Loader();
movieExterno.contentLoaderInfo.addEventListener(Event.COMPLETE,cargaCompleta);
movieExterno.load(new URLRequest("presentacion.swf"));

aviador_btn.addEventListener(MouseEvent.CLICK,cargaDespegue);

var 
tempMovieExterno:*;

function 
cargaCompleta(event:Event):void {
    if (
contenedor.contains(tempMovieExterno)) {
        
contenedor.removeChild(tempMovieExterno);
    }
    
tempMovieExterno=event.target.content;
    if (
tempMovieExterno) {
        
contenedor.addChild(tempMovieExterno);
    }
}
function 
cargaDespegue(MouseEvent):void {
    
movieExterno = new Loader();
    
movieExterno.load(new URLRequest("despegue12.swf"));
    
movieExterno.contentLoaderInfo.addEventListener(Event.COMPLETE,cargaCompleta);

}
home_btn9.addEventListener(MouseEvent.CLICK,volverHome9);
function 
volverHome9(MouseEvent):void {
    if (
contenedor.contains(tempMovieExterno)) {
        
contenedor.removeChild(tempMovieExterno);
    }
    
gotoAndStop("inicio");

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #6 (permalink)  
Antiguo 03/06/2010, 13:05
 
Fecha de Ingreso: abril-2008
Mensajes: 201
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Botón con condicional¿?

Hola Lynxcraft, gracias, pero vuelve a dar el mismo error....,

Volveré a revisar a ver si descubro qué está pasando...

Etiquetas: condicional
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:46.