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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.controls.ProgressBar;
import fl.controls.ProgressBarMode;
var adresseFichierXML:URLRequest=new URLRequest("xml_eleve.xml");
var conteneurXML:URLLoader = new URLLoader();
conteneurXML.load(adresseFichierXML);
var arboXML:XML;
conteneurXML.addEventListener(Event.COMPLETE,chargementXMLTermine);
function chargementXMLTermine(evt:Event) {
arboXML=new XML(conteneurXML.data);
var monTableau:Array = new Array();
for (var e:int = 0; e<arboXML.eleve.length(); e++) {//;
var clip:clip_base = new clip_base();
var chargeur:Loader = new Loader();
chargeur.name="clip"+e;
var adresseImage:URLRequest=new URLRequest(arboXML.eleve[e].@image);
chargeur.load(adresseImage);
monTableau.push(chargeur);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
chargeur.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onprogress);
chargeur.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
var progressBar:ProgressBar = new ProgressBar();//barre de progression
progressBar.mode=ProgressBarMode.MANUAL;//Mode contrôle de la barre de progression en manouel^^
clip.addChild(progressBar);//Affichage de la barre sur chaque clip "clip"
//Champ de texte pourcentage trace(arboXML.eleve.@id)
var txtPourcent:TextField = new TextField();
txtPourcent.autoSize=TextFieldAutoSize.LEFT;
clip.addChild(txtPourcent);
function onprogress(evt:ProgressEvent):void {
progressBar.setProgress(evt.target.bytesLoaded,evt.target.bytesTotal);
txtPourcent.text=Math.round(progressBar.percentComplete)+"%";//affichage du pourcentage
}
function onComplete(evt:Event):void {
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
clip.addEventListener(MouseEvent.MOUSE_OVER, brillance);
clip.addEventListener(MouseEvent.MOUSE_OUT, unbrillance);
clip.clip_image.addChild(chargeur);
clip.clip_image.scaleY=clip.clip_image.scaleX=0.15;
clip.x=e*clip.width*2.5;
clip.y=-220-clip.clip_image.height;
if (e>16) {
clip.x = (e-17) * clip.width * 2.5;
clip.y=40;
}
rotation_clip.conteneur_clip.addChild(clip);
clip.nom_txt.text=arboXML.eleve[e].@nom;
clip.prenom_txt.text=arboXML.eleve[e].@prenom;
clip.classe_txt.text=arboXML.eleve[e].@classe;
trace (chargeur.name);
trace("valeur "+e+" "+monTableau[e].name);
}//fin boucle
rotation_clip.addEventListener(Event.ENTER_FRAME, enter_frame);
function enter_frame(ev:Event):void {
rotation_clip.rotationY = -((mouseX/17) - 30);
if(mouseX > 680 && rotation_clip.conteneur_clip.x > -rotation_clip.conteneur_clip.width) {
rotation_clip.conteneur_clip.x -= (mouseX - 680)/6;
}else if(mouseX < 340 && rotation_clip.conteneur_clip.x < -512) {
rotation_clip.conteneur_clip.x += -(mouseX - 340)/5;
}
}//fin enterFrame*/
function brillance(ev:MouseEvent):void {
var tween_handler:Tween=new Tween(ev.currentTarget,"z",None.easeInOut,0,-50,0.3,true);
ev.currentTarget.filters=[new flash.filters.GlowFilter(0xFFFFFF)];
}
function unbrillance(ev:MouseEvent):void {
var tween_handler:Tween=new Tween(ev.currentTarget,"z",None.easeInOut,-50,0,0.3,true);
ev.currentTarget.filters=[];
}
}//fin de tout |
Partager