Comunidad de diseño web y desarrollo en internet online

Problemas con equivalente a loadmovie en AS3

Citar            
MensajeEscrito el 14 Dic 2009 04:32 pm
Hola Jovenes.
Tengo un problema.
Sucede que estaba armando un documento flash en as2 en el cual desde una pelicula madre alegraweb.swf, cargaba utilizando botones 4 peliculas diferentes. me resultaba muy bien ya que al estar todas las peliculas ¨hijas¨en el mismo nivel, al cargar una cualquiera, descargaba automaticamente la que habia antes. el problema es que debido a que no encontraba un codigo que necesitaba para emular una lupa en as2 tuve que usar un codigo de as3, por lo que tuve que cambiar todo.
despues de llorar un rato, conseguí entender (mas o menos) como se programan los botones en as3 y como cargar las peliculas utilizando el sig codigo:

botale.addEventListener(MouseEvent.CLICK, cargar);
var loader:Loader = new Loader();
function cargar(event:MouseEvent):void {

loader.load(new URLRequest("alegra.swf"));
loader.x=0;
loader.y=0;
addChild(loader);}


botcult.addEventListener(MouseEvent.CLICK, cargar2);
function cargar2(event:MouseEvent):void {
var loader:Loader = new Loader();
loader.load(new URLRequest("amor.swf"));
loader.x=0;
loader.y=0;
addChild(loader);}


botcol.addEventListener(MouseEvent.CLICK, cargar3);
function cargar3(event:MouseEvent):void {
var loader:Loader = new Loader();
loader.load(new URLRequest("colecciones.swf"));
loader.x=0;
loader.y=0;
addChild(loader);}

botcont.addEventListener(MouseEvent.CLICK, cargar4);
function cargar4(event:MouseEvent):void {
var loader:Loader = new Loader();
loader.load(new URLRequest("contactanos.swf"));
loader.x=0;
loader.y=0;
addChild(loader);}

Las peliculas cargan OK. el problema es que a diferencia del good ol´ Loadmovie de as2, no se descarga la pelicula que estaba anidada previamente...

Mis nociones de programacion son muy básicas... me estoy volviendo loco... el cliente me esta presionando, mi novia me dejo y he vuelto a la casa de mi madre....
ALGUIEN???

Por isayui

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Dic 2009 04:52 pm
Intenta usar el mismo loader siempre, no uno cada vez que cargues un apartado.

Y en vez de hacer un addChild(loader), create un movieClip contenedor vacío y cargalo allí dentro.

Cada vez que tengas que cargar un apartado, si no se te "machaca", puedes hacer un removeChild del anterior y listos.

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 15 Dic 2009 11:02 pm
Gracias!
Lo solucioné usando el mismo loader para todo (sin movieCliP) y funciona OK.
No entiendo bien lo de cargarlo dentro del movieClip lo explorare en algún proyecto futuro.
AS3.... tarde pero nunca
once you pop you can´t stop

Por isayui

3 de clabLevel



 

chrome

 

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