Aide - Recherche - Membres - Calendrier
Version complète : Lecture du application.xml : problème d'espace de nom
Centre de Formation Flash - Forums Adobe Flash > Rich media et intégration > AIR
Nicky
Bonjour à tous,

je me heurte à un problème bien relou et je n'ai pas idée de comment je pourrai gérer ça.
Dans mon appli AIR, compilée par Flash, je mets en place un petit système pour mettre à jour automatiquement l'application, en vérifiant son numéro de version et celui présent sur un serveur.

Pour lire le numéro de version de l'appli, j'ouvre le doc "application.xml", créé par Flash, et dans lequel toutes ces infos sont définies.

Mon problème : application.xml utilise un espace de nom, donné par :

Action Script

<application xmlns="http://ns.adobe.com/air/application/1.0">


lorsque je l'ai chargé, impossible d'accéder aux différents noeuds, du fait de cet espace de nom. Je n'arrive pas à voir comment, en AS3, gérer ça pour pouvoir lire mes valeurs malgré cet espace de nom...

Petite précision : j'ai aussi fait un test en rédigeant ce doc XML moi même, donc sans l'espace de nom. Mais Flash, du coup, ne peut plus compiler l'application AIR, du fait justement que le XML ne contient pas d'espace de nom...

A l'écoute de toutes vos infos !

Merci !

N.
Nicky
Une petite précision :
en fin de compte je n'ai pas vraiment besoin de lire ce XML, tout ce qui m'intéresse c'est de pouvoir récupérer le numéro de version de l'appli (sans avoir, comme je fais pour le moment, à renseigner ce numéro en dur dans le code). Donc si vous connaissez un autre moyen je suis preneur !

Merci !

icon_wink.gif
Nicky
Bon ben je continue mon petit sujet à moi tout seul...
On trouve pas mal de sources pas très à jour à propos de Zinc, des expérimentations datant de la version Beta. Maintenant on a accès à plein de super fonctionnalités qui marchent bien, comme par exemple pour lire le XML descripteur d'application...

Comme j'ai trouvé la solution à tous mes soucis, je poste ça ici.

Donc, le descripteur d'application est maintenant accessible comme une propriété de NativeApplication.
Pour lire le numéro de version, et du même coup répondre à ma question concernant le Namespace, on peut faire comme sur cet exemple donné dans la doc (eh oui, c'est donné dans la doc en ligne... icon_redface.gif ) :

Action Script


var appDescriptor:XML = NativeApplication.nativeApplication.applicationDescriptor;
var ns:Namespace = appDescriptor.namespace();
var appVersion:String = appDescriptor.ns::version;
trace("version:", appVersion);


Et voilà !

icon_wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.