Webmaster Hub: Importer données XML dans un flash - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Importer données XML dans un flash

#1 L'utilisateur est hors-ligne   sayan2406 

  • Groupe : Membre
  • Messages : 6
  • Inscrit(e) : 05-mars 10

Posté 05 mars 2010 - 22:14

Bonjour,

Jusqu'à présent j'ai toujours réussi à m'en sortir et j'évite de poster lorsque j'arrive ) trouver la solution mais la je bloque réellement et après avoir passé 2 jours sur des forums et testé de nombreuses choses je n'arrive pas à faire fonctionner mon fochier. il est probable que je sois très proche du résultat mais la je craque je vous expose mon problème:

Un ami me met à disposition sur un site internet un fichier nommé on dira fichier.xml

Ce fichier est du format suivant (je ne peux pas le changer il me le transfère comme cela et pas autrement):
<?xml version="1.0" encoding="iso-8859-1" ?>
- <robert>
<tango>3 913 755,48</tango>
<alpha>05/03/2010 10:18:00</alpha>
<nome>25781</nome>
<nomp>oui</nomp>
<Timestamp />
<Value>00000,00</Value>
<droits>Copyright 2007-2008 </droits>
</robert>

Je construis donc mon fichier flash qui devra diffuser les données tango et alpha.

Je créé mes zones de textes dynamiques
une nommé alpha
une nommé tango

Je met le code suivant:

/* Importation XML */

Fichier_XML = new XML();
Fichier_XML.ignoreWhite = true;
Fichier_XML.load("fichier.xml");


/* J'affiche mes mots-clef */

Fichier_XML.onload = function(Reussite) {
if (Reussite) {
x = Fichier_XML.firstChild;
tango.tango = x.childNodes[0].attributes.tango;
alpha.alpha = x.childNodes[1].attributes.alpha;

}
else { zonetxt = "Erreur lors du chargement du fichier XML"; }
};

Je lance l'animation et rien ne se passe.

Autre chose pour le tango afin d'effectuer une animation sur les chiffre je voudrais créer plusieurs zone de texte : tango1 tango 2 tango3...
reprenant respectivement les caractères 1 , 2 ,3 de ma donnée tango.

A noter que le fichier sera mis a jour regulierement par mon ami et il fuadrait donc que le flash se mette a jour regulierement.

Merci par avance.
0

#2 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 06 mars 2010 - 11:36

C'est simple sans aller plus avant dans ton code :
<?xml version="1.0" encoding="iso-8859-1" ?>
- <robert>
<tango>3 913 755,48</tango>
<alpha>05/03/2010 10:18:00</alpha>
<nome>25781</nome>
<nomp>oui</nomp>
<Timestamp />
<Value>00000,00</Value>
<droits>Copyright 2007-2008 </droits>
</robert>



x.childNodes[0].attributes.tango;


tango n'est pas un attribut (attribute) mais une balise (node) . Vu que tu es en AS2, je te suggère vivement d'utiliser XPathAPI incluse dans cette version d'actionscript, c'est beaucoup plus simple.
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#3 L'utilisateur est hors-ligne   sayan2406 

  • Groupe : Membre
  • Messages : 6
  • Inscrit(e) : 05-mars 10

Posté 06 mars 2010 - 13:17

merci de ta réponse pourrais tu être un peu plus explicite stp je n'ai pas trop compris quoi faire^^
0

#4 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 06 mars 2010 - 14:23

Avec les données que tu donnes pour atteindre ton tango, il faudrait faire (de mémoire) :

tango = x.childNodes[0].nodeValue;


la référence AS2 : XMLNode
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#5 L'utilisateur est hors-ligne   sayan2406 

  • Groupe : Membre
  • Messages : 6
  • Inscrit(e) : 05-mars 10

Posté 06 mars 2010 - 15:21

Alors je récapitule,
Je créé mes zones de textes dynamiques
une nommée alpha
une nommée tango

Je met sur le calque 1 le code suivant:
/* Importation XML */

Fichier_XML = new XML();
Fichier_XML.ignoreWhite = true;
Fichier_XML.load("fichier.xml");


/* J'affiche mes mots-clef */

Fichier_XML.onload = function(Reussite) {
if (Reussite) {
x = Fichier_XML.firstChild;
tango = x.childNodes[0].nodeValue;
alpha = x.childNodes[1].nodeValue;

}
else { zonetxt = "Erreur lors du chargement du fichier XML"; }
};


Rien ne s affiche dans mes zones de texte... :(
0

#6 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 06 mars 2010 - 15:59

tango = x.childNodes[0].nodeValue;
alpha = x.childNodes[1].nodeValue;


=>

tango.text = x.childNodes[0].nodeValue;
alpha.text = x.childNodes[1].nodeValue;



"Rien ne s'affiche"... tu as fait des trace avant ?
Sincèrement donne ta source si tu as encore des soucis, j'ai rien contre le fait d'aider, mais j'ai comme dans l'idée que le billet pourra faire 10 pages pour au final afficher du texte dans un champ dynamique :)
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#7 L'utilisateur est hors-ligne   sayan2406 

  • Groupe : Membre
  • Messages : 6
  • Inscrit(e) : 05-mars 10

Posté 06 mars 2010 - 18:49

ok et bien je vous link le truc alors.

Fichier(s) joint(s)

  • Fichier joint  anim.zip (153,14 Ko)
    Nombre de téléchargements : 11

0

#8 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 06 mars 2010 - 20:09

var xml:XML = new XML();
xml.ignoreWhite = true;

xml.onLoad = function(b) 
{
        if (b) 
        {
                tango.text = xml.firstChild.childNodes[0].firstChild.nodeValue;
        }
};
xml.load("prg_jpmSpace.xml");



voilà, c'est plus simple :)
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#9 L'utilisateur est hors-ligne   sayan2406 

  • Groupe : Membre
  • Messages : 6
  • Inscrit(e) : 05-mars 10

Posté 06 mars 2010 - 21:14

Voir le messageSStephane, le 06 mars 2010 - 20:09, dit :

var xml:XML = new XML();
xml.ignoreWhite = true;

xml.onLoad = function(b) 
{
        if (b) 
        {
                tango.text = xml.firstChild.childNodes[0].firstChild.nodeValue;
        }
};
xml.load("prg_jpmSpace.xml");



voilà, c'est plus simple :)


Toujours pas xd en tout ca smerci a vous de m'aider.

**Erreur** Séquence = Scene 1, calque = Layer 1, image = 1 :Ligne 4 : Il n'existe aucune propriété nommée 'onload'.
xml.onload = function(b)

Total des erreurs ActionScript : 1 Erreurs signalées : 1

Ce message a été modifié par sayan2406 - 06 mars 2010 - 21:18.

0

#10 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 06 mars 2010 - 22:28

onload => onLoad


(onLLLLoad avce une majuscule au L, le forum minusculise), j'arrête là, franchement, tu fais pas beaucoup d'effort
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#11 L'utilisateur est hors-ligne   sayan2406 

  • Groupe : Membre
  • Messages : 6
  • Inscrit(e) : 05-mars 10

Posté 07 mars 2010 - 03:22

Merci a toi problème résolu, désolé pour l'histoire de la maj mais je suis pas expert^^
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)