Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CHARGEMENT DYNAMIQUE ALÉATOIRE


Information sur la source

Catégorie :Effets d'images Classé sous : chargement, dynamique, aléatoire, loadmovie Niveau : Débutant Date de création : 04/11/2004 Date de mise à jour : 23/11/2005 19:50:51 Vu / téléchargé: 20 196 / 7 527

Note :
7,38 / 10 - par 8 personnes
7,38 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (43)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce code permet d'afficher des images en les chargeant dynamiquement et aléatoirement à partir d'un répertoire
extérieur au swf.
 

Source

  • Le code est commenté dans le fla. Dans cet exemple il ne concerne l'affichage que de 4 images, mais il est facile d'afficher le nombre que l'on veut.
Le code est commenté dans le fla. Dans cet exemple il ne concerne l'affichage que de 4 images, mais il est facile d'afficher le nombre que l'on veut.

Conclusion

Mise à jour du code grace à ludkill
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

23 novembre 2005 19:50:52 :
Mise à jour du code pour permettre le chargement des images sans doublons

Commentaires et avis

signaler à un administrateur
Commentaire de Mafassure le 04/11/2004 16:29:22 administrateur CS

j'aime bien

on peu ameliorer grace à xml (evide de re-publier le swf...)
progress barre pour les jpg

duplicateMovieClip() aurait était le bien venu

c'est du vite fait ...bien fait ;-)
ps : pas de note

signaler à un administrateur
Commentaire de alise le 04/11/2004 19:31:14

Merci Maf
tu as raison vite fait et c'est vrai que là dessus vachement améliorer, gérer les images aevc xml, faire preloder etc, mais c'est sur une demande express et je n'ai pas eu le temps de m'étendre, mais s'il faut faire un truc un peu sophistiqué, dès que j'ai un moment je veux bien. Et pour les notes t'as raison, je n'en veux surtout pas, ce n'est pas dans cet esprit que je fait cela, mais simplement dans le but de montrer les bases  d'un truc simple que chacun peu développer à sa manière.

signaler à un administrateur
Commentaire de Mafassure le 04/11/2004 19:45:55 administrateur CS

c'est bien ce que j'avais cru comprendre...

merci à toi
@+

signaler à un administrateur
Commentaire de top30 le 04/11/2004 22:44:26

Moi j'ai qund même du mal à vous comprendre, à partir du moment ou tu sais que tu vas "réperter" quelque chose ( Une action, des lignes de codes...) pourquoi ne faites vous pas des "FUNCTIONS" :

Regardes, je prends les dernieres lignes de ta frame 1 qui ont été repetées 3 fois :
"...createEmptyMovieClip("dia3", 3);
ordre = (Math.floor(Math.random()*10)+1);
img = "images/"+ordre+".jpg";
trace(img);
dia3.loadMovie(img);
dia3._x = 500;
dia3._y = 10;

Tu vois que reviens la differene est le numero, rien d'autre !!! Alors tu fait :

function chargeImage ( index )
{
   var mc = _root.createEmptyMovieClip("dia"+ index, index);
   var ordre = Math.ceil(Math.random()*10);
   var img = "images/"+ordre+".jpg";
   trace(img);
   mc.loadMovie(img);
   mc._x = (index-1) * 250 ;
   mc._y = 10;
}

chargeImage  ( 1 ) ;
chargeImage  ( 2 ) ;
chargeImage  ( 3 ) ;

Et voilà !
PS je viens de teste ca marche... Le bug de tes lignes est que peut se charger 2 fois la même images !!! Ca craint...

Et sinon moi je vais mettre une note, c'est pas pour descendre, ni rien du teout, c est surtout pour permettre de savoir ce que peux apporter une source ( ou non) rapidement...

Donc ma note sera [4/10]... C est moyen::: Je suis sur que tu peux faire beacoup mieux !  

; )

A plus

signaler à un administrateur
Commentaire de pegase31 le 04/11/2004 23:28:04 administrateur CS

C'est vrai qu'en jetant un oeil sur le code, c'est trés bourrin.. ça manque de finesse. Même si l'idée (bien que déjà plus que développée ici) est interessante.

mais ok avec Top30, j'attendais mieux de ta part (sauf si tu nous dis que t'as codé ça en 10min chrono lors d'une pause)

signaler à un administrateur
Commentaire de alise le 05/11/2004 06:54:23

Merci Hope,
t'as raison, et c'est vrai que 2 mêmes images peuvent se charger deux fois, et que les functions, sont la solution. Pour Pegase31, c'est aussi vrai même pas en 10 mn chrono !

signaler à un administrateur
Commentaire de individis-bis le 06/11/2004 00:01:28

Autant se servir du modèle fourni avec flash...

signaler à un administrateur
Commentaire de alise le 06/11/2004 06:46:40

Ben oui, pourquoi pas !

signaler à un administrateur
Commentaire de survivor51 le 08/11/2004 22:21:14

J'ai utiliser ce systeme pour les swf mais ca marche pas comme je voudrai : il n'y a que la 1ere image du swf qui est lue et les scripts ne s'executent pas.

signaler à un administrateur
Commentaire de Blacknight91titi le 09/12/2004 22:47:14

sympa
j'aime bien

signaler à un administrateur
Commentaire de ludkill le 20/07/2005 12:01:10

Salut,

je sais que ça fait un bout de temps que ce code a été mis, mais je tenais quand même à donner une petite contribution :

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++;
}

Ce code permet de faire exactement la même chose mais automatiquement, on établie au préalable le bombre de photos à afficher ainsi que le nombre de photos qu'il y a dans le dossier "/images".

De cette façon on peut très facilement ajouter des photos.

signaler à un administrateur
Commentaire de alise le 20/07/2005 15:48:51

merci pour ton code, il fonctionne très bien, je viens de tester

signaler à un administrateur
Commentaire de mediapress le 16/11/2005 22:01:07

je viens de télécharger ce script, bien entendu ca ne fonctionne pas.... J'ai des erreurs au niveau des images....
J'ai ce type de message d'erreur
Error opening URL "file:///Système/Users/mediapress/Desktop/flashkod%5Fsource%5F27324Dossier/images/8.jpg"
Error opening URL "file:///Système/Users/mediapress/Desktop/flashkod%5Fsource%5F27324Dossier/images/9.jpg"
Error opening URL "file:///Système/Users/mediapress/Desktop/flashkod%5Fsource%5F27324Dossier/images/6.jpg

etc...

signaler à un administrateur
Commentaire de mgnet le 23/11/2005 16:07:01

Je viens de télécharger ton code et il fonctionne correctement, mises à part qu'il affiche les mêmes images mais le code que tu a posté est impeccable  je t'invite à mettre à jour ta source :d

signaler à un administrateur
Commentaire de alise le 23/11/2005 19:07:12

mediapress
Quelle façon de dire "je viens de télécharger ce script, bien entendu ca ne fonctionne pas....", comme si les scripts que nous postons ne marchent évidemment pas? Ca c'est très sympa, et merci pour tous ceux qui font l'effort de donner leurs sources pour aider les autres. Et je tiens à remercier ludkill qui a apporté des améliorations primordiales sur mon code que j'avais fait "à la va-vite".

signaler à un administrateur
Commentaire de mediapress le 23/11/2005 19:14:35

Non, je suis désolé, je me suis mal fais comprendre... C'est que j'étais trop nul pour le faire fonctionner, en fait, quand j'ai télécharger le script, il fallait juste renommer le fichier images... J'ai du aller dans d'autres forum pour me le faire expliquer... Ceci dis, je remercie les personnes qui donnent leur code, cela permet à  des gens comme moi de faire un "peu plus" que mon savoir faire... Mon intention n'était pas de blesse qq... (Je débute dans flash, c'est juste pour ça...)

signaler à un administrateur
Commentaire de alise le 23/11/2005 19:26:00

Pasq de mal Mediapress, mais le code à utiliser sur la première image clé est :
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++;
et là grace à ludkill plus de pb d'images chargées en double.
Bonne soirée

signaler à un administrateur
Commentaire de mediapress le 23/11/2005 19:38:05

Je viens de changer, ca marche impeccable...
Par contr, j'ai entièrment effacé l'ancien script ...
Les images sont bien différentes...
Tu est bien cool Alise et merci aussi à Ludkill...

signaler à un administrateur
Commentaire de alise le 23/11/2005 19:54:20

mediapress
je viens de remettre les nouvelles sources en ligne.
Bonne soirée

signaler à un administrateur
Commentaire de mediapress le 23/11/2005 22:12:57

Je voulais te demander, je voulais me servir de ton script pour afficher un clip...
Si je remplace la valeur de :
var img = "images/"+ordre+".jpg";
par
var img = "images/"+ordre+".swf";
Est-ce correct ? Ou faut-il faire une autre manip ?

signaler à un administrateur
Commentaire de alise le 24/11/2005 06:00:29

Oui c'est correct, fais un essai, tu verras que ça marche

signaler à un administrateur
Commentaire de lolocool le 08/02/2006 18:32:55

merci pour le code.
Je voudrais m'en servir pour le fond du site,mais quand je veux mettre d'autre images ou du texte par dessus ( sur un autre calque) ca ne marche pas.

signaler à un administrateur
Commentaire de alise le 08/02/2006 19:10:35

Ben déjà le texte par desus, il te faut créér tes champs de texte dynamiquement pour pouvoir passer au niveau supérieur au clip des photos (aussi créé dynamiquement), pour d'autres images je ne vois pas où est le problème, tu peux bien mettre les images que tu veux !

Alise
from RunIsland

signaler à un administrateur
Commentaire de lolocool le 08/02/2006 21:45:31

et bien non justement, ici, rien de ce que je met dans sur d'autre calque n'apparait
On voit juste les photos aléatoires

Merci en tout cas pour la réponse

signaler à un administrateur
Commentaire de alise le 09/02/2006 07:20:50

Voilà un exemple de code à placer à la suite sur ton image clé1, tu verras que le texte s'affiche bien au dessus des images, après à toi de faire la mise en forme de ton texte :

this.createTextField("tField",index+10,100, 125, 25, 0, 0);
tField.autoSize = "left";
tField.text = "Bla bla bla bla blaBla bla bla bla\nblaBla bla bla bla blaBla bla bla bla bla";

Alise
from RunIsland

signaler à un administrateur
Commentaire de mediapress le 27/07/2006 16:49:57

bonjour, je voudrai savoir si il était possible de mettre ces images aléatoires en fond de page... la page contient pleins de clips, boutons etc... et j'aimerai juste que l'image de fond passe en arrière plan... Ce serait génail si quelqu'un pouvait m'aider...
Merci pour ce script for utile pour un débutant comme moi... ! :-)

signaler à un administrateur
Commentaire de alise le 27/07/2006 20:09:31

Bonsoir mediapress
oui tu peux mettre tout ce que tu veux sur ces images, à condition
que tes éléments soient scriptés en AS

signaler à un administrateur
Commentaire de mediapress le 28/07/2006 08:19:00

heu, c'est pas an AS, je n'ai pas le niveau pour le faire... je vais voir pour une autre  solution... j'ai trouvé un script pour des images aléatoires mais pas dynamique, le soucis c'est que ca charge à chaque fois toutes les images...

signaler à un administrateur
Commentaire de mediapress le 28/07/2006 11:31:42

Il n'y aurait pas un moyen de faire ca simplement en mettant la fonction _level0 et _level1, j'ai essayé sans succès mais comme j'ai dis je ne suis pas pro...

signaler à un administrateur
Commentaire de mediapress le 28/07/2006 12:56:01

heu, pour infos, j'ai trouvé une fonction qui permet de le mettre en arrière plan
"swapDepths" et ca sans changer rien à la maquette et aux clips de la page...

signaler à un administrateur
Commentaire de fbuisine le 14/08/2006 04:24:58

Bonjour à tous, merci Alise pour cette source, je m'en suis servi pour le site de mon assos
http://surunplateau.eu/ (ce n'est pas un coup de pub, c'est juste pour prévenir l'auteur !)
Je m'en sert sur la petite vignette en homePage. Le code est vraiment facile à intégrer. Sympa.
Par contre je rencontre un problème lorsque je vais dans une nouvelle rubriques,
l'image reste au premier plan. Je pensais résoudre ça avec
conteneur_mc.removeMovieClip("dia") ou conteneur_mc.removeMovieClip()
J'ai tenté de placer ce code sur mes boutons de rubriques puis directement sur les images clés, mais rien à faire.
Auriez -vous une solution ?

signaler à un administrateur
Commentaire de JBoule951 le 20/08/2006 14:37:33

Bonjour tout le monde

Ce code est vraiment très bien fait mais je voudrais afficher aléatoirement des flash déjà créer à la place des images.
Pouvez-vous me donner des indices pour pouvoir y arriver

Merci beaucoup

signaler à un administrateur
Commentaire de Hypaepa le 27/11/2006 10:49:29

Tu n'as pas renommer tes photos pareils que celles de l'exemple non ?

signaler à un administrateur
Commentaire de alise le 27/11/2006 10:54:39

a la place des jpg tu mets des swf et tu change le code

mon_array[index] = ordre;
var img = "images/"+ordre+".swf";
mc.loadMovie(img);
mc._x = (index-1)*200;
mc._y = 150;
}

signaler à un administrateur
Commentaire de pak80 le 15/03/2007 09:32:22

Bonjour,
J'ai un probleme !!! J'aimerais que la photo qui s'affiche alétoirement affiche son titre un texte aussi. Donc chaque photo aurait son titre. Comment je peux faire cela? Merci d'avance
Pakman

signaler à un administrateur
Commentaire de laul33 le 19/03/2007 22:25:43

Bonsoir,
Super script... j'aimerai savoir si il était possible d'afficher les photos en colonne. Si oui comment ?
merci d'avance

signaler à un administrateur
Commentaire de laul33 le 19/03/2007 23:17:58

j'ai trouver pardon...
mc._x = 100;
mc._y = (index-1)*100;

Merci encore

signaler à un administrateur
Commentaire de samomo le 28/01/2008 14:33:31

Bonjour,
Deja merci Alise pour ce code qui fonctionne tres bien et facile a mettre en oeuvre

j'aimerais adapter ce code
pour:
charger 4 images aleatroirement dans 4 clips "cible" deja presant sur la scene.
que ces images reprennent la taille des clips "cible"
et que si pas trop compliqué: une image chargée dans un clip, ne se retrouvent pas dans un autre clip.
est ce possible a partir de ce code?

j'arrive a le charger dans un seul clip "cible" en rempaçant "dia" par cible1
et pour la position
mc._x =cible._x;
mc._y =cible._y;
mais ça doit pas etre la bonne methode
en fait  je sais pas par quels bouts attaquer...est ce quelqu'un pourrait aiguiller un tres tres debutant.

merci d'avance

signaler à un administrateur
Commentaire de samomo le 28/01/2008 15:37:18

en employant la methode de top30 et en la repetant j'arrive a charger dans les cibles.
le probleme, les images peuvent se repeter.
comment faire en sorte qu'une image chargée, ne se retrouve pas sur une autre cible?
merci

function chargeImage ( index )
{
   var mc = _root.createEmptyMovieClip("cible1", index);//la ça doit pas etre bon ,ça marche mais mon clip est deja sur la scene, par quoi remplacer??
   var ordre = Math.ceil(Math.random()*12);
   var img = "images/"+ordre+".jpg";
   trace(img);
   mc.loadMovie(img);
   mc._x =cible1._x ;
   mc._y = cible1._y;
}

chargeImage  ( 1 ) ;

etc..
a la suite idem cible2,cible3,cible4

signaler à un administrateur
Commentaire de diassek le 13/02/2008 00:24:04

Bonjour, Super code !!!
Mais j'aimerais bien effacer les images une fois que je les ai affiché. y'aurait-il kelkun qui puisse m'aider svp ?

signaler à un administrateur
Commentaire de technochef le 25/02/2008 13:46:13

Bonjour,

Ce code est génial cependant je me retrouve avec 2 problèmes.
Mon but est d'afficher une seule image aléatoire à l'ouverture du site à l'image 1, je l'ai donc adapté au besoin.
Mon 1er problème est que l'image reste présente sur toute l'animation, comment faire pour qu'elle disparaisse une fois que je suis sur une autre image clé ?
2ème souci, j'aimerai que cette image soit collé au coin supérieur droit du site, comment procéder ?
Je suis un peu novice en action script, merci de votre compréhension et merci de votre aide.

signaler à un administrateur
Commentaire de furax84 le 04/07/2008 21:44:34 8/10

Merci pour ce code et je vais tenter d'expliquer comment régler le problème d'affichage en premier plan du script
Si vous souhaitez que le changement d'images aléatoires se fasse sen arrière plan vous pouvez suivre cette procédure
1° Créez un calque que vous placez en bas
2° Créer un clip vide sur ce même calque
3° Faites un double clic sur le clip que vous venez de créer
4° Sur la première image du calque copiez/collez un des différents AS proposé suite à cette source
5° Remplacez "_root" par "this" sur la ligne suivante:

var mc = _root.createEmptyMovieClip("dia"+index, index);

Ce qui vous donnera

var mc = this.createEmptyMovieClip("dia"+index, index);

Ainsi votre image s'affichera en premier plan

Amicalement à tous

signaler à un administrateur
Commentaire de makeitso le 20/12/2008 17:39:44

bonjour

le script marche super, mais toujours le pb que l'image ne disparait pas quand on change de frame.

si qqk peut me dire comment faire.
merci

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Chargement dynamique, défilement aléatoire [ par Vano05 ] Bonjour à tous ! Je suis en train de préparer un projet en flash, et cherche un script pour reproduire l'effet que l'on trouve sur l'accueil de BeatPo Texte dynamique disparait apres un loadmovie() [ par jcastagnoli ] Salut tout le monde, voila, j'ai 2 swf. Le premier appelle le second avec un loadmovie() via un target. Le second swf ne remplace pas le 1er, mais se chargement d'une image dynamique [ par zrellianiss ] BonjourComment proposé un petit cour sur un chargement d'une image externe, d'un texte dynamique que l'administrateur peut les modifier à tout moment? Loadmovie charge partiellement [ par godak ] Bonjour,j'avais récupéré sur ce forum, ce code pour faire un loadmovie.Le soucis c'est qu'il ne fonctionne qu'a moitié.Lors du clic, il lance le charg chargement de SWF avec loadmovie [ par brettgabon ] Bonjour a tous je realise un site sous Flash CS3 j'ai un swf Accueil et 2 un en francais un en anglais De la page d'accueil j'ai le choix d'alle chargement avec loadmovie [ par karabok ] Bonjour, je viens d apprendre (enfin) a utiliser la fonction load movie pour charger des images exterieurs dans un clip.. Est-il possible d avoir un c Son aléatoire dans animation flash [ par proph ] Bonjour à toutes et à tous.Voici mon problème :Dans un animation flash qui me sert de menu, il y a un son qui dure 2 secondes sur la timeline.Ce son e chargement aléatoire [ par hobbes92 ] bonjourje cherche un script de chargement aléatoire de clip flashun script simple me permettant de preloader toutes les 10 s un movieclipmerci d avanc Affichage dynamique / chargement d'un clip [ par alucardlevash ] Bonjour j'ai un probleme et je ne vois de de solution donc je poste ici je vais donc essayé d'etre clair J'ai besoin de charger un swf dans un compos Texte dynamique + LoadMovie, le texte disparaît :/ problème de ciblage?? [ par matyu ] Bonjour! Je suis un complet débutant en flash, et je lutte pour me faire un joli site. Mon problème est que j'ai cré un swf qui contient un texte dyna


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.