Bonjour,
Je suis plus que débutant en flash et xml, c'est pourquoi j'implore votre aide ...
Voila j'ai un xml déterminant mes images que je charge dans mon flash, je souhaite juste que les images ce charge aléatoirement !!
Voici le code trouvé sur FlashKod
Est ce que l'on peut m'aider ??
CODE AS3 :
import caurina.transitions.*;
//DECLARATION DES VARIABLES GLOBALES
var loaderxml:URLLoader= new URLLoader();
//CHARGEMENT DU XML
loaderxml.load(new URLRequest("./imgs.xml"));
loaderxml.addEventListener(Event.COMPLETE, onloaded);
//XML chargé, lancement du diaporama
function onloaded(e:Event):void
{
// VARIABLE DE DEPART
box2.alpha=0;
bkground.boximg.alpha=0;
var i:int=0;
var myTimer:Timer;
var xml:XML;
var tabimg:Array=new Array();
//LECTURE DU XML
xml = new XML(e.target.data);
var il:XMLList = xml.image;
//tableau d'image
trace("LE TABLEAU D IMAGE");
trace("-------------------");
for(var j:int=0; j<il.length(); j++)
{
tabimg[j]=il[j];
trace(tabimg[j]);
}
var lengthTabimg:int=tabimg.length;
trace("-------------------");
//Lancement de la fonction time qui va faire bouclé le diaporama en fonction du temps
time();
function time()
{
box2.source=tabimg[i];
bkground.boximg.source=tabimg[i];
myTimer = new Timer(100, 1);
myTimer.start();
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, timerHandler2);
function timerHandler2(e:Event):void
{
var bkgroundwidth:int=140*(box2.width/box2.height);
var bkgroundheight:int=240*(box2.height/box2.width);
Tweener.addTween(bkground, {width:bkgroundwidth, height:bkgroundheight,
transition:"easeOutElastic", time:1,
onComplete:endRecadrage});
function endRecadrage():void
{
Tweener.addTween(bkground.boximg, {alpha:1, time:1, onComplete:EndFadeOut});
function EndFadeOut():void
{
myTimer = new Timer(500, 1);
myTimer.start();
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, timerHandler);
function timerHandler(e:TimerEvent):void
{
Tweener.addTween(bkground.boximg, {alpha:0, time:1, onComplete:EndFadeIn});
function EndFadeIn():void
{
i++;
if(i==lengthTabimg)i=0;
time();
}
}
}
}
}
}
}