flash timeout haxe

¿Cómo extender el período de tiempo de espera predeterminado en la aplicación flash?



timeout haxe (5)

No estoy seguro de si hay algo más nativo para hacer esto, pero parece que hay un comando que piratea el archivo SWF para agregar una etiqueta ScriptLimits para extender el período de tiempo de espera.

Tengo una aplicación escrita en flash (en realidad está escrita en Haxe y se ejecuta bajo SHWX, pero aquí no importa). Tengo una tarea bastante compleja que consume mucha potencia de la CPU y, a veces se ejecuta durante más de 15 segundos. Si eso sucede, tengo un error que dice ''Un script se ha ejecutado durante más tiempo que el período de tiempo de espera predeterminado de 15 segundos''. y todo se cuelga

Sé que puedo usar las continuas para evitar que esto suceda, pero ¿hay alguna forma de extender ese ''período de tiempo de espera predeterminado''? Es una herramienta de desarrollo, las respuestas realmente no importan.


Sugiero dividir su función en trozos más pequeños y extenderlos en múltiples marcos. De esta forma, puede visualizar una animación de progreso y la aplicación Flash no dejará de responder. Entonces, por ejemplo, si tiene que pasar más de 1000 elementos, hace 100 en un marco, luego otros cien en el siguiente cuadro, etc., hasta que los haya procesado todos. No recomendaría hackear tu swf.


Otra forma es vincular un swf basado en swfmill a través del modificador -swf-lib y establecer esta etiqueta ScriptLimits allí, haxe lo volverá a utilizar entonces.


en CS3 + simplemente configura la propiedad "Límite de tiempo de la secuencia de comandos" del archivo swf en el momento de la publicación; está en la pestaña de la configuración de publicación.


Cuando pruebe su aplicación, tenga en cuenta la propiedad scriptTimeLimit. Si una aplicación tarda demasiado en inicializarse, Flash Player advierte a los usuarios que un script está causando que Flash Player se ejecute lentamente y solicita al usuario que aborte la aplicación. Si esta es la situación, puede establecer la propiedad scriptTimeLimit de la etiqueta por más tiempo para que la aplicación Flex tenga tiempo suficiente para inicializarse.

Sin embargo, el valor predeterminado de la propiedad scriptTimeLimit es de 60 segundos, que también es el máximo , por lo que solo puede aumentar el valor si lo ha establecido previamente en un valor inferior. Rara vez necesita cambiar este valor.

Fuente: http://livedocs.adobe.com/flex/3/html/help.html?content=performance_05.html