begin process at 2008 08 21 22:59:11
1 229 693 membres
501 nouveaux aujourd'hui
14 266 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : récupérer un tableau après avoir lu et créé le tableau en XML [ Archives / ActionScript ] (rtgiman)

récupérer un tableau après avoir lu et créé le tableau en XML le 19/02/2004 22:50:48

rtgiman
bonjour!

j'ai encore une ch'tite quetion...
voila, ca y est grace au super tutorial de blackWizard (que je remercie mille fois)
j'arrive à lire du XML et le à charger dans tableau.
seul problème, lorsque je sors de la function monXML.onload()

et ben, mon tableau est à nouveau vide... sniff
et pourtant il existe à un moment donné. mais, pas moyen de le faire sortir de cette ;;nk;hqsjkb cn de function.
quelqu'un a la solution???
merci..

Re : récupérer un tableau après avoir lu et créé le tableau en XML le 19/02/2004 23:48:26

bongawonga
Quoi encore un de tableau XML vide DrBUG a encore frappé!!

Moi super PANDA, Je me dois d'intervenir.

ps: pour ceux qui n'ont pas suivi les précédents épisodes de super Panda voir ce post:
http://www.flashkod.com/forum.v2.aspx?ID=188431

Déjà pour commencer, je vais te questionner:

1. est-ce qu'il est déclarer exemple: new Array() ?

2. as tu testé si les données inserées sont correctes?

3. as tu testé ton tableau à la fin de ta fonction onLoad()

4. es-tu un agent à la solde drBUG? gredin! /(

si tu as fait tout est bon et que ça ne fonctionne toujours pas
envoie nous tes sources on va leur régler leurs compte à celle là tu vas voir, sinon on va taper blackWizard!

Re : récupérer un tableau après avoir lu et créé le tableau en XML le 20/02/2004 10:35:24

rtgiman
Je suis pas un agent à la solde de Docteur Bug, moi. mais toi t'es qui pour me poser ces questions? t'es de la police?

Bon d'ccord, faisons un effort ( après tout, c'est pour moi que vous bossés).


donc 1: il est déclarer, ses papires sont en rêgles.

2: oui elle sont correctes puisque3:

3: j'ai testé le tableau à la fin de la boucle on load, et ça marche.

4: cf plus haut. Et toi 't'es de la police.

5: ben voila le code,un peu crado, un peu bouroune, mais dans la vie y'a 2 facon de coder, la façon académique propre, et la façon Tsigane, et ben moi je code Tsigane. (d'ailleur si tu as une poule ou 2?) .

donc le voilà:


////initiatlisation
NodesXML = new XML();
///
tableau_site = [["a1", "a2", "a3", "a4", "a5", "a6"], ["a1", "a2", "a3", "a4", "a5", "a6"]];
for (n=0; n<1000; n=n+1) {
tableau_site[n] = ["a", "a", "a", "a", "a", "a"];
};
///
var h = 0;
NodesXML.ignoreWhite = true;
NodesXML.load("Nodes.xml");

/////// fin d'initialisation

NodesXML.onLoad = function(flag) {
if (flag) {
i = 0;
// on initialise le compteur.
// on se place sur le noeud des news.
for (i=0; i<100; i=i+1) {
j = 0;
h = NodesXML.firstChild.childNodes[i].childNodes[3].firstChild;

if (h != undefined) {
for (j=0; j<6; j=j+1) {
tableau_site[h][j] = NodesXML.firstChild.childNodes[i].childNodes[j].firstChild;
/*trace(tableau_site[h][j]);*/

};
}
}
}
trace(tableau_site[98][j]);/// ca , et ben ca marche.
};


i = 0;
for (i=0; i<100; i=i+1) {
j = 0;
for (j=0; j<6; j=j+1) {
trace(tableau_site[98][j]);///// et pis ca , et ben ca marche plus
};
};



Re : récupérer un tableau après avoir lu et créé le tableau en XML le 20/02/2004 10:41:01

rtgiman
une p'tit precision,
à la place de 98 etben tu peux mettre un [i]
la boucle aura un plus grand interet.

et voila le fichier xml:

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

<main>
<node>
<url>www.et_ma_main.fr</url>
<nbrlien> 6 </nbrlien>
<entre>oui</entre>
<pajek>98</pajek>
<dc>Jean Mermoz</dc>
<rang>1</rang>
</node>

<node>
<url>www.dans_ta.fr</url>
<nbrlien> 6 </nbrlien>
<entre>non</entre>
<pajek>5</pajek>
<dc>Jean Mermoz</dc>
<rang>1</rang>
</node>
</main>

Re : récupérer un tableau après avoir lu et créé le tableau en XML le 20/02/2004 18:31:04

cadoudal56
Héhé c'est marrant c'est le me probleme que moi....
Je sais je vais pas apporter grand chose au débat, mais c'est juste pour dire qu'il y a vraiment deux personnes qui ont le probleme...
Mais moi je veux juste que le charger et a tout mettre dans un tableau.

Essaie de lire ceci, c'est la discute que j'ai lancée...
Flash + XML + recuperation de données (variables)

Par contre je comprends pas pouquoi tu fais cela :
tableau_site = [["a1", "a2", "a3", "a4", "a5", "a6"], ["a1", "a2", "a3", "a4", "a5", "a6"]];
for (n=0; n<1000; n=n+1) {
tableau_site[n] = ["a", "a", "a", "a", "a", "a"];
};

Tu préremplis le tableau ?
Moi je code en perl ou en php ou en javascript, mais jamais j'ai prérempli mes tableaux pour après changer les valeurs...


Sinon ben je suis pas assez fort encore pour trouver ton erreur... Juste un truc mais c'est surement pas cela...

Tu utilises deux fois les valeurs i et j dans des boucles et lui dis pas que les variables ne sont pas là que pour cette fonction... Moi je mettrais :

for (vatr i=0; i<100; i=i+1) {

for (var j=0; j<6; j=j+1) {

En tout cas il y a beaucoup d'accolades la dedans...
Bref bonne chance et sachez que je suis intérréssé par la soluce

@+
cadou
Tu comprendras peut etre...
Moi j'en suis a me dire

Cadoudal56
La Bretagne ca vous gagne !!

Re : récupérer un tableau après avoir lu et créé le tableau en XML le 20/02/2004 23:33:22

cadoudal56
Hello,

Bon ben moi je suis tout content j'ai trouvé la solution...
Je vais essayer d'expliquer mais ca va pas etre simple...

En gros, le fichier xml reste ouvert tout le temps
C'est comme si tu te disais que le fichier ne reste plus en mémoire des qu'il se ferme, dès la fin de onLoad en fait...

En gros ton code est parfait (je suppose..) et a l'endroit ou tu as ecrit ceci :

}
trace(tableau_site[98][j]);/// ca , et ben ca marche.
};


juste a l'endroit ou tu as ton trace, tu remplaces par des envois aux fonctions que tu desires pour lancer tes diverses animation.

Tu dois te dire qu'apres la derniere accolade du Onload l'anim est fini, tout le monde remballe

C'est bizarre comme logique mais ca marche.
J'ai trouvé la solution grace a vos réponses mais aussi en décortiquant des sources...
Il y a des trucs a te donner mal au crane quand meme...

Bon ben je suis content alors je vais jouer

@+

Cadoudal56
La Bretagne ca vous gagne !!

Re : récupérer un tableau après avoir lu et créé le tableau en XML le 06/09/2005 23:54:20

rtgiman
héhé...

C'est trop fort... voila que je me repose des questions que je me suis deja posé et dont je me souviens plus des réponses...
en fait je ne les trouve toujours pas logique..

Pour cause, qu'en on me dit:
"Par contre je comprends pas pouquoi tu fais cela :
tableau_site = [["a1", "a2", "a3", "a4", "a5", "a6"], ["a1", "a2", "a3", "a4", "a5", "a6"]];
for (n=0; n<1000; n=n+1) {
tableau_site[n] = ["a", "a", "a", "a", "a", "a"];
};"

je réponds encore: et ben moi aussi ca me semble completement tordu, mais sinon pas moyen d'avoir accès au valeur du tableau (je viens encore de perde 2 heures pour savoir ou ca merdait... dans le tableau):
ie. pas moyen de déclarer un tableau à plusieurs dimension. ou un tableau d'objet.
Si qq un possede la formule magique, je suis au moins aussi preneur que il y a un an...

Voila, merci FlashKod pour ces archives  :)


Classé sous : récupérer, tableau, xml, créé, lu

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS