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
| //Naviguation
/*Ajout des écouteurs pour l'evènement click sur chaque bouton*/
btn_animation.addEventListener(MouseEvent.CLICK,clickHandler);
btn_vectoriel.addEventListener(MouseEvent.CLICK,clickHandler);
btn_pixel.addEventListener(MouseEvent.CLICK,clickHandler);
btn_htmlcss.addEventListener(MouseEvent.CLICK,clickHandler);
/*Création d'un seul Loader*/
var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
ldr.visible = false;
addChild(ldr);
/*Variable pour enregistrer la vue actuelle*/
var vue:String;
/*Gestionaire d'évènement au click*/
function clickHandler(event:MouseEvent):void
{
//Switch pour appeler la fonction chargeSwf en fonction du bouton cliqué
switch(event.currentTarget.name)
{
case "btn_animation":
chargeSwf("animation.swf");
break;
case "btn_vectoriel":
chargeSwf("vectoriel.swf");
break;
case "btn_pixel":
chargeSwf("pixel.swf");
break;
case "btn_htmlcss":
chargeSwf("htmlcss.swf");
break;
}
}
/* Fonction pour charger le SWF, prend en paramètre l'url du swf*/
function chargeSwf(url:String):void
{
if(ldr.visible)
{
//Masque le loader OU change de swf si un nouveau bouton est cliqué
ldr.visible = false;
if(url != vue)
{
ldr.unload();
chargeSwf(url);
}
}
else
{
//Charge une nouvelle URLRequest dans ton Loader
vue = url;
var urlReq:URLRequest = new URLRequest(vue);
ldr.load(urlReq);
}
}
function completeHandler(event:Event):void
{
//Affiche le swf quand le chargement est terminé
ldr.visible = true;
} |
Partager