begin process at 2012 05 26 03:31:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > ARRAY ET XML AU SERVICE DU CHARGEMENT ALEATOIRE D'UNE IMAGE DE FOND

ARRAY ET XML AU SERVICE DU CHARGEMENT ALEATOIRE D'UNE IMAGE DE FOND


 Information sur la source

Note :
8,8 / 10 - par 5 personnes
8,80 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Niveau :Débutant Date de création :13/02/2005 Vu / téléchargé :9 151 / 2 136

Auteur : lwred

Ecrire un message privé
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 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

  • //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)]);
//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)]);


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture CARNET D'ADRESSES FLASH XML POUR DEBUTANTS - FONCTIONNE AVEC...
Source avec Zip Source avec une capture LIVRE D'OR FONCTIONNANT AVEC DES PROVIDERS COMME FREE...
Source avec Zip PRELOAD POUR NOVICE - SOURCE COMMENTEE PAR QUELQU'UN QUI SE ...

 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar

Commentaires et avis

Commentaire de Mafassure le 13/02/2005 23:31:08 administrateur CS

Auteur : lwred
Date d'ajout : 10/09/2004
http://www.flashkod.com/code.aspx?ID=26049

pourquoi ?

Commentaire de ae2olivier le 14/02/2005 18:42:59

C'est un truc que je voulais depuis longtemps.

Ben c'est Iwred qui l'a fait.

Comme quoi la télépathie ça marche, faut pas être presser.

Ton code est très clair, j'ai presque tout compris.

Merci et A++

Commentaire de barbaralille le 21/02/2005 16:38:15

sympa ce code !

il va etre utile !

Merci Iwred

Commentaire de rochpat le 21/06/2005 18:07:32

bonjour, je voulais juste savoir si vous pouvez remettre votre fichier .fla car il ne s'ouvre pas dans flash mx juste pour voir le code source et autre éléments.

Commentaire de Brendarth le 02/12/2005 12:51:31

Cette version semble bien plus stable que dans ta source sur les barres de chargement.
Ca marche impec et ça sera sans doute utile à pas mal de monde.

Un conseil :
Essaye d'améliorer ton effet de "rebond" pour ne plus procéder en image par image. ;)

9/10

Commentaire de Youniz le 07/03/2007 14:02:59

Très bien le script... vraiment... je cherchais ca depuis bien longtemps.

Par contre j'ai un petit problème. En effet, le but du jeu est de créer un MovieClip qui contiendra le fond [createEmptyMovieClip("fond", 1)]... Le problème et que si je veux créer d'autre MovieClip sur ma scène pour me servir uniquement de l'image comme fond et bien ce n'est pas possible... mon fond se retrouve toujours au-dessus de tout mes autres MovieClips et images... j'imagine qu'une simple ligne de code suffirait à régler le problème... mais je n'y arrive pas... peux-tu me donner l'astuce...

Merci ;)

Commentaire de gfpl le 13/03/2007 16:28:06

tres bon script dommage que ne parvient pas a lui faire charger des png

Commentaire de cyberbelette le 27/02/2008 11:28:26

Bonjour,
je débute en action script et j'essaye d'adapter ce script à une cible "toto" déjà présente sur la scène. ça a l'air de fonctionner si ce n'est que la fenêtre de sortie n'affiche pas toujours le bon nom de fichier image et que la dernière image nommée dans le fichier XML n'est jamais atteinte.
Si quelqu'un pouvait me dire ce qui cloche, voilà ce que j'ai gardé du code cité + haut (désolé, je n'ai trouvé nulle part quelles balises mettre pour citer du code proprement):

//ON CREE UN ARRAY VIDE QUE L'ON REMPLIRA PLUS TARD
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 CHARGE L'IMAGE AVEC UNE ROUTINE PERMETTANT DE CHOISIR AU HAZARD PARMI TOUS LES FICHIERS DU XML
toto.loadMovie(all_images[random(all_images.length-1)]);
//TRACE PERMET DE TESTER SI TOUT EST OK A CE STADE
trace(all_images[random(all_images.length-1)]);
}

Commentaire de jornov7 le 03/03/2011 15:22:59

Pourquoi çà ne marche pas avec des images png?

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales