Foros del Web » Creando para Internet » Flash y Actionscript »

Settimeout() llena la memoria RAM y problemas al mostrar imágenes

Estas en el tema de Settimeout() llena la memoria RAM y problemas al mostrar imágenes en el foro de Flash y Actionscript en Foros del Web. NOTA: El problema es con setInterval no con Settimeout, es que me equivoqué en el título y ya no lo puedo cambiar :P Tengo una ...
  #1 (permalink)  
Antiguo 26/01/2014, 14:14
 
Fecha de Ingreso: agosto-2012
Mensajes: 77
Antigüedad: 11 años, 8 meses
Puntos: 0
Exclamación Settimeout() llena la memoria RAM y problemas al mostrar imágenes

NOTA: El problema es con setInterval no con Settimeout, es que me equivoqué en el título y ya no lo puedo cambiar :P

Tengo una aplicación en flash que muestra los datos de 8 registros (con su información e imagen del perfil) obtenidos de un archivo php, llamo a la función settimeout() para que se actualize la información cada 3 segundos si es que hay algún cambio.

Problema uno: Al ejecutar el archivo flash en el navegador(el que sea) va llenado la memoria RAM conforme va avanzando el tiempo (Cosa que no quiero que ocurra, porque chingo la CPU de otro usuario).

Problema 2: Al agregar esto en mi código, la imagen aparece 3 segundos después, pero si quito ese pequeño código, aparece al instante(Pero al quitar ese pequeño código la imagen sale grande). Lo que me gustaría es que saliera la imagen al instante con el tamaño que les asigne.

clipname.Main.addChild(thumb);
clipname.Main.width=200
clipname.Main.height=200
clipname.Main.x=clipname.Main.y=60

Código FLASH:
Ver original
  1. import flash.net.URLRequest;
  2. import flash.net.URLVariables;
  3. import flash.net.sendToURL;
  4. import flash.events.Event;
  5.  
  6. var req:URLRequest=new URLRequest("proyectos.php");
  7. var loader:URLLoader = new URLLoader();
  8. loader.dataFormat=URLLoaderDataFormat.VARIABLES;
  9. loader.load(req);
  10. loader.addEventListener(Event.COMPLETE, loadCompleteHandler);
  11.  
  12. var myInterval = setInterval(loadedd, 3000);
  13. setInterval(myInterval,0);
  14. function loadedd() {
  15. var req:URLRequest=new URLRequest("proyectos.php");
  16. var loader:URLLoader = new URLLoader();
  17. loader.dataFormat=URLLoaderDataFormat.VARIABLES;
  18. loader.load(req);
  19. loader.addEventListener(Event.COMPLETE, loadCompleteHandler);
  20. }
  21.  
  22. function loadCompleteHandler(e:Event):void {
  23. var variable:URLVariables=new URLVariables(e.target.data);
  24.     for (var i:int = 0; i <= 8; i++)
  25. {
  26.     //Nombre del Movieclip a mandar los datos
  27.     var clipname=this["Menuuser"+i]
  28.     var clipname2=this["Menuuser"+i]
  29.  
  30. this["foto"+i]=String(variable.foto[i]);
  31. this["Menuuser"+i].nombre.text=String(variable.nombre[i]);
  32. this["Menuuser"+i].nick.text=String(variable.nick[i]);
  33. this["Menuuser"+i].email.text=String(variable.email[i]);
  34. this["Menuuser"+i].aparea.text=String(variable.aparea[i]);
  35. this["Menuuser"+i].motivos.text=String(variable.motivos[i]);
  36. this["Menuuser"+i].comentario.text=String(variable.comentario[i]);
  37. this["Menuuser"+i].fecha.text=String(variable.fecha);
  38.    
  39. var thumb:Loader = new Loader();
  40. thumb.load(new URLRequest(this["foto"+i]));
  41. //Al quitar esto de abajo la imagen sale al instate (genial), pero sale con otros tamaños (problema). Si dejo el script la imagen aparecerá en 3 segundos (problema) con sus respectivos tamaños(funciona)
  42. clipname.Main.addChild(thumb);
  43. clipname.Main.width=200
  44. clipname.Main.height=200
  45. clipname.Main.x=clipname.Main.y=60
  46. //Al quitar esto de arriba la imagen sale al instate (genial), pero sale con otros tamaños (problema). Si dejo el script la imagen aparecerá en 3 segundos (problema) con sus respectivos tamaños(funciona)
  47. }
  48. }

Si alguien sabe la solución de antemano se los agradecería, porque anduve busque y busque en muchas páginas y nada me solucionó mi problema.

Última edición por luisochonews; 26/01/2014 a las 14:23

Etiquetas: as, flash, memoria, ram, settimeout
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:55.