Bonjour,
J'utilise un fichier XML pour stocker des nombres. L'importation se fait sans problèmes, sauf qu'il ne les reconnaît aps comme nombre, mais comme chaîne de caractères. Avez-vous une idée ?
Ci-dessous un extrait de la classe, et du code
Code :
- class Parametre {
- private var liste = new Object();
- function Parametre() {
- chargerParametre();
- }
- function chargerParametre():Void {
- var instance = this;
- // Création d'un objet XML
- var doc:XML = new XML();
- // On ignore les balises vides
- doc.ignoreWhite = true;
- // On charge le fichier
- doc.load("XML/parametre.xml" );
- // Parcours du document XML
- doc.onLoad = function() {
- instance.liste.profondeur = doc.firstChild.childNodes[0].childNodes;
- }
- }
- /* Retourne un parametre de type nombre
- ----------------------------------------------------------------*/
- public function paramNbr(p:String):Number {
- var instance = this;
- switch(p){
- case 'profondeur' : return instance.liste.profondeur;
- default : return 0;
- }
- }
|
dans le script principal :
Code :
- var _param:Parametre;
- _param = new Parametre();
- var profondeur:Number = _param.paramNbr("profondeur" );
|
trace(profondeur); donne bien le chiffre attendu
Par contre, trace(pronfondeur + 10) donne NaN
Merci de votre aide,
Benjamin
Message édité par bepimaco le 03-03-2007 à 11:27:36