Accueil > Lectures de fichiers externes

version v1

12/11/2006

 Eanim - Mtasc

Lecture fichier datas.txt

Lecture fichier playlist.xml

Accès aux Téléchargements

fichier batch
varxml.bat:
E:\mtasc\mtasc -v -swf var_xml.swf -main var_xml.as -version 8

fichier phi
quelques variables pour afficher la lecture:
_root.fichier_text= le contenu de datas.txt

A faire:
=>faire "la découpe" pour retrouver les infos

fichier batch
varxml3.bat:
E:\mtasc\mtasc -v -swf var_xml3.swf -main var_xml3.as -version 8

fichier phi
les xx variables pour afficher la lecture:

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