Comunidad de diseño web y desarrollo en internet online

Ayuda.... Problema al cargar y ocultar SWF EXTERNO

Citar            
MensajeEscrito el 11 Mar 2016 07:24 pm
hola amigos.. necesito ayuda...
tengo 2 botones .. al hacer click en uno me abre el SWF externo llamado "cuadrado"
y cuando hago click en el 2do. boton me abre el swf externo llamado "circulo"

el problema es que me quedan superpuesto.. no se ocultan .. y estoy usando fondo claro transparente ..

como hago para que al hacer click en el boton para cargar el swf externo "circulo" se oculte el swf externo "cuadrado" y viceversa

aca dejo el código ... si alguno puede ayudarme lo agradecería mucho, saludos


Código ActionScript :

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

function fl_MouseClickHandler(event:MouseEvent):void
{
import flash.display.Loader;
import flash.net.URLRequest;

   var SWF:Loader = new Loader();
   var ruta:URLRequest = new URLRequest ("images/flash/cuadrado.swf");
   
   SWF.load(ruta);
   SWF.contentLoaderInfo.addEventListener(Event.COMPLETE, añadir);
   function añadir (e:Event):void {
      
      addChild(SWF);
      SWF.x = 160;
      SWF.y = -20;
   }
   
 stage.frameRate = 50;
}
/* Fin BOTON 1*/


/* Comienzo BOTON 2*/
circulo.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_3);

function fl_MouseClickHandler_3(event:MouseEvent):void
{

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

   var SWF:Loader = new Loader();
   var ruta:URLRequest = new URLRequest ("images/flash/circulo.swf");
   
   SWF.load(ruta);
   SWF.contentLoaderInfo.addEventListener(Event.COMPLETE, añadir);
   function añadir (e:Event):void {
      
      addChild(SWF);
      SWF.x = 160;
      SWF.y = -20;
   }
   
 stage.frameRate = 50;
}
/* Fin BOTON 2*/


Por leoncito08

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2016 12:32 pm
Prueba reutilizando el mismo Loader, decl'aralo fuera de las funciones

Código ActionScript :

var SWF:Loader = new Loader();
function fl_MouseClickHandler(evt:MouseEvent){
  SWF.load( .....
}
function fl_MouseClickHandler1(evt:MouseEvent){
  SWF.load( .....
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Mar 2016 01:30 pm

solisarg escribió:

Prueba reutilizando el mismo Loader, decl'aralo fuera de las funciones

Código ActionScript :

var SWF:Loader = new Loader();
function fl_MouseClickHandler(evt:MouseEvent){
  SWF.load( .....
}
function fl_MouseClickHandler1(evt:MouseEvent){
  SWF.load( .....
}


Jorge


gracias por responder jorge...

no soy un experto en actionscript ...se usar el adobe flash pero de codigo poco, uso lo standar que me deja el programa por defecto... me podes dar el ejemplo con el código de arriba ..

Por leoncito08

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2016 03:04 pm

Código ActionScript :

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

var SWF:Loader = new Loader();
SWF.name = "holder"
/* Comienzo BOTON 1*/
cuadrado.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

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

/* Comienzo BOTON 2*/
circulo.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_3);

function fl_MouseClickHandler_3(event:MouseEvent):void
{

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

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


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Mar 2016 04:05 pm

solisarg escribió:

Código ActionScript :

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

var SWF:Loader = new Loader();
SWF.name = "holder"
/* Comienzo BOTON 1*/
cuadrado.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

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

/* Comienzo BOTON 2*/
circulo.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_3);

function fl_MouseClickHandler_3(event:MouseEvent):void
{

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

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


Jorge



en esta línea

Código ActionScript :

if(!this.getChildByName('holder')


me tira el error: 1084: se esperaba rightparen antes de leftbrace

Por leoncito08

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2016 04:09 pm
Es asi

if(!this.getChildByName('holder')){

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Mar 2016 04:31 pm

solisarg escribió:

Es asi

if(!this.getChildByName('holder')){


ahora me tira 2 errores


Código ActionScript :

function fl_MouseClickHandler(event:MouseEvent):void
"1126: Las función no tiene cuerpo."

Código ActionScript :

function fl_MouseClickHandler(event:MouseEvent):void
"1121: Definición de función duplicada."

Por leoncito08

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Mar 2016 08:05 pm
Así queda y no me da error

Código ActionScript :

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

var SWF:Loader = new Loader();
SWF.name = "holder"
/* Comienzo BOTON 1*/
cuadrado.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

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

/* Comienzo BOTON 2*/
circulo.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_3);

function fl_MouseClickHandler_3(event:MouseEvent):void
{

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

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


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Mar 2016 11:29 pm

solisarg escribió:

Así queda y no me da error

Código ActionScript :

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

var SWF:Loader = new Loader();
SWF.name = "holder"
/* Comienzo BOTON 1*/
cuadrado.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

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

/* Comienzo BOTON 2*/
circulo.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_3);

function fl_MouseClickHandler_3(event:MouseEvent):void
{

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

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


Jorge



ANDA PERFECTO JORGE ¡¡¡¡ .. SOS UN GRANDE, UN CRACK.. GRACIAS AMIGO.. TE DESEO LO MEJOR .. QUE GRANDE..

Por leoncito08

8 de clabLevel



 

firefox

 

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