Assigner une image dynamique à un clip

Résolu
Vano05 Messages postés 33 Date d'inscription jeudi 27 octobre 2005 Statut Membre Dernière intervention 8 septembre 2006 - 24 juil. 2006 à 14:24
cs_Girou Messages postés 1203 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 23 juillet 2009 - 25 juil. 2006 à 10:36
Bonjour à tous !



J'ai un petit probleme tout bete, mais qui me rend fou !
Je voudrais adapter le code suivant pour assigner des positions bien précises à chaque image chargé.
J'ai 4 clips placés dans ma scene, auquel je voudrais assigner les images chargées aléatoirement.
Je comprend bien le fonctionnement du script, mais n'arrive pas à mettre la main sur la fonction qui me permettrait de charger ces images dans des clips déja placés. Voici le code en question :



var NbrAffiche = 4; //Nbr de photos à afficher
var NbrPhoto = 10; //Nbr de photos ds le dossier
mon_array = new Array(); //Tableau gardant les photos en mémoire pour les vérifs
function chargeImage(index) {
var mc = _root.createEmptyMovieClip("dia"+index, index);
var valide = "";
while (valide == "") {
var n = 1;
valide = "ok";
var ordre = Math.ceil(Math.random()*NbrPhoto);
while (n != NbrAffiche+1) {
if (ordre == mon_array[n]) {
valide = "";
}
n++;
}
}
mon_array[index] = ordre;
var img = "images/"+ordre+".jpg";
mc.loadMovie(img);
mc._x = (index-1)*250;
mc._y = 10;
}
// Fin de la fonction, on va afficher les photos
n = 1;
while (n != NbrAffiche+1) {
chargeImage(n);
n++;
}



Sauriez vous m'aider ? :)
Merci d'avance !

1 réponse

cs_Girou Messages postés 1203 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 23 juillet 2009 2
25 juil. 2006 à 10:36
Salut,

1) n'oublie pas de nommer tes 4 clips posés sur la scene dia1, dia2, dia3 et dia4

2 ) et change ton script comme ceci :

var NbrAffiche = 4; //Nbr de photos à afficher
var NbrPhoto = 10; //Nbr de photos ds le dossier
mon_array = new Array(); //Tableau gardant les photos en mémoire pour les vérifs
function chargeImage(index) {
 var mc = _root["dia"+index];
 var valide = "";
 while (valide == "") {
  var n = 1;
  valide = "ok";
  var ordre = Math.ceil(Math.random()*NbrPhoto);
  while (n != NbrAffiche+1) {
   if (ordre == mon_array[n]) {
    valide = "";
   }
   n++;
  }
 }
 mon_array[index] = ordre;
 var img = "images/"+ordre+".jpg";
 mc.loadMovie(img);
 //mc._x = (index-1)*250;
 //mc._y = 10;
}
// Fin de la fonction, on va afficher les photos
n = 1;
while (n != NbrAffiche+1) {
chargeImage(n);
n++;
}

J'ai mis en commentaire le positionnement des clips, retire les // si tu souhaites placer tes clips via le script

Bonne journée...

Jo
3