rpdr lenguaje as3 flex actionscript-3

flex - lenguaje - as3 rpdr



Flex: ¿Sabes cuándo se compiló el swf en ejecución? (1)

Lo que normalmente hago para asegurarme de que el usuario obtenga la última versión de un archivo Flash (porque hay algo raro con el almacenamiento en caché del contenido Flash) es usar un script en el servidor para anexar la hora en que se modificó el archivo.

También he estado experimentando con la configuración de variables en el archivo swf, aunque eso requiere algunos trucos de línea de comandos y no será realmente práctico si no está usando un script de compilación.

Básicamente, añada esto a su llamada mxmlc:

-define+=BUILD::DATE,"2008-12-10"

Luego, la variable BUILD :: DATE estará disponible durante su compilación, por lo que puede usarla para establecer una variable estática que luego leerá:

private static var COMPILEDATE:String = DATE;

(Escribí todo esto desde la memoria, por lo que podría no ser 100% correcto sintaxis)

¿Hay alguna forma en una aplicación flexible para averiguar (en tiempo de ejecución) cuándo se compiló el archivo swf en ejecución?

Me gustaría comparar esto con la última versión de archivo del swf en el servidor y detectar si hay una versión más nueva en el servidor y, si es así, forzar al usuario a volver a cargar su navegador para obtener la nueva versión.

Necesito que esto también funcione con swfs del caché.