le mongol fou
Messages postés6Date d'inscriptionsamedi 14 janvier 2006StatutMembreDernière intervention21 mars 2006
-
19 mars 2006 à 10:04
cs_liyam
Messages postés2Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention27 décembre 2009
-
27 déc. 2009 à 13:45
je cherche à afficher une image choisie aléatoirement dans un dossier en contenant plusieurs, quelqu'un connait-il un script qui puisse faire çà (je suis débutant et bien incapable de le concevoir moi même !)
merci d'avance pour les infos.
cs_bali_balo
Messages postés1378Date d'inscriptionsamedi 9 octobre 2004StatutMembreDernière intervention 1 novembre 20101 19 mars 2006 à 20:47
L'astuce est de nommer les images avec un indice incrémenter, exemple:
Crée un dossier nommé "MesImages" dans le dossier courant de ton fichier .fla
Le dossier MesImages aura les images :
"images0.jpg"
"images1.jpg"
"images2.jpg"
"images3.jpg"
"images4.jpg"
Ensuite, au niveau du code dans flash, tu charges une image avec cette fonction:
//tu nommes comme tu veut ta fonction, moi je l'ai nommé loadRandomPic.
function loadRandomPic() {
var rand = Math.floor(Math.random()*5);
tonClip.loadMovie("MesImages/"image"+rand+".jpg");
//tonClip est la référence du clip où sera chargé l'image
}
Voilà 90% de la solution .
Lse 10% restant c'est le travail que tu auras à faire pour le mettre dans ta source .
cs_bali_balo
Messages postés1378Date d'inscriptionsamedi 9 octobre 2004StatutMembreDernière intervention 1 novembre 20101 20 mars 2006 à 12:41
pad problème cortoh
Je savais que tu allais poser cette question.
Math.random() : renvoie un nombre entre 0 et 0.999999
Math.random()*5 : renvoie donc un nombre entre 0 et 0.99999*5 = 4.999999999999
Math.floor(X) : renvoie la valeur entière en dessous de X ( exemple : Math.floor(3.465735468) 3 ( et pas 4, pour avoir Math.floor(3.465735468) 4, soit tu utilise Math.ceil(), soit Math.round() )
Donc comme la si bien dit cortoh,
Math.floor(Math.random()*5); renvoie une valeur entre 0 et 4.
cs_liyam
Messages postés2Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention27 décembre 2009 22 déc. 2009 à 16:15
Bonjour, j'ai appliqué ce petit bout de code, qui fonctionne très bien en local mais lorsque je le met en ligne, le flash apparaît mais les images ne sont pas charger.
cs_bali_balo
Messages postés1378Date d'inscriptionsamedi 9 octobre 2004StatutMembreDernière intervention 1 novembre 20101 22 déc. 2009 à 16:31
C'est juste un problème d'url. Cible bien ton dossier qui contient tes images. A moins que celles-ci ne soient dans le dossier courant (enfin le même dossier que la page html qui charge ton swf).