Array et xml au service du chargement aleatoire d'une image de fond

Description

Un code simple et expliqué de la fonction ARRAY() avec XML. Le code n'est pas trop optimisé mais cela fonctionne bien. Pour ceux qui souhaitent avoir des infos sur les PRELOADERS, la source contient tout ce qu'il faut !
Pour ceux qui n'aiment pas les ZIP, voici l'essentiel du code :

Source / Exemple :


//ON CREE UN ARRAY
all_images = new Array();

//ON DECLARE LA VARIABLE AJOUTE QUI VA NOUS SERVIR A INSERER UNE IMAGE DANS L'ARRAY
var _ajoute;

//PROCEDURE DE CHARGEMENT DU FICHIER XML
myXML=new XML();
myXML.ignoreWhite=true;

//LES IMAGES SONT STOCKEES DANS LOAD.XML
myXML.load("load.xml");

//SI CHARGEMENT OK ALORS
myXML.onLoad = function (ok){
	if (ok){
		//ON INITIALISE LE COMPTEUR
		i=0;
		//ON DESCEND A LA SECTION MAIN DU FICHER XML
		x=myXML.firstChild;
		//TANT QU'IL EXISTE UN NOEUD FOND
		while(x.childNodes[i]!=undefined){
			//LA VARIABLE _AJOUTE PREND LA VALEUR DU FICHIER DU NOEUD
			_ajoute = x.childNodes[i].childNodes[0].attributes.url;
			//ON AJOUTE L'IMAGE A L'ARRAY
			all_images.push(_ajoute)
			//ON INCREMENTE I+1 ou I++
			i++;
		}
	}

//ON CREE ICI UN MOVIECLIP VIRTUEL QUI VA PERMETTRE DE CHARGER L'IMAGE
createEmptyMovieClip("fond", 1);

//ON CHARGE L'IMAGE AVEC UNE ROUTINE PERMETTANT DE CHOISIR AU HAZARD PARMI TOUS LES FICHIERS DU XML
fond.loadMovie(all_images[random(all_images.length-1)]);

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.