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 changer les variables pour construire l'URL du string url:String qui est envoyé dans le URLRequest()
1 // construire le string de l'URL qui sera envoyé
2 var url:String = "print_"+ lang +".php?serie="+ nomSerie +"&modele="+ nomModele +"&couleurJupe="+ encodeURI(Groupe.couleurJupeActuelle) +"&couleurMoule="+ encodeURI(Groupe.couleurMouleActuelle) +"&moule="+ Groupe.thumbMoule +"&jupe="+ Groupe.thumbJupe;
3
4 trace(Groupe.thumbJupe);
5 var request:URLRequest = new URLRequest(url);
6 try {
7 navigateToURL(request, '_blank');
8 } catch (e:Error) {
9 trace("Une erreur est survenue à la connexion au service Web.");
10 }
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 }
6-stack vs 3-stack has 97.53% chance of success. These are exact calculations up to 3 digits.
1 1 2 3 4 5 6 7 8
2 1 41.667 9.259 1.157 0.077 0.002 0.000 0.000 0.000
3 2 83.796 44.367 15.201 3.588 0.610 0.077 0.007 0.000
4 3 97.299 77.855 45.358 19.170 6.071 1.488 0.289 0.045
5 4 99.730 93.924 74.283 45.953 22.044 8.342 2.545 0.638
6 5 99.985 98.794 90.935 71.808 46.365 24.245 10.363 3.674
7 6 100.000 99.822 97.530 88.395 69.962 46.673 25.998 12.151
8 7 100.000 99.980 99.466 96.154 86.238 68.516 46.914 27.438
9 8 100.000 99.998 99.907 98.953 94.773 84.387 67.346 47.109
Pages : 1