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 36 37 38 39 40 41 42
|
//variables d'incrémentation
var i:Number;
//tableaux des index
tabindex_debut= new Array();
tabindex_findate= new Array();
tabindex_fintext= new Array();
//variable pour définir le chemin depuis la racine parce que sinon, this se rapporte à actu
var chemin = this;
//------------------CREATION DE L'OBJET XML------------------------
actu = new XML();
// les espaces vides sont supprimés
actu.ignoreWhite = true;
//chargement du document XML
actu.load("news.xml");
//------------------AFFICHAGE DU TEXTE------------------------
actu.onLoad = function() {
//quand le chargement du document est terminé , lancement de l'animation
chemin.createTextField("texte_txt", chemin.getNextHighestDepth(), 0, 0, 300, 200);
with (chemin.texte_txt) {
multiline = true;
border = true;
wordWrap = true;
}
//initialisation du premier index à 0
tabindex_debut[0]=0;
//la boucle démarre de 0 et va jusqu'au nombre de nouvelle
for (i=0; i<actu.firstChild.childNodes.length; i++) {
//on rempli la case text et on initialise les index des caractères-clés chemin.texte_txt.text += "Paru le "+actu.firstChild.childNodes[i].attributes.date+newline;
tabindex_findate[i] = chemin.texte_txt.length;
chemin.texte_txt.text += actu.firstChild.childNodes[i].attributes.desc+newline;
tabindex_fintext[i] = chemin.texte_txt.length;
tabindex_debut[i+1]=tabindex_fintext[i];
}
// on reparcours tout le texte pour appliquer les formats aux lignes
for (i=0; i<chemin.texte_txt.length; i++){
chemin.texte_txt.setTextFormat(tabindex_debut[i], tabindex_findate[i], formatdate);
chemin.texte_txt.setTextFormat(tabindex_findate[i], tabindex_fintext[i], formattext);
}
}; |