Forum de discussion
Forum « Flash et Shockwave » (archives)
combobox a remplissage auto
Envoyé: 5 avril 2005, 11h34 par popo
je viens à vous car il ne me reste plus beaucoup de cheveux sur la tête...
voici en qqs mots ce que je cherche à faire :
*une liste de fichier portant le nom article#.txt est mis régulièrement à jour sur un serveur
article1.txt, article2.txt,... Le fichier le plus récent porte le numéro le plus élevé.
*on ne sait pas (sinon c pas drole) combien de fichiers exactement sont present sur le serveur
*chaque fichier est de la forme :
titre=titre de l'article&
&texte=texte de l'article...
&
&EOF=true
*les fichiers pèsent moins de 5 ko (l'ensemble des .txt ne pèsera jamais plus de 400ko)
*le but est d'afficher tous les titres dans une combobox (nommée monTitre).
*une seconde boite (de type texte, nommée monTexte) sous la combo box affiche le texte en fonction de l'article
sélectionné.
*par défaut, monTitre affiche le contenu du champs titre du dernier fichier publié.
*idem pour monTexte
*histoire de corser le tout (oui je suis maso) ; pas de XML, car certains navigateurs comme Firefox ne le digèrent pas!
trèves de bavardages et passons à la pratique.
ma séquence ne contient donc qu'une image.
voici le code réalisé à ce jour;
// définition de "txt" en tant qu'objet LoadVars.
txt = new LoadVars();
FileIndex = new Number(0);
popo = new Boolean(true);
while (popo == true) {
// chargement du fichier texte.
trace(">"+FileIndex+"<");
txt.load("edito"+FileIndex+".txt");
// fonction lancée une fois le fichier chargé
txt.onLoad = function(ok)
{
if (ok) {
// assignation de chaque variable du fichier texte
// à un champ de l'animation
monTexte.text = this.texte ;
monTitre.text = this.titre;
listEdito.addItem(this.titre, this.texte);
}
else {
// message d'erreur si le fichier n'a pas été chargé.
popo = false ;
leTexte.text = "Erreur: le fichier n'a pas été chargé";
}
}
FileIndex++;
};
L'aspect temporel me dépasse un peu, et je ne sais pas comment faire pour lier la combobox
à la boite texte (=pour que lorsqu'on choisit un titre dans la combobox (monTitre), le texte
approprié s'affiche dans la boite texte (monTexte))
Merci d'avance pour votre aide précieuse.
Réponses
|