[Flash] Intégration correcte ?
bonjour à tous, j ai fais un petit exo en xml et je voulais avoir votre avis :
on m a donné l'énoncé suivante:
On veut modeliser une entreprise de production de films, appelee "spiralwood".
Les donnees concernant l'entreprise sont les suivantes:
- Elle a produit 4 films (toy, ricamara, salupote, geanty)
- Elle a trois clients (us1, eu2, af3,as4)
- Elle dispose de resources liees a sa production:
a) des resources de transport: 4 transporteurs (T1, T2, T3 et T4)
b) des resources de stockage des films: 3 silots (S1, S2 et S3)
1) Modeliser l'entreprise en XML.
2) Tracer sous flash les resultats suivants:
a) tous les clients,
b) les 2 derniers transporteurs
c) les premier et dernier silots
d) les deux dernier films.
j'ai donc fais le xml suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <?xml version="1.0" encoding="UTF-8"?>
<spiralwood>
<films>
<film title="toy" />
<film title="ricamara" />
<film title="salupote" />
<film title="geanty" />
</films>
<clients>
<client name="us1" />
<client name="eu2" />
<client name="af3" />
<client name="as4" />
</clients>
<ressources>
<transports>
<transport name="T1" />
<transport name="T2" />
<transport name="T3" />
<transport name="T4" />
</transports>
<stockages>
<stockage name="S1" />
<stockage name="S2" />
<stockage name="S3" />
</stockages>
</ressources>
</spiralwood> |
voyez vous des erreurs ou j ai bien cerné l'énoncé ???
par la suite j'ai fais le flash ca me donne:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| var my_xml = new XML();
my_xml.ignoreWhite = true; // pour enlever les espaces dans le fichier XML
my_xml.onLoad = function(success){
if (success){
var films = my_xml.firstChild.childNodes[0]
var film = films.childNodes
var clients = my_xml.firstChild.childNodes[1]
var client = clients.childNodes
var ressources = my_xml.firstChild.childNodes[2]
var transporteurs = ressources.childNodes[0]
var transporteur = transporteurs.childNodes
var stockages = ressources.childNodes[1]
var stockage = stockages.childNodes;
for (var i=0; i<client.length; i++){
currclient = client[i];
trace(currclient.attributes.name);
}
currtransport = transporteur[2]
trace ( currtransport.attributes.name);
currtransport2 = transporteur[3]
trace ( currtransport2.attributes.name);
currstockage = stockage[0]
trace ( currstockage.attributes.name);
currstockage2 = stockage[2]
trace ( currstockage2.attributes.name);
currfilm = film[2]
trace ( currfilm.attributes.title);
currfilm2 = film[3]
trace ( currfilm2.attributes.title);
}
}
my_xml.load("spiralwood.xml"); |
l'affichage est bon en sortie.