Comunidad de diseño web y desarrollo en internet online

Problema al cerrar swf externo

Citar            
MensajeEscrito el 28 Nov 2016 01:25 am
buena gente... tengo un problema en lo que estoy haciendo..
estoy trabajando con un SWF PRINCIPAL que carga varios SWF EXTERNO .. carga bien los swf externos, hace lo que necesito, anda bien, y buscando en este foro encontre como crear un boton "CERRAR" para esos swf externo ..

había pensado en agregar el boton cerrar en cada archivo externo pero el boton cerrar creado en el swf principal funciona bien .. el problema ... el boton esta siempre visible .. y yo quisiera que que el boton cerrar solo apareciera al cargar el swf externo ... y al cerrar el mismo el boton desapareciera..

Código ActionScript :

import flash.events.MouseEvent;

ruta0_btn.removeEventListener(MouseEvent.ROLL_OVER, activar)

activador_mc.addEventListener(MouseEvent.ROLL_OVER, desactivar);
function desactivar (event:MouseEvent):void

   {
      gotoAndPlay("fuera");
   }
   
   
   

import flash.display.Loader;
import flash.net.URLRequest;

var SWF:Loader = new Loader();
SWF.name = "holder"


/* Comienzo BOTON 1 */
ruta1_btn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

function fl_MouseClickHandler(event:MouseEvent):void
{
   var ruta:URLRequest = new URLRequest ("prueba.swf");
   
   SWF.load(ruta);
   SWF.contentLoaderInfo.addEventListener(Event.COMPLETE, añadir);
   
 stage.frameRate = 50;
}
/* Fin BOTON 1 */


/* Comienzo BOTON 2 */
ruta2_btn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_2);

function fl_MouseClickHandler_2(event:MouseEvent):void
{

   var ruta:URLRequest = new URLRequest ("prueba1.swf");
   
   SWF.load(ruta);
   SWF.contentLoaderInfo.addEventListener(Event.COMPLETE, añadir)
   stage.frameRate = 50;
}
/* Fin BOTON 2 */


/* Comienzo BOTON 3 */
ruta3_btn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_3);

function fl_MouseClickHandler_3(event:MouseEvent):void
{

   var ruta:URLRequest = new URLRequest ("prueba2.swf");
   
   SWF.load(ruta);
   SWF.contentLoaderInfo.addEventListener(Event.COMPLETE, añadir)
   stage.frameRate = 50;
}
/* Fin BOTON 3 */


/* Comienzo BOTON 4 */
ruta4_btn.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_4);

function fl_MouseClickHandler_4(event:MouseEvent):void
{

   var ruta:URLRequest = new URLRequest ("prueba3.swf");
   
   SWF.load(ruta);
   SWF.contentLoaderInfo.addEventListener(Event.COMPLETE, añadir)
   stage.frameRate = 50;
}
/* Fin BOTON 4 */


function añadir (e:Event):void {
      if(!this.getChildByName('holder')){
         addChild(SWF);
         SWF.x = 250;
         SWF.y = -430;
      }
   }

   
 /* Comienzo BOTON CERRAR */  
   
borra_btn.addEventListener(MouseEvent.CLICK, borrarSWF);
function borrarSWF(event:MouseEvent):void {
removeChild(SWF);
}
   
/* Fin BOTON CERRAR */

Por leoncito08

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2016 05:09 pm
En el método añadir agrega

borra_btn.visible = true

En la función borrarSWF lo ocultas de nuevo, agrega

borra_btn.visible = false

That's it !

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Dic 2016 09:11 pm
como andas jorge... muchas gracias por responder

agregue el código y al cerrar el swf externo, si se oculta el boton cerrar... pero sigue estan visible cuando se carga el swf principal.... el problema puede ser que yo tengo un menu y el código y el botón que muestro aqui esta en un submenu ... talvez creando un código para agregar al menu principal para que oculte ese boton ..

tengo 2 símbolos .... "menu_principal" > "sub_menu" .. en este ultimo tengo el código que esta arriba y tambien esta agregado el boton cerrar .... lo hice ahi porque el código del boton cerrar no funcionaba libre cargado en el símbolo menu_principal.. donde debería ir ... probe hacerlo pero no pude ...

Por leoncito08

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2016 10:01 pm
Tienes que usar una rutina de carga y de cierre para los swf que quieres que esten relacionados con ese boton, y otras rutinas distintas para cargar cosas que no esten relacionadas con ese botón. De esa forma unas rutinas te ocultan/muestren el botón y las otras no

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Dic 2016 10:41 pm
podes darme un ejemplo... ya que no soy un experto ... se usar el flash para hacer baner y esas cosas pero no se programar en actionscript 3.. o si tenes algún ejemplo hecho que yo pueda mirar como es ...

Por leoncito08

8 de clabLevel



 

firefox

 

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