Soyez le premier à donner votre avis sur cette source.
Vue 11 097 fois - Téléchargée 2 343 fois
//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)]);
3 mars 2011 à 15:22
27 févr. 2008 à 11:28
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)]);
}
13 mars 2007 à 16:28
7 mars 2007 à 14:02
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 ;)
2 déc. 2005 à 12:51
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
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.