Exercice actionscrpt et xml marche pas

alencredetesyeux Messages postés 23 Date d'inscription dimanche 22 août 2004 Statut Membre Dernière intervention 2 avril 2006 - 24 nov. 2005 à 16:25
alencredetesyeux Messages postés 23 Date d'inscription dimanche 22 août 2004 Statut Membre Dernière intervention 2 avril 2006 - 25 nov. 2005 à 15:21
Bonjour:

Je debute dans l'apprentissage de xml dans flash.

Pour commencer , je prefere travailler sur des exercices afin de mieut comprendre

le fonctionnement.

Voici un exercice que j'ai trouve sur internet que je n'arrive pas a faire fonctionner:



Le fichier xml:





<?xml version= "1.0" encoding="UTF-8"?>

<rss version = "2.0">

<channel>

<title>Sciences.ch-News</title>

<link>http://www.sciences.ch</link>

<description>Sciences News First</description>

<language>fr</language>

<copyright>Copyright Sciences.ch</copyright>

Sun,20 Apr 2003 08:01:04 PDT


<lastBuildDate>Sun,20 Apr 2003 08:01:04 PDT</lastBuildDate>

<category>Mathematique,Physique theorique</category>

<generator>Sciences.ch</generator>

<docs>http://www.sciences.ch/accueil.htm</docs>





<title>Sciences.ch</title>

http://www.sciences.ch/images/bansciencesch.gif //On inserre une image (gif)

<link>http://www.sciences.ch</link>

<width>88</width>

<height>31</height>







<title>Effet Compton relativiste</title>

<link>http://www.sciences.ch/htmlfr/physatomique/physatomphysnucl01.php#effetcompton</link>

<description>Dans le domaine de la radioprotection
en physique nucleaire , il est important de savoir comment le

le rayonnement penetre la matiere et comme celui-ci interagit avec cette derniere.Plusieurs types d'interactions differentes

sont possibles tel que la creation de paires electron-positron, de diffusion coherente ou incoherente (effet compton), et

d'autres phenomenes nucleaire beaucoup plus complexes.Nous proposons de demontrer au lecteur dans le cadre d'une

diffusion incoherent relativiste comment le photon perd de son energie lors de la collision avec un electron du materiau

concerne et quelques proprietes qu'il est possible de tirerde ce modele theorique.</description>







<title>Origine de la chaleur</title>

<link>http://www.sciences.ch/htmlfr/mecanique/mecanthermodyn01.php#chaleur</link>

<description>Qu'est ce que la chaleur? Voici une question que se posent nombre d'etudiants et parfois

suffisament longtemps pou qu'ils n'obtiennent jamais la reponse meme lors de leurs cursus scolaire universitaire.Ne pas

comprendre ce qu'est la chaleur est nous le savons , une source enorme de confusion et de difficulte de comprehension des

conceptions fondamentaux de la themodynamique (premier principe).Sciences.ch propose donc la une explication

microscopique de la chaleur basee sur la mecanique statistique demontrant n'est qu'au fait qu'un

changement de la distribution energique des micro-etats vers de plus hautes ou plus faible valeurs.Il convient peut etre de

se demander s'il ne faudrait pas introduire la thermodinamique seulement et seulement apres avoir etudie les bases de la

mecanique statistique ( etant donne les problemes qu'unt les etudiants en thermodynamique) qui permettent d'acceder a la

demonstration que nous proposons.</description>

le,27 Mai 2004 11:50:01 GMT






</channel>

</rss>







Le fichier actionscript mis dans le calque action de flash:



j'ai creer un calque action

puis un nouveau calque (movie) en dessous du calque action

j'ai selectionne la 1ere frame du calque (movie)

selectionne "A" dans la barre d'outils sur la gauche afin d'inserrer un emplacement texte ( je n'ai rien mis a l'interieur).

j'ai verifie que l'emplacement texte etait bien selectionne puis ai
Apputer sur f9 (propriete) ensuite , j'ai selectionne dynamique et mis
"xmlfeed" en face de" VAR."

j'ai cree un nouveau emplacement de texte (dynamique) (toujours dans le
calque (movie))puis lui ai donne le nom de source comme VARiable.



ensuite :

j'ai selectionne la 1ere frame du calque (action)

puis lui ai inserre ce script:





cnetXML = new XML();

cnetXML.load("news.xml");

cnetXML.ignoreWhrite = true;

cnetXML.onLoad = extractData;

trace(myXML);

function extractData(success) {

rootHandler = this.firstChild.childNodes;

//first level -<channel>

nodeHandler = rootHandler[0].childNodes;

//second level

source = nodeHandler[0].firstChild.nodeValue;

for (i=0; i<=nodeHandler.length; i++) {

if (nodeHandler[i].nodeName == "item") {

childHandler = nodeHandler[i].childNodes;

title = childHandler[0].firstChild.nodeValue;

link = childHandler[1].firstChild.nodeValue;

description = childHandler[2].firstChild.nodeValue;

addfeed +=
" "+title+"
"+description+"

";

}

}

xmlfeed = addfeed;

}



Voila ....

maintenant je fais f12 pour lancer le swf et il me met :

un cript de cette annimation raletit l'execution de macromedia flash player 7.

Si l'execution n'est pas suspendue,ilest possible que votre ordinateur ne reagisse plus.

Souhaitez vous abandonner l'execution de ce script ?



Je clic sur oui



et aucun texte n'est affiche



Je surligne la prtie ou doit se trouver le texte et je vois :



undefined (indefini)



Pouriez vous me dire pourquoi cela ne marche pas ?

auriez vous d'autre exercices que vous pourriez me passer pour que je puisse

comprendre le fonctionnement de ( firstChid , childNodes etc ...) ?

2 réponses

John_Doe_88 Messages postés 606 Date d'inscription samedi 12 juin 2004 Statut Membre Dernière intervention 13 décembre 2006
24 nov. 2005 à 17:40
Non mais c pas la peine recommence.

Il faut tester progressivement et pas quand tu arrive a la fin du truc
parce que tu trouveras jamais l'erreur, surtout si tu es debutant.

Et en plus vu la taille de ton post ca donne vraiment pas envie de le lire...

Ou alors prends une source qui marche et essaie de la comprendre
0
alencredetesyeux Messages postés 23 Date d'inscription dimanche 22 août 2004 Statut Membre Dernière intervention 2 avril 2006
25 nov. 2005 à 15:21
Ok !!!

Je vais voir ca , mais cela ne m'empechera pas de comprendre ce qui' ne va pas sur ce script

par la suite .

Merci



(si tu as des exercices , je suis prenneur )
0
Rejoignez-nous