bâtir l'URL du URLRequest pour prendre le fichier xml.
1 xmlLoader.load(new URLRequest("xmlSpecs/"+ nomSerie +"/"+nomModele+"_"+ lang +".xml"));
2 // lorsque le fichier xml est fini de loader, on part la fonction xmlLoaded
3 xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
4
5 function xmlLoaded(event:Event):void
6 {
7 var nombreImages:int = specsConteneur.numChildren;
8 for(var i:int=0; i<nombreImages; i++){
9 specsConteneur.removeChildAt(0);
10 }
11 xml = XML(event.target.data); // le fichier xml
12 xmlList = xml.children(); // la liste d'items dans le fichier xml
13 //trace('xmlLoaded');
14 imageLoader = new Loader(); // on crée une variable Loader
15 imageLoader.load(new URLRequest(xmlList[0].attribute("source"))); // on load ce qu'il y a dans l'attribut "thumb" du fichier xml
16 imageLoader.x = 241; // on dit sa position x dans les thumbnails
17 imageLoader.y = 63; // on dit sa position y dans les thumbnails
18 specsConteneur.addChild(imageLoader); // on affiche imageLoader dans la liste d'affichage
19
20 }
il faut mettre les éléments du loading ainsi que ce script sur le premier frame, et mettre les éléments qui apparaitront ainsi que stop(), au second frame.
1 /*
2 Tout ce qui est au frame 1 apparaitra dès le début
3 Tout ce qui est au frame 2 se trouve à être loadé par le preloader qui est au frame 1
4 Tout ce qui est au frame 2 ET 3 se trouve à être loadé par le preloader qui est au frame 1 (idem)
5 */
6
7 import flash.events.*;
8 import flash.display.MovieClip;
9
10 import fl.transitions.Tween;
11 import fl.transitions.TweenEvent;
12 import fl.transitions.easing.*;
13
14 root.loaderInfo.addEventListener(Event.COMPLETE, initApp);
15 root.loaderInfo.addEventListener(ProgressEvent.PROGRESS, showProgress);
16
17 function showProgress(e:ProgressEvent):void
18 {
19 var percLoaded:Number = (e.bytesLoaded / e.bytesTotal);
20 preloader.scaleY = percLoaded;
21 }
22 function initApp(event:Event):void
23 {
24 MovieClip(root).gotoAndStop(2);
25 }
Pages : 1