Accueil > Lectures de fichiers externes |
version v1 |
12/11/2006 |
Eanim - Mtasc |
|
Lecture fichier datas.txt |
Lecture fichier playlist.xml |
|
|
fichier batch varxml.bat: E:\mtasc\mtasc -v -swf var_xml.swf -main var_xml.as -version 8 fichier phi A faire: |
fichier batch varxml3.bat: E:\mtasc\mtasc -v -swf var_xml3.swf -main var_xml3.as -version 8 fichier phi |
fichier datas.txt: <titre> num=01;titre=tartempion1;inter=JH;long=4.20; num=02;titre=tartempion2;inter=ml;long=2.30; </titre> |
fichier playlist.xml: avec notepad: "enregistrer sous" -"tous fichiers" - "UTF-8" <?xml version="1.0" encoding="iso-8859-1"?> <racine> <liste num="01" nom="John Lennon" fichier="Imagine.mp3" /> <liste num="02" nom="Elvis Presley & Lisa" fichier="daddy .mp3" /> <liste num="03" nom="Gregorian" fichier="Tears in Heaven.mp3" /> <liste num="04" nom="Pastorlange" fichier="die_liebe_pastorlange.mp3" /> <liste num="05" nom="The Dawn" fichier="the dawn introduction.mp3" /> </racine> |
fichier mtac var_xml.as import flash.display.BitmapData;// les imports pas forcément utiles import flash.display.Bitmap; import flash.display; import flash.Mouse; import flash.MovieClipLoader; import StdTypes; import std8Types; import MovieClip; import flash.TextField; class var_xml{ static var donnees_xml = new XML(); static var flag:Number; static var compteur:Number; //===================================== function var_xml(){ if (flag != 11){ // init variables _root.message1_text="1";// pour passage 1 fois au load flag=11;compteur=0; } // fin if init _root.message0_text="Fonction encours";// pour visu en cours setInterval (tempo,1000); }// fin fonction var_xml //--------------Timer -------------------------- function tempo(){ compteur=compteur+1; _root.compteur_text = "Tp= "+compteur; donnees_xml.onLoad = function(ok) { if ((ok)&&(_root.message1_text="1")) { _root.fichier_text = this.toString(); _root.message1_text="2";//ne plus passer si terminé } } donnees_xml.load('datas.txt');// fichier a charger //================================= }// fin tempo static function main() { var t = new var_xml();} }// fin class |
Fichier mtac var_xml3.as import flash.display; import StdTypes; import std8Types; import flash.TextField; class var_xml3{ static var t : var_xml3; static var etat:Number; // pour init static var compteur:Number;// voir si liaison mtasc et eanim ok //--------------------------------------------------------- function var_xml3(){ _root.message0_text ="En cours"; //affiche sur eanim //------------- init ------------------------------------- if (etat!=11){ compteur=0;etat = 11; _root.message2_text = "1";//flag pour ne charger qu'une fois } //-------------------------------------------------------- compteur=compteur+1; _root.message1_text = "Tp="+compteur; if (_root.message2_text == "1"){ var playlist_xml = new XML(); //recré la var de réception playlist_xml.ignoreWhite=true; //efface les retour de ligne playlist_xml.load("playlist.xml");// fichier xml a charger //- attente fin chargement ok ------------------- playlist_xml.onLoad = function(ok) { if (ok){ _root.message2_text = "2";// si ok , ne passe qu'une fois var table_num= new Array();// table des numéros de chanson var table_nom= new Array();// table des noms de chanteur var table_fic= new Array();// table des titres de chanson //--remplissage des tables avec le contenu du fichier xml - _root.message3_text=this.firstChild.childNodes.length;//nb enregistrement for(var i = 0; i < this.firstChild.childNodes.length ; i++) { table_num[i]=(this.firstChild.childNodes[i].attributes.num); table_nom[i]=(this.firstChild.childNodes[i].attributes.nom); table_fic[i]=(this.firstChild.childNodes[i].attributes.fichier); }// fin boucle for //----------- Affichage des valeurs dans eanim ------------------ _root.num1_text =table_num[0];_root.nom1_text =table_nom[0];_root.titre1_text =table_fic[0]; _root.num2_text =table_num[1];_root.nom2_text =table_nom[1];_root.titre2_text =table_fic[1]; _root.num3_text =table_num[2];_root.nom3_text =table_nom[2];_root.titre3_text =table_fic[2]; _root.num4_text =table_num[3];_root.nom4_text =table_nom[3];_root.titre4_text =table_fic[3]; _root.num5_text =table_num[4];_root.nom5_text =table_nom[4];_root.titre5_text =table_fic[4]; }//fin if ok }//fin fonction ok }// fin if flag passage une fois }// fin tempo static function main() { var t = new var_xml3();} }// fin class |