begin process at 2012 02 07 05:31:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Effets d'images

 > CHARGEMENT DYNAMIQUE ALÉATOIRE

CHARGEMENT DYNAMIQUE ALÉATOIRE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :23 235 / 7 982

Auteur : alise

Ecrire un message privé
Site perso
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip Source avec une capture SIMPLE FORMULAIRE FLASH/PHP
Source avec Zip FORMULAIRE POUR ONLINE
Source avec Zip Source avec une capture UN PUZZLE SUR LA MÊME IDÉE QUE AGWILH

 Sources de la même categorie

Source avec Zip Source avec une capture LOUPE PARAMÉTRABLE par Hubert79
Source avec Zip Source avec une capture EFFET D'EAU RÉALISTE - AS2 par Choumoumou
Source avec Zip Source avec une capture DIAPORAMA FLASH XML + FLASH par nixoulamasse
Source avec Zip Source avec une capture BOUTON DE VOLUME par pegase31
Source avec Zip FLASH : DIAPORAMA DYNAMIQUE AVEC FICHIER XML par nixoulamasse

 Sources en rapport avec celle ci

ADAPTER AUTOMATIQUEMENT LA TAILLE DE POLICE SELON LES DIMENS... par bat_2504
Source avec Zip Source avec une capture CONCEPT BROWSER : NAVIGATEUR EN MODE TEXTE par mouloudikhaled
Source avec Zip SIMULATION D'ORDONNANCEMENT DE PROCESSUS DANS UN PROCESSEUR ... par essametahmed
PRELOAD D'IMAGES EXTERNES MUTIPLES par gmni
Source avec Zip Source avec une capture DIAPORAMA FLASH DYNAMIQUE + XML AVEC MINIATURES(VIGNETTES) E... par baillezon

Commentaires et avis

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

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.

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

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

merci à toi
@+

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

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)

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 !

Commentaire de individis-bis le 06/11/2004 00:01:28

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

Commentaire de alise le 06/11/2004 06:46:40

Ben oui, pourquoi pas !

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.

Commentaire de Blacknight91titi le 09/12/2004 22:47:14

sympa
j'aime bien

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.

Commentaire de alise le 20/07/2005 15:48:51

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

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...

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

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".

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...)

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

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...

Commentaire de alise le 23/11/2005 19:54:20

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

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 ?

Commentaire de alise le 24/11/2005 06:00:29

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

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.

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

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

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

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... ! :-)

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

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...

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...

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...

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 ?

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

Commentaire de Hypaepa le 27/11/2006 10:49:29

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

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

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

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

Commentaire de laul33 le 19/03/2007 23:17:58

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

Merci encore

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

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

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 ?

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.

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

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 loadMovie + texte dynamique [ par sbeni ] Bonjour, Voici les données de mon problème : J'ai créer une animation de base (disons le [b]"socle"[/b]) qui, suivant le choix de l'utilisateur, va 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 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? Pb chargement via LoadVars() [ par seb123 ] Bonjour, J'ai un problème pour l'initialisation de chargement de variables via LoadVars(). Je veux attribuer ma variable dans un champ text dynamiqu 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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,980 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales