Parece simple pero, pese a que hay métodos para casi todo en Adobe AIR, no hay manera de saber en tiempo de ejecución el número de versión de una aplicación. ¿Para qué puedes necesitarlo? Pues por ejemplo, como es mi caso, para mostrar la típica pantallita “Acerca de…” donde indiques automáticamente el número de versión. Me diréis, bueno, si, pero puedes tener una variable que actualices con cada cambio de versión. Claro, pero entonces tendría que acordarme de actualizarlo en tres puntos: esta nueva variable, el descriptor de la aplicación y el archivo XML de autoactualización. Si puedo eliminar uno de ellos ¿por qué no hacerlo?
[Bindable] private var airApplicationVersion:String = ""; private function getVersion():void{ var appXML:XML = NativeApplication.nativeApplication.applicationDescriptor; var air:Namespace = appXML.namespaceDeclarations()[0]; this.airApplicationVersion = appXML.air::version; }
Así de fácil tendremos una variable “bindeable” para mostar el número de versión, por ejemplo:
<mx:Text text="Versión {airApplicationVersion}"/>
Espero que os sea útil 🙂 .
Hola! Que tal?
Mirad, lo mio es una pregunta que esta relacionado con el tema de Adobe AIR, pero no es sobre lo de las versiones.
Te lo pongo aqui porque supongo que este es el ultimo tema que has hecho sobre AIR.
Mi problema es que estoy intentando crear aplicaciones con Flex y exportarlo con AIR (exactamente con lo que indica menu Project/Expor Release Build…).
Como no tengo ningun certificado mio (y porque me es mas facil) le pongo que al crearlo lo haga sin certificado. Con ello me crea un archivo .airi.
Pero cuando lo ejecuto me dice (despues de que me diga que se prepara para la instalacion y que toda la barra de carga se complete) que el archivo esta dañado y que no se puede abrir. Que consiga otro del autor.
A si que lo que me gustaria saber es si sabeis que ocurre y como solucionarlo.
Muchas gracias.
P.D: A todo esto trabajo con Mac, no se si es un inconveniente a la hora de que me ayudeis.
Hola Seiya,
La opción de crear el archivo airi es para firmar más tarde por tu cuenta, pero para poder instalar y utilizar una aplicación AIR debe estar firmada obligatoriamente, sea con certificado de una entidad autorizada o uno privado, pero tienes que firmarla, en caso contrario no te funcionará.
Saludos