cs_kina17
Messages postés9Date d'inscriptionmercredi 27 juin 2007StatutMembreDernière intervention 9 avril 2012
-
27 juin 2007 à 18:00
cs_kina17
Messages postés9Date d'inscriptionmercredi 27 juin 2007StatutMembreDernière intervention 9 avril 2012
-
29 juin 2007 à 10:04
Bonjour,
J'ai créé un clip (avec un scénario de 10 images s'affichant en
fondu). Je souhaite que ce clip s'affiche de façon aléatoire au
chargement, c'est à dire qu'il commence soit par la photo 1, 2,
3....... ou 10).
(similaire à page index de www.fotolia.fr) Pourriez-vous me dire comment écrire l'actionscript.
pour être plus claire, mes photos sont chacune sur un calque qui comprennent chacun 120 images pour le fondu des photos.
cs_kina17
Messages postés9Date d'inscriptionmercredi 27 juin 2007StatutMembreDernière intervention 9 avril 2012 28 juin 2007 à 11:40
Je vais essayer d'être plus précise :
J'ai 10 clips nommés : photo_1.swf, photo_2.swf jusqu'à photo_10.swf.
Ces clips sont dans le répertoire image de mon site et sont prévus pour
s'ouvrir tous sur ma page index les uns après les autres de façon
aléatoires (comme un diaporama de façon aléatoire).
J'ai donc créé un fichier fla pour appeler ces 10 clips de façon aléatoire, et là je coince pour le code.
kix484
Messages postés79Date d'inscriptionmardi 15 novembre 2005StatutMembreDernière intervention24 juin 2010 28 juin 2007 à 18:58
bon un détail tu dis que ce sont des clips ? mais ce sont des swf qui contiennent tes clips tu dois vouloir dire.
est-ce que tu maitrises un peu l'actioncript également ou pas?
Il fo utiliser la methode loadClip
avec un clip conteneur sur ton fla qui va charger les swf dedans
Avec la fonction random tu genere un chargement aleatoire
cs_kina17
Messages postés9Date d'inscriptionmercredi 27 juin 2007StatutMembreDernière intervention 9 avril 2012 29 juin 2007 à 10:04
Merci de ta réponse :
Voici le code que j'ai utilisé (pris sur un exemple) :
1 var NbrAffiche = 1; //Nbr de swf à afficher
2 var NbrPhoto = 4; //Nbr de swf ds le dossier
3 mon_array = new Array(); //Tableau gardant les swf en mémoire pour les vérifs
4 function chargeImage(index) {
5 var mc = _root.createEmptyMovieClip("dia"+index, index);
6 var valide = "";
7 while (valide == "") {
8 var n = 1;
9 valide = "ok";
10 var ordre = Math.ceil(Math.random()*NbrPhoto);
11while (n != NbrAffiche+1) {
12 if (ordre == mon_array[n]) {
13 valide = "";
14 }
15 n++;
16 }
17 }
18 mon_array[index] = ordre;
19 var img = "images/animIndex_"+ordre+".swf";
20 mc.loadMovie(img);
21 mc._x = (index-1)*228;
22 mc._y = 0;
23 }
24 // Fin de la fonction, on va afficher les swfs
25 n = 1;
26 while (n != NbrAffiche+1) {
27 chargeImage(n);
28 n++;
29 }
Comme cela ça marche, mais ce n'est pas exactement ce que je veux. Avec cette méthode ça charge bien de façon aléatoire un des SWF, mais pas tous les uns à la suite des autres. En fait ce que j'aimerais arriver à faire c'est un diaporama dont les images se chargeraient de façon aléatoire, sans bien sûr 2 fois la même de suite.
Pour actionscript, j'en suis au début.... ça se voit.