Affichage dynamique en colonne

Résolu
vegetalain Messages postés 747 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 11 août 2022 - 13 nov. 2008 à 10:50
vegetalain Messages postés 747 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 11 août 2022 - 14 nov. 2008 à 16:29
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

vegetalain Messages postés 747 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 11 août 2022
13 nov. 2008 à 16:29
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 !!
3
vegetalain Messages postés 747 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 11 août 2022
13 nov. 2008 à 15:38
... mais peut-être que c un peu trop chelou comme truc...??!
0
vegetalain Messages postés 747 Date d'inscription mardi 25 mars 2003 Statut Membre Dernière intervention 11 août 2022
14 nov. 2008 à 16:29
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...
0
Rejoignez-nous