Comunidad de diseño web y desarrollo en internet online

Cargar y descargar swf con botón cerrar

Citar            
MensajeEscrito el 05 Ene 2016 10:48 am
Va de entrada, que no soy programador

Tengo que cargar un swf y luego descargarlo con un btón de cerrar que hay en el propio swf, llevo dos días pegándome con ello y logro cargarlo pero no hay manera de cerrarlo... Abajo va el código que estoy usando (lo he encontrado en un foro y apenas lo entiendo):

Gracias por la ayuda

Cargar

Código ActionScript :

var defaultSWF:URLRequest = new URLRequest("portada_video.swf");
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
loader.load(defaultSWF);
 
function loaderCompleteHandler(evt:Event):void {
    MovieClip(evt.target.content).addEventListener("closeChild", onChildClose);
    addChild(loader);
}
 
function onChildClose(event:Event):void {
    loader.unloadAndStop();
    removeChild(loader);
}


Descargar

Código ActionScript :

var loader:Loader = new Loader();
loader.load(new URLRequest("portada_video_player.swf"));
addChild(loader);
setChildIndex(loader, 1)

btn_cerrar.addEventListener(MouseEvent.CLICK,unloadSelf);
function unloadSelf (e:MouseEvent): void
{ 
   loader.unloadAndStop() /// ESTO DESCARGA UN VIDEO DE VIMEO Y VA BIEN
   this.dispatchEvent ( new Event ( Event.CLOSE ) );
   dispatchEvent("closeChild"); 
}


dispatchEvent("closeChild"); //// ESTA LINEA PETAY ENTONCES NO SE SI ESTO FUNCIONA REALMENTE. El error que da es
Conversión implícita de un valor de tipo String a un tipo flash.events:Event no relacionado.

Por juanjoharo

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Ene 2016 05:24 pm
Unloadself solo deberia despachar el evento, algo asi

Código ActionScript :

function unloadSelf (e:MouseEvent): void
{ 
   dispatchEvent( new Event ( "closeChild"));
}


Quien hace el unloadAndStop es el contenedor en onChildClose

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 07 Ene 2016 09:36 am
Hola, Jorge... gracias por responder

Lo he puesto así, pero me sigue dando el error "Conversión implícita de un valor de tipo String a un tipo flash.events:Event no relacionado.", en cuanto activo la linea "dispatchEvent("closeChild")" con lo que se funciona o no.

btn_cerrar.addEventListener(MouseEvent.CLICK,unloadSelf);
function unloadSelf (e:MouseEvent): void
{
//loader.unloadAndStop()
//this.visible = false;
//this.dispatchEvent ( new Event ( Event.CLOSE ) );
dispatchEvent("closeChild");
}

Por juanjoharo

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Ene 2016 02:19 pm
Vos estas poniendo

dispatchEvent("closeChild");

Y yo te estoy diciendo que pongas

dispatchEvent( new Event ( "closeChild"));

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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