Comunidad de diseño web y desarrollo en internet online

Como detectar cuando una URL de una imagen esta rota??

Citar            
MensajeEscrito el 20 Feb 2009 06:13 pm
Hola como estan... tengo el siguiente problema con el Loader de ActionScript 3

cuando se cargan imagenes externas si la imagen existe no hay problema, se carga y todo bonito..
pero ahora si la imagen no existe o si la URL de la imagen tiene un error.. el Loader se blockea
no dejando volver a cargar otra imagen y emitiendo un error..

Código :

Error al abrir la URL 'http://www.somedomain.com/images/img.jpg'
Error #2044: IOErrorEvent no controlado: text=Error #2036: No se completó la carga.


hasta ahora lo estoy cargando asi. (claro que es una parte del codigo)

Código ActionScript :

loader = new Loader();
fileurl = new URLRequest(url);
loader.load(fileurl);


Ahora para tratar de detectar cuando una ruta de un contenido externo esta roto o mal escrito intente esto;
loader = new Loader();
fileurl = new URLRequest(url);

Código ActionScript :

try{
 loader.load(fileurl);
} catch (e:Error) { 
 trace("LOADER ERROR: "+e)
}


pero no me detecta cuando la URL esta rota.. Hay alguna manera de detectar eso y que no rompa el Loader???

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 20 Feb 2009 06:49 pm
Sería algo así:

Código ActionScript :

Loader.loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, handleNoexiste)


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Feb 2009 07:11 pm

solisarg escribió:

Sería algo así:

Código ActionScript :

Loader.loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, handleNoexiste)


Gracias Jorge pero eso no evita que el loader se bloque ya que si quiero despues de eso volver a cargar una
imagen en el loader, ahunque creo que mi error es disparar el unloader().. voy a checar porque me tira:

Código ActionScript :

Error: Error #2029: Este objeto URLStream no tiene una secuencia abierta.
   at flash.display::Loader/close()
   at phoxer::Loaders/cancelLoad()
   at phoxer::Loaders/setLoad()


voy a probar en cambiar la forma de tratar los condicionales.. gracias :)

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox

 

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