Comunidad de diseño web y desarrollo en internet online

Error #2025: El objeto DisplayObject proporcionado debe ser un element

Citar            
MensajeEscrito el 20 Feb 2011 08:43 pm
Hola,

Tengo una clase para cargar varios swf externos, 4 en total

Código ActionScript :

package _clases
{
   import flash.display.Loader; 
   import flash.display.MovieClip; 
   import flash.events.Event; 
   import flash.net.URLRequest;  

   //clase
   public class PreloadArchivo extends MovieClip
   {
      //variables
      var loader:Loader = new Loader(); 
      var swfLoaded:MovieClip; 
      
      //constructor
      function PreloadArchivo()
      {
         trace("Clase Preload Cargada");
      }
      
      //metodos
      public function _precarga(archivo:String):void
      {
         loader.load(new URLRequest(archivo));
         loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);  
      }
      
      private function onComplete(e:Event):void 
      {   
         swfLoaded = e.target.content as MovieClip;        
         
         addChild(swfLoaded);    
      }  
   }
}


El primer archivo lo carga perfectamente, pero el segundo me sale el error que os he dejado en el título

¿alguna sugerencia?

gracias

Por rafamele

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Feb 2011 10:38 pm
BuenAS:

¿Publicas para Flash Player 9 (Flash CS3)? Creo recordar que había versiones del player que tenían un bug cuando reutilizabas el mismo loader de forma sucesiva para cargar. Al pasar el content a otro contenedor (otro MovieClip) no lo hacía automáticamente y se confundía con el nuevo contenido que se estaba cargando. Con Flash Player 10 creo que esto ya no pasa.

Si te quieres curar en salud, no reutilices el mismo Loader. Una vez cargado el contenido, elimina los listener y puedes añadirlo a la lista de visualización como si fuera un sprite/movieClip.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 21 Feb 2011 07:31 am
Pues si publico en CS3, probaré de hacerlo en CS5, ojalá sea ese el problema.

De todas maneras, lo que me parece más curioso es que si no le hago el cast (swfLoaded = e.target.content as MovieClip;) y lo dejo como carga simple de swf externo,funciona perfectamente y carga todos los archivos sin dar ningún problema

Por rafamele

6 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Feb 2011 10:07 am
Pues si se te elimina así, asunto resuelto y sigue publicando para FP9 (creo que era un bug de FP9). Yo hace tiempo que publico -para casi todo-, para FP10 y este problema no aparece.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome

 

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