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
|
//1er étape
import XMLLoader;
import GenericLoader;
import flash.events.Event;
var item:Array;
//2eme étape
function init():void
{
var monLoader:XMLLoader = new XMLLoader("news.xml");
monLoader.addEventListener(Event.COMPLETE, getData);
monLoader.launch();
}
//3eme étape
//Je lance le chargement des images
function getData(e:Event):void
{
item = e.target.getData();
var tempArray:Array = new Array();
for each(var iArray:Object in item)
{
tempArray.push(iArray.image);
}
var imgLoader:GenericLoader = new GenericLoader();
imgLoader.addEventListener(Event.COMPLETE, affichData);
imgLoader.initLoader(tempArray);
}
//4eme étape
//Les images sont chargées, je les met dans le tableau qui contient les données
function affichData(e:Event):void
{
var imgArray:Array = e.target.getLoadedData();
var i:int = 0;
for each(var img:Bitmap in imgArray)
{
item[i].image = img;
i++;
}
//La valeur de index va est aleatoire et comprise entre 0 et 9
var index:int = Math.random()*9;
trace("Index : "+index);
//Pour acceder a chaque valeur il suffi de cibler par identifiant :
//titre, description, date, url, image.
//Ex :
trace(item[index].titre);
trace(item[index].description);
trace(item[index].link);
titre.text = item[index].titre;
description.text = item[index].description;
//on attache l'image dans le symbole clipo
clipo.addChild(item[index].image);
}
//On lance l'application
init(); |
Partager