2008-12-10 14 views
6

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

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

Necesito que esto también funcione con swfs desde el caché.

Respuesta

6

Lo que normalmente hago para asegurarme de que el usuario obtiene la última versión de un archivo Flash (porque hay algo raro con el almacenamiento en caché de 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 agrega este a su llamada mxmlc:

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

Entonces estará disponible la variable de BUILD :: FECHA durante su construcción, por lo que puede usarlo para configurar variable estática en la que se lee más adelante:

private static var COMPILEDATE:String = DATE; 

(escribí todo esto de la memoria por lo que podría no ser 100% correcta syntaxwise)

+0

pero es el valor de FECHA todavía necesitan ser actualizados manualmente? ¿Se puede configurar Flash IDE o Eclipse para actualizarlo automáticamente? –

+0

lamentablemente no, tendrás que hacerlo tú mismo. – grapefrukt

Cuestiones relacionadas