Comunidad de diseño web y desarrollo en internet online

Carga de un SWF externo

Citar            
MensajeEscrito el 22 Mar 2012 06:08 pm
Buenas tardes,

Estoy intentando hacer una carga de un swf externo y estoy teniendo un problema, pego el código y os comento que se ve mejor. A continuación os muestro el Main que tengo asociado

Código ActionScript :

package 
{
   import flash.display.Loader;
   import flash.events.ProgressEvent;
   import flash.net.URLLoader;
   import flash.display.MovieClip;
   import flash.events.Event;
   import flash.net.URLRequest;
   import as3.feaps.pivi.assets.FondoGrande;
   
   /**
    * ...
    * @author
    */
   public class Main extends MovieClip 
   {
      
      public function Main():void{
         var fondoGrande : FondoGrande  = new FondoGrande();
         addChild(fondoGrande);
         
         var req : URLRequest = new URLRequest("gestionUsuarios/GestionUsuarios.swf");
         //var req : URLRequest = new URLRequest("foto.jpg");
         var cargar : Loader = new Loader();
         cargar.load(req);
         cargar.x = 0;
         cargar.y = 0;

         
         cargar.contentLoaderInfo.addEventListener(Event.OPEN, onOpen);
         cargar.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
         cargar.contentLoaderInfo.addEventListener(Event.COMPLETE, swfCargado);
         //addChild(cargar);

                                                          
         
                                                      
      }

      function onOpen(e : Event) : void {
         trace("onOpen");
      }
      
      function onProgress(e : ProgressEvent) : void{
         var porcentaje : Number = e.bytesLoaded/e.bytesTotal * 100;
         trace("Porcentaje " + porcentaje);
      }
      private function swfCargado(e:Event):void 
      {
         trace("swf cargado");
         addChild(e.target.content);
         trace("Hecho addchild");
      }
      
   }
   
}


Lo he hecho mirando en otras entradas del foro. La cuestión es que con la línea que hay comentada en la que cargo una foto en formato jpg me funciona perfectamente, pero esta, en la que intento cargar un swf (simple que solo carga una imagen de fondo) me entra continuamente a la función del evento COMPLETE. Os pego la salida por pantalla:

Código :

onOpen
Porcentaje 0
Porcentaje 100
swf cargado
Hecho addchild
onOpen
Porcentaje 0
Porcentaje 100
swf cargado
Hecho addchild
onOpen
Porcentaje 0
Porcentaje 100
swf cargado
Hecho addchild

Y así está hasta que paro la película.

¿Tenéis idea de por qué puede ser esto?

Muchas gracias, saludos

Por lore711

23 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Mar 2012 07:22 pm
¿La clase que pusiste es el Document class?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Mar 2012 01:12 pm
Perdón por no especificarlo, sí , la clase Main es el Document class

Lore

Por lore711

23 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Mar 2012 01:56 pm
No le encuentro mucha lógica, pero en cualquier caso puedes quitar el listener cuando termine de cargar y listo

Código ActionScript :

 private function swfCargado(e:Event):void 
      {
         cargar.contentLoaderInfo.removeEventListener(Event.OPEN, onOpen);
         cargar.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress);
         cargar.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfCargado);
         addChild(e.target.content);
         trace("Hecho addchild");
      }


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.