superlolo56
Messages postés3Date d'inscriptionvendredi 2 septembre 2005StatutMembreDernière intervention13 septembre 2005
-
13 sept. 2005 à 13:33
cs_goldenboy68
Messages postés1596Date d'inscriptionsamedi 3 janvier 2004StatutMembreDernière intervention 9 juin 2011
-
13 sept. 2005 à 20:54
Hello tout le monde.
Mon souci, ça doit pas être très compliqué: Je loade un fichier XML, je le charge dans un tableau, mais impossible d'afficher les données...:-( (undefined)
Merci de votre aide!
//Crée l'objet XML
horaires_xml=new XML(); //création de l'objet XML
this.horaires_xml.ignoreWhite=true;// les espaces vides sont supprimés
this.horaires_xml.load("xml/horaires.xml");//chargement du document XML
this.horaires_xml.onLoad=function(){
//quand le chargement du document est terminé , lancement de l'animation
tabHoraires=horaires_xml.firstChild.childNodes;
function affich(i) {
trace(this.tabHoraires[i].childNodes[0]);
}
}
affich(0);
cs_alise
Messages postés2203Date d'inscriptionlundi 12 juillet 2004StatutMembreDernière intervention26 janvier 2010 13 sept. 2005 à 20:09
J'ai retrouvé un truc relativement ancien (2003) (pas de moi), mais qui fonctionne :
première image clé dans flash :
// prototype permettant de transformer le document XML en un tableau
//------------------------------------------------------------------
XML.prototype.buildObject = function(xObj, obj) {
//----- Initialise objects
if (xObj == null) {
xObj = this;
}
if (obj == null) {
obj = {};
}
var a, c, nName, nType, nValue, cCount;
//----- Add attributes to the object
for (a in xObj.attributes) {
obj[a] = xObj.attributes[a];
}
//----- Build child nodes
for (c in xObj.childNodes) {
nName = xObj.childNodes[c].nodeName;
nType = xObj.childNodes[c].nodeType;
nValue = xObj.childNodes[c].nodeValue;
if (nType == 3) {
obj._value = nValue;
obj._type = "text";
}
if (nType == 1 && nName != null) {
if (obj[nName] == null) {
obj[nName] = this.buildObject(xObj.childNodes[c], {});
} else if (obj[nName]._type != 'array') {
obj[nName] = [obj[nName]];
obj[nName]._type = "array";
}
if (obj[nName]._type == 'array') {
obj[nName].unshift(this.buildObject(xObj.childNodes[c], {}));
}
}
}
// Return object
return obj;
};
// --------------------------------------------------------------------------------
// fonction permettant de créer les Movieclips et de leur affecter les propriétés
// nécessaires
// --------------------------------------------------------------------------------
function convertXML() {
mXML = myXML.buildObject();
d = 0;
niveau = 1000;
vnom = 100;
_root.pere = new array("");
for (var i = 0; i