Comunidad de diseño web y desarrollo en internet online

Tiempo de duracion de un script

Citar            
MensajeEscrito el 27 Sep 2006 11:25 am
hola a todos, tengo el siguiente problema, desarrolle un upload de archivos basado en el tutorial que hay en aqui, funciona perfecto.

el problema esta en que cuando subo archivos de 10Mb o mas, el cual demora un cierto tiempo en subirse ( digamos 5 min ) me sale el cartel de alert del FlashPlayer diciendome:

" un script de esta pelicula esta provocando que el reproductor de flash se ejecute lentamente, si continua ejecutandose, su PC podria no responder. Desea anular el script? "

por supuesto que le pongo que no y todo continua perfectamente, el archivo se sube y todo OK.

ahora, que el scrit se tarde demasiado no es debido a un error sino a que el archivo es demasiado grande, por lo que la pregunta es:

¿ Hay alguna forma de evitar ese alert, o de que no lo muestre ?

gracias a todos.

Por m_sassa

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 Sep 2006 03:46 pm
Me parece raro que te salga ese alert, seguro que no tienes por el código ningún enterFrame o setInterval abierto que tendría que estar cerrado??

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 27 Sep 2006 07:00 pm
mira, el unico codigo que hay en la pelicula es este:

Código :

import flash.net.FileReference;
var fileUpload:FileReference = new FileReference();
var path:String = "00000"
var escucha:Object = {};
var fileTypes:Array;
var getFile:String;
function init() {

   load_mc._visible = false;
   fileTypes = [{description:"All Files", extension:"*.*", macType:"*"}];
   upload_btn.label = "Upload File";

   upload_btn.addEventListener("click", doUpload);

   escucha.onSelect = doSelect;
   escucha.onComplete = doComplete;
   escucha.onProgress = doProgress;
   fileUpload.addListener(escucha);


}
function doComplete() {
   load_mc.barra_mc._xscale = 0;
   load_mc.label_txt.text = "Transfer Complete";
}
function doProgress(archivo:FileReference, bLoaded:Number, bTotal:Number) {
   var porcentaje = Math.round((bLoaded*100)/bTotal);
   load_mc.label_txt.text = porcentaje+"% to "+archivo.name;
   load_mc.barra_mc._xscale = porcentaje;
}
function doSelect(archivo:FileReference) {
   load_mc._visible = true;
   load_mc.barra_mc._xscale = 0;
   fileUpload.upload(path+"/uploadFile.php?user_id="+id_user);
}
function doUpload(event) {
   fileUpload.browse(fileTypes);
}
function setDownload(c:MovieClip) {
   getFile = c.target.selectedItem.Nombre;
}
init();


Asi que no veo ningun onEnterFrame o cosa por el estilo.

Para mi el error esta en el tiempo que demora en subir el archivo por el peso. Puede ser?

Gracias

Por m_sassa

6 de clabLevel



 

msie
Citar            
MensajeEscrito el 02 Oct 2006 01:41 pm
A mi también me daba ese error y al parecer es porque el flash se cree que ha entrado en un bucle infinito porque está haciendo algo, pero no avanza de fotograma ni hay ninguna función del clip actual en marcha.
(habría que saber el metodo interno del flash para detectar posibles bucles sin fin)

En fin, que lo he solucionado creandome un clip "auxiliar" y haciendo que entre en un onEnterFrame justo antes de realizar la descarga/subida

Código :

var SlowScript:MovieClip;
SlowScript=_root.createEmptyMovieClip("SlowScript",_root.getNextHighestDepth());

...

function doSelect(archivo:FileReference) {
   load_mc._visible = true;
   load_mc.barra_mc._xscale = 0;
   SlowScript.onEnterFrame=function()
   {   //cualquier cosa, ej un play a una animación "." ,  ".." , "..." 
   }
   fileUpload.upload(path+"/uploadFile.php?user_id="+id_user);
}

por supuesto luego hago un delete SlowScript.onEnterFrame en el caso de cancelacion,errorIO,descargacompleta, etc

A mi me ha funcionado, espero que te sirva, si alguien conoce alguna solucion mejor que avise, este método no me acaba de gustar.

Saludos ;)

usa las etiquetas code para postear tu codigo

Por spriggan

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 15 Sep 2007 07:23 pm
Hola, amigos.

Vereis, me estaba saliendo este puñetero mensaje en una web que estoy ultimando; en mi caso se producía al iniciar la reproducción de vídeos…

He estado investigando por foros en busca de soluciones pero empezaba a desesperar…

De pronto he probado un método y parece que funciona.

En el Publish Settings (File > Publish Settings, o Ctrl + Shift + f12), en la casilla Script time limit, aumentar los segundos a una duración superior… y luego publicar de nuevo.
(Parece que, si este tiempo es bajo y hay algún tiempo de demora, flash reacciona en seguida lanzando este mensaje…)

Recordad que esto debeis hacerlo en el swf que os da el problema.

Os agradecería informarais si os funciona o no este método, por saber si es de validez general siempre que se produce este error.

Saludos,
trespies

Por trespies

0 de clabLevel



 

msie7

 

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