Comunidad de diseño web y desarrollo en internet online

Error #2044: IOErrorEvent no controlado: text=Error #2035:

Citar            
MensajeEscrito el 15 Ene 2009 07:19 pm
Hola!!!

Tengo un archivo indice.fla que requiere carga a otros archivos: tema_1.fla, tema_2.fla, etc.

En el Docuement Class: Clase_main_load.as tiene lo siguiente:

Código :

public var tema_1:String = "temas_aire/tema_1.swf"; 

Y en el boton para cargar el tema_1:

var loader:LoadDisplayObject = new LoadDisplayObject(tema_1, true);
addChild(loader);


La Clase LoadDisplayObject tiene este codigo:

Código :

package {
   
    import flash.display.*;
    import flash.events.*;
    import flash.net.URLRequest;
   
    public class LoadDisplayObject extends Sprite {
      
      private var _loader:Loader;
      private var _loaderInfo:LoaderInfo;
      private var _verbose:Boolean = false;
      private var _loadProgressString:String = "";
      private var _bytesLoaded:Number = 0;
      private var _bytesTotal:Number = 0;
            
        public function LoadDisplayObject(path:String, verbose:Boolean) {
            _verbose = verbose;
            _loader = new Loader();
            _loader.addEventListener(MouseEvent.CLICK, onClick, false, 0, true);
         
            _loaderInfo = _loader.contentLoaderInfo;
            _loaderInfo.addEventListener(Event.OPEN, onOpen, false, 0, true);
            _loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress, false, 0, true);
            _loaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, onHTTPStatusEvent, false, 0, true);
            _loaderInfo.addEventListener(Event.COMPLETE, onComplete, false, 0, true);
            _loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOError, false, 0, true);
            _loaderInfo.addEventListener(Event.INIT, onInit, false, 0, true);
            _loaderInfo.addEventListener(Event.UNLOAD, onUnloadContent, false, 0, true);
         
            try {
               _loader.load(new URLRequest(path));
             } catch (err:Error) {
                trace("No es posible cargar el contenido:\n" + err.message);
             }

        }

       private function onClick(evt:MouseEvent):void {
   if (evt.target == "[object Btn_salir]") {
         _loader.unload();
   }
        }

        private function onComplete(evt:Event):void {
            _loaderInfo.removeEventListener(Event.OPEN, onOpen);
            _loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress);
            _loaderInfo.removeEventListener(HTTPStatusEvent.HTTP_STATUS, onHTTPStatusEvent);
            _loaderInfo.removeEventListener(Event.COMPLETE, onComplete);
            _loaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
         
         
            addChild(_loader);
            dispatchEvent(new Event("displayObjectLoaded"));
        }
      
        private function onProgress(evt:ProgressEvent):void {
   var loadPercent:int = Math.round((evt.bytesLoaded/evt.bytesTotal)*100);
   _bytesLoaded = Math.floor(evt.bytesLoaded / 1024);
   _bytesTotal = Math.floor(evt.bytesTotal / 1024)
                _loadProgressString = ("Cargando tema: " + loadPercent + " % Cargado: " + _bytesLoaded  + " KB de " +    _bytesTotal + "KB");
         
   if (_verbose) { trace(_loadProgressString); }
        }
      
      public function get progressString():String {
   return _loadProgressString
      }
      
    public function get progressNumberArray():Array {
   return [_bytesLoaded, _bytesTotal];
    }

     private function onOpen(evt:Event):void {
            if (_verbose) { trace("Inicia la carga"); }
     }
      
     private function onHTTPStatusEvent(evt:HTTPStatusEvent):void {
            if (_verbose) { trace("HTTP status code: " + evt.status); }
      }

     private function onIOError(evt:IOErrorEvent):void {
   if (_verbose) { trace("Ocurrio un error en la carga::\n", evt.text); }
     }

      private function onInit(evt:Event):void {
            _loaderInfo.removeEventListener(Event.INIT, onInit);
            if (_verbose) { 
   trace("Contenido inicializado. Propiedades:"); 
   trace("    url:", evt.target.url)
   trace("    Same Domain:", evt.target.sameDomain)
   if (evt.target.contentType == "application/x-shockwave-flash") {
      trace("    SWF Version:", evt.target.swfVersion)
      trace("    AS Version:", evt.target.actionScriptVersion)
      trace("    Frame Rate:", evt.target.frameRate)
   }
            }
        }

        private function onUnloadContent(evt:Event):void {
            _loaderInfo.removeEventListener(Event.UNLOAD, onUnloadContent);
            if (_verbose) { trace("unLoadHandler:\n", evt); }
        }
    }
}


Al ejecutar el archivo indice.swf y tratar de cargar al archivo tema_1.swf

Aparece lo siguiente:

Código :

Inicia la carga

Cargando tema: 0 % Cargado: 0 KB de 337KB
Cargando tema: 19 % Cargado: 64 KB de 337KB
Cargando tema: 38 % Cargado: 128 KB de 337KB
Cargando tema: 57 % Cargado: 192 KB de 337KB
Cargando tema: 76 % Cargado: 256 KB de 337KB
Cargando tema: 95 % Cargado: 320 KB de 337KB
Cargando tema: 100 % Cargado: 337 KB de 337KB

Contenido inicializado. Propiedades:
    url: file:///E|/A%5FAA%5FFerromex%5FVideo%5FVER%5F3.0/tema_mclips.swf
    Same Domain: true
    SWF Version: 9
    AS Version: 3
    Frame Rate: 12
HTTP status code: 0


Y después aparece el error:

Código :

Error #2044: IOErrorEvent no controlado: text=Error #2035: No se encuentra la dirección URL.


NOTA:
Cuando se ejecuta el tema_1.swf en forma individual corre bien, pero cuando lo trato de cargar desde indice.swf aparece el error.



Alguna idea o sugerencia

Por lororojo

52 de clabLevel



 

msie7
Citar            
MensajeEscrito el 15 Ene 2009 08:08 pm
No encuentra el archivo, asegúrate que indice.swf y tema1.swf estén en la misma carpeta, sino modifica la ruta en tema1.swf como si fuera indice.swf

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Ene 2009 08:40 pm
Jorge.

Coloque el archivo indice.swf y tema_1.swf en la misma carpeta.

En ambos casos da el mismo error:

A)
var tema_1:String = "temas_aire/tema_1.swf";

c:\proyecto\indice.swf
c:\proyecto\temas_aire\tema_1.swf

B)
var tema_1:String = "tema_1.swf";

c:\proyecto\indicie.swf
c:\proyecto\tema_1.swf


NOTA:Supongo que si esta encontrando el archivo tema_1.swf ya que si observas la salida, aparece lo siguiente:

1) Inicia la carga
2) Avance del porcentaje cargado 0%, 19%, 38%, 57%, 76%, 95% y 100%
3) Contenido inicializado

Por lororojo

52 de clabLevel



 

msie7
Citar            
MensajeEscrito el 15 Ene 2009 09:59 pm
Ese error no es de esa carga, ya que si lo fuera tendría que dispararse tu evento, y dice que el error no está controlado. Tienes el problema en otra parte del código. Revisa dónde más cargas contenido. Usa el debugger de flash.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 16 Ene 2009 07:32 am
No me hagas mucho caso, pero creo (*) que el problema lo tienes cuando controlas el evento "onComplete". No sé si, en ese evento estará disponibles _loaderInfo (me pasó algo parecido pero con el evento onProgress). Prueba a elimina ese evento y, simplemente añade los removeEventListener en el evento "onInit"

(*)Cuando digo creo es que lo mismo te estoy diciendo una burrada, así que, en tal caso, olvidaló

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Ene 2009 04:33 pm
Gracias Zah y a Eliseo2 por su comentarios.

El debugger se bloque.

Voy a rehacer el archivo de indice.fla con una mejor organización.

Saludos

Por lororojo

52 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Abr 2009 12:10 am
Yo acabo de tener ese mismo error. Afortunadamente ya lo he solucionado.

Mi fallo estaba en al usar un componente ScrollPane, a la variable source de dicho componente le asignaba un bitmapdata. Sin mas he asignado el bitmapdata a un bitmap y este al source del componente ScrollPane.

No he visto tu código, pero tal vez te sirva porque mi mensaje de error era esactamente el mismo.

PD: Tb puedes poner un trace al comienzo de cada funcion, para ver en que funcion da el error.
Despues un trace antes de cada linea para ver cual es la que falla. y cuando sepas cual es, corrigela.

Un saludo

Por X-TUS

94 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Sep 2010 07:03 pm
post viejo, pero yo tenia el mismo problema y lo solucione.

exactamente, el error no estaba controlado y eso era porque no tenia un listener para el mismo

la pregunta seria:

si yo le puse listener, que me decis?

cuando usas un Loader, los listeners se agregar a su propiedad "contentLoaderInfo"

_loader.addeventLis... ERROR
_loader.contentLoaderInfo.addEventLis... BIEN!

y el error creo que era porque debias agregar un listener al

IOErrorEvent.IO_ERROR

espero que a alguien le sirva esto

:)

Por voices

43 de clabLevel



 

chrome

 

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