Comunidad de diseño web y desarrollo en internet online

Cargar pelicula externa borrando la anterior

Citar            
MensajeEscrito el 26 Abr 2010 07:22 am
Hola!

Tengo una duda a la hora de cargar un .swf y que me borre el anterior. Con el código que pongo a continuación, se sobreescribe "mipelicula2" encima de "mipelicula1", de tal manera que no me borra la que tengo debajo.
En cada "mipelicula" tengo un boton para cargar la siguiente( con el tipico boton de siguiente), y lo hago con este código:

Código ActionScript :

var loader:Loader=new Loader() 
 
addChild(loader).name="loader";  
 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, insertMovie);   
  
boton1.addEventListener(MouseEvent.CLICK,botonPulsado)   
 
function botonPulsado(e:MouseEvent){   
 
   loader.load(new URLRequest("mipelicula2.swf"));   
 
}   
 
function insertMovie(evt:Event):void{
var tmp_loader:Loader=getChildByName("loader") as Loader
if (tmp_loader!=null){ 
removeChild(tmp_loader)
}
addChild(loader).name="loader";   
 
}


¿Cómo puedo hacer para ir cargando y que se me vayan eliminando la que se está viendo justo antes? Gracias!

Por kurkep

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Abr 2010 08:20 am
Mira yo acabé de hacer eso para la página que estoy creando, lo hice así:

Creo un contenedor:

Código ActionScript :

var home = new Loader(); 
home.load(new URLRequest("home.swf")); 
addChildAt(home,0); 
home.x = 271; 
home.y = 316;


yo lo inicio con ese swf porque es el principal de la página, pero tu lo puedes dejar sin esa linea. Luego cada botón tiene su función así:

Código ActionScript :

inicio_btn.addEventListener(MouseEvent.CLICK, cambiar); 
quienes_btn.addEventListener(MouseEvent.CLICK, cambiar);


y la función cambiar la tengo así:

Código ActionScript :

function cambiar(event:MouseEvent):void 
{ 
   if(event.target==inicio_btn) 
   { 
      home.load(new URLRequest("home.swf")); 
   } 
   if(event.target==quienes_btn) 
   { 
      home.load(new URLRequest("quienes.swf")); 
   }    
    
}


Lo que hace es que carga una pelicula diferente segun cada botón y la pone en la posición xy que ya habiamos declarado. Y pues al hacerlo dentro de un mismo contenedor, lo que hace es que solo muestra la que te interesa que muestre, y deja de mostrar la anterior, sea el orden que des clic.

si quieres entra a la página que estoy haciendo y puedes ver como funciona:
Este es el link

Ó si quieres entra al post que inicié y verás:
LINK

Espero te sirva! suerte!

Por nesivapama

11 de clabLevel



 

Bogota, Colombia

chrome
Citar            
MensajeEscrito el 27 Abr 2010 07:35 am
Hola! gracias por el link, lo he estado mirando..y la solución que me has dado, pero no me lo carga correctamente.
No se si a este boton de "Siguiente" le puede afectar que tenga vinculado un archivo .as externo para poder hacer una animacion al soltar el ratón.

O puede ser por el hecho de no haber definido un nivel para cargar el index?

Por kurkep

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Abr 2010 12:25 pm
Lo del nivel podría ser, cuando yo puse el reproductor de audio que está en la página, no le habia definido el nivel y simplemente no me lo mostraba, hasta cuando se lo defini.

Por nesivapama

11 de clabLevel



 

Bogota, Colombia

chrome

 

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