Affichage dynamique en colonne

[Résolu]
Signaler
Messages postés
745
Date d'inscription
mardi 25 mars 2003
Statut
Membre
Dernière intervention
14 juillet 2015
-
Messages postés
745
Date d'inscription
mardi 25 mars 2003
Statut
Membre
Dernière intervention
14 juillet 2015
-
Bonjour, voilà,

Je dois faire une appli flash non destiné au web, ça sera sur un écran normal, pas d'interaction du client. Il faut juste afficher les infos à savoir le nom du produit, le prix, et un descriptif rapide genre 1 ligne
j'ai fait une pitite image pour illustrer ce que j'essai de dire :/

http://vegetalain.free.fr/affichage.jpg

J'avais pris comme point de départ cette source : http://www.flashkod.com/codes/MENU-XML-AVEC-TOUS-TAS-TRUCS_38729.aspx et zieuté quelques autres sources mais pour moi c'est toujours du martien... une horreur

Donc en deux mots, au secours.

3 réponses

Messages postés
745
Date d'inscription
mardi 25 mars 2003
Statut
Membre
Dernière intervention
14 juillet 2015

Finalement j'ai fini par bidouillé un truc avec une source Blackwizzard :
http://www.flashkod.com/codes/TUTORIEL-COMPLET-XML_17063.aspx
...
comme dans le tuto, je crée un champ tf, mais aussi un champ occTexte1 et occTexte2 (les 2 colonnes)... puis ce code là dans une frame :

myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("fichier.xml");
myXML.onLoad = function(flag) {
  if (flag) {
    i = 0;
    x = myXML.firstChild;
    while (x.childNodes[i] != undefined) {
      tf.htmlText += ("--- NEWS "+(i+1)+" ---");
      tf.htmlText += (" "+x.childNodes[i].childNodes[0].attributes.value+" ");
      tf.htmlText + = (" "+x.childNodes[i].childNodes[1].firstChild+" ");
      tf.htmlText + = ("liens:");
      j = 0;
      while (x.childNodes[i].childNodes[2].childNodes[j] != undefined) {
        tf.htmlText += ("\t --- LIEN "+(j+1)+" ---");
        tf.htmlText += (""+x.childNodes[i].childNodes[2].childNodes[j].attributes.text+"");
        j++;
      }
      tf.htmlText += "

";
      i++;
    }
    tf.htmlText += ("

"+i+" news trouvées");
  }
};

ensuite, je crée un bouton avec cette instruction :

on (release) {
    tf2._visible = false; //tf2 est un autre champ temporaire où vont attendre les infos avant d'être réparties dans les deux colonnes
    tf2.htmlText = tf.htmlText;
occTexte1.htmlText = tf.htmlText;
occTexte2.htmlText = tf.htmlText;
occTexte2.scroll = occTexte1.bottomScroll+1;
    }

Ca marche... un seul et unique fichier xml réparti sur plusieurs colonnes...
Cool !!
Messages postés
745
Date d'inscription
mardi 25 mars 2003
Statut
Membre
Dernière intervention
14 juillet 2015

... mais peut-être que c un peu trop chelou comme truc...??!
Messages postés
745
Date d'inscription
mardi 25 mars 2003
Statut
Membre
Dernière intervention
14 juillet 2015

euh... donc ça marche tu tonnerre sauf que... hm...
 avec la "réunion" des textes dans plusieurs colonnes :
on (release) {
    tf2._visible = false; //tf2 est un autre champ
temporaire où vont attendre les infos avant d'être réparties dans les
deux colonnes
    tf2.htmlText = tf.htmlText;
occTexte1.htmlText = tf.htmlText;
occTexte2.htmlText = tf.htmlText;
occTexte2.scroll = occTexte1.bottomScroll+1;

il comble l'espace encore dispo dans la dernière colonne avec du texte déjà existant. Et... hm... je ne sais pas trop comment éviter ça. Et donc laisser "vide" l'espace non rempli...