Comunidad de diseño web y desarrollo en internet online

precargo una imagen, como puedo verificar si la imagen esta o no esta!

Citar            
MensajeEscrito el 07 May 2011 03:36 am
precargo una imagen, como puedo verificar si la imagen esta o no esta!
me explico un poco mejor, cargo de un archivo XML la url !

por ejemplo:

http://www.mihots.com/img/img_01.jpg
(cargo este path de un archivo xml !)

luego en flash, con ese path, cargo la imagen !!
pero me he dado cuenta de que si la imagen esta, pues la carga, pero si la imagen no esta, igual dice que si la cargo !!.

como puedo hacer una comprovacion si con action scritp 2.0, para ver si la imagen del path existe !

http://www.mihots.com/img/img_01.jpg..

porque bueno la funcion que tengo para precargar la imagen le puse:


obj.onLoadError = Incompleto;
obj.onLoadProgress = Progreso;
obj.onLoadComplete = Completo;

y al igual la funcion Incompleto no se ejecuta si la imagen no se encuentra !!


AYUDA PORFAVOR !! como puedo hacerlo ?

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera
Citar            
MensajeEscrito el 09 May 2011 02:10 pm
No es muy claro como lo tienes, pero el obj.onLoadComplete se dispara cuando una imagen se termino de cargar, así que si ese callback se ha disparado, quiere decir que está cargada. El error se dispara si no la encuentra, no la pudo leer, etc, pero no quiere decir que si no hay error significa que ya esta cargada

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 May 2011 02:30 pm

solisarg escribió:

No es muy claro como lo tienes, pero el obj.onLoadComplete se dispara cuando una imagen se termino de cargar, así que si ese callback se ha disparado, quiere decir que está cargada. El error se dispara si no la encuentra, no la pudo leer, etc, pero no quiere decir que si no hay error significa que ya esta cargada

Jorge


si, pero como va el codigo actionscript para que si no encuentra la imagen de la url que le di, me de un error para yo saber y asi poder cargar una imagen predefinida que diga: imagen no encontrada !!.

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera
Citar            
MensajeEscrito el 09 May 2011 02:49 pm
Ah, cierto que esto es AS2 ... bueno, el truco es así. Intentas cargar la imagen en un LoadVars, si en el onLoad da false es que no existe, si da true entonces haces el loadMovie, algo así>

Código ActionScript :

var check:LoadVars = new LoadVars();
check.onLoad = function(succes:Boolean){
  if(succes){
     //existe, cargarla
  } else {
    //no existe, cargar default
  }
}
check.load("algun.jpg")


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 May 2011 03:22 pm

solisarg escribió:

Ah, cierto que esto es AS2 ...



GRACIAS LO PROVARE EN ESTE MOMENTO, aver si me sirve !!.

mira el que yo programe es este:
(y no se porque no funciona lo lo del onLoadError!)

Código ActionScript :

function onload(imgvar)
{
   var mcloader:MovieClipLoader = new MovieClipLoader();
   mcloader.loadClip(imgvar, contenedor_img["load_img"+varnum]);
   
   var obj:Object = new Object();
   obj.onLoadError = Incompleto;
   obj.onLoadProgress = Progreso;
   obj.onLoadComplete = Completo;
   
   function Progreso(target:MovieClip, bytesLoaded:Number, bytesTotal:Number)
   {
      var pct:Number = Math.round((bytesLoaded*100)/bytesTotal);
      _root.img_prews.gotoAndStop(3);
   }
   
   function Completo()
   {
      
      if(pct>=100)
      {
         //getURL("javascript:alert('Se cargo la imagen')");
      }
      else
      {
         //getURL("javascript:alert('NO cargo la imagen')");
      }

      _root.recargar_img.gotoAndStop(1);
      contenedor_img.carga._visible=false;
      contenedor_img.not_found.htmlText="";
      onEnterFrame = fadeIn;
   }
   
   function Incompleto()
   {
      //getURL("javascript:alert('Incompleto, no se cargo !!')");
      contenedor_img.carga._visible=false;
      contenedor_img.not_found.htmlText="";
      //trace("no se cargo !")
   }
   

   mcloader.addListener(obj);
}

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera
Citar            
MensajeEscrito el 09 May 2011 03:29 pm
La verdad es que jamás use MovieClipLoader, pero el truco del LoadeVars siempre

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 May 2011 03:32 pm

solisarg escribió:

La verdad es que jamás use MovieClipLoader, pero el truco del LoadeVars siempre

Jorge


que crees !, jaja no sirvio !! esque mira lo prove asi !

Código ActionScript :

stop();

var check:LoadVars = new LoadVars(); 
check.onLoad = function(succes:Boolean){ 
  if(succes)
  { 
     //existe, cargarla 
    trace("si esxite!!");
  } 
  else 
  { 
    //no existe, cargar default 
   trace("no esxite!!");
  } 
} 
check.load("http://zonhax.comoj.com/img_zonhax/alpha_1.jpg") 


ESTA imagen si existe en el host !!
alpha_1.jpg


pero cuando la pruevo asi !
check.load("http://zonhax.comoj.com/img_zonhax/alpha_5.jpg")

siendo que la alpha_5.jpg NO existe en el host !!.


igual el codigo actionscript me dice que si existe !!




no sabras una comprovacion de la imagen en codigo PHP ! y yo la incoorporo para usarla con actionscript ??

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera
Citar            
MensajeEscrito el 09 May 2011 04:11 pm
Nop, ese host te redirecciona a publicidad en vez de mandarte un 404 (file not found), si es un host gratuito lo veo complicado, si es de pago, quita esa redirección del 404

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 May 2011 04:29 pm
ok, muchas gracias por tu ayuda !.
vere a ver que hago !.

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera
Citar            
MensajeEscrito el 27 May 2011 06:34 pm
ya entontre la solucion mas practica y eficiente para realizar lo que queria !!...
por si alguien busca una solucion pareceida !!..

solo hago lo siguiente :

en mi pagina cargo imagenes desde 1 a 4 maximo en cada post, y van pasando automaticamente de una a una.

y cuando voy a cargar una imagen !. primero el path de la imagen por ejemplo

path = "www.mi_dominio.com/img/imagen1.jpg"

entonces lo que hago antes de cargarla es mandar por loadvars ese path !, mando la varible a un archivo php !.

el cual con una simple condicion y una intruccion me dice si el archivo existe o no !.
y hago que retorne el valor a flash !!. y ya dependiendo si exite pues la mando cargar ! y si no existe pues mando cargar la imagen predefinida IMG NOT FOUND !!..

aunque un no lo aplico a mi pagina, he andado haciendo otras cosas !.
pero les dejo el codigo PHP, la verdad es que es muy muy simple !.

Código PHP :

<?
$rm_file = $_POST['rmfile'];
if( file_exists( $rm_file ) )
{
//si exite
echo "estado=1";  
}
else
{
//no exite
echo "estado=0";  
}
?>

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera

 

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