begin process at 2010 02 10 13:36:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

image aleatoires


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

image aleatoires

lundi 30 juillet 2007 à 14:56:47 | image aleatoires

gilcod

Bonjour a tous !

J'ai un petit souci ... j'ai creer un petit script (de base je suis newbie)qui permet d'afficher aleatoirement une image de fond sur mon site entierement realise en flash ....
le code est le suivant :

clipFondEcran.loadMovie("fond"+(Math.round(Math.random()*8))+".swf");

les images sont ,comme vous l'avez sans doute compris, dans un swf (petite anim)

Le probleme qui se pose c'est que je met le code a un point cle sur la timeline mais lorsque je fais des go to plus loin sur la timeline, je pers mon fond d'ecran ..... :( que puis je faire .? une fonction pour garder charger definitivement l'image sur toute la timeline ??? 

merci d'avance !!
mercredi 1 août 2007 à 12:18:03 | Re : image aleatoires

mikouRoux

Salut,

Place ton fond d'écran sur un calque vide (sous les autres)
Tu auras une image clé sur la première position de ta Timeline.
Rempli le reste de la timeline avec des images vides (tu te places sur la dernière image et appuie sur F5)

++
MikouRoux
mercredi 1 août 2007 à 15:26:19 | Re : image aleatoires

Darkrats

Salut,

Une autre solution, en reprenant le principe de MikouRoux, c'est de créer dynamiquement le calque. Ce qui t'évite d'avoir cette longue liste de frame vide :

Bon, le code est à placer dans une frame du clip où va se charger le fichier :

this.createEmptyMovieClip("conteneur_image", this.getNextHighestDepth());
this.conteneur_image.loadMovie("fond"+(Math.round(Math.random()*8))+".swf");

Comme ton clip est créé dynamiquement, il restera là tant que tu ne supprimera pas le clip ciblé par le this ou le clip conteneur_image.
Le clip conteneur_image recoit la plus haute profondeur, il sera au dessus de tout, s'il faut le descendre, mais lui zéro ou une valeur proche de zéro.

--------- Darkrats ---------
la loi est dure mais c'est la loi
Si je ne réponds pas assez vite, rappelez-moi par MP (assez vite, j'ai dit :P)
jeudi 2 août 2007 à 13:38:16 | Re : image aleatoires

gilcod

j'ai essayé la premiere proposition mais ca ne fonctionne pas ... je vais reessayer  tout de meme :)

quant a la deuxieme propose par Darkrats : ca fonctionne .... l'image reste bien affiche apres avoir clike sur un bouton et donc provoquer un go to ... en revanche l'image passe par dessus les boutons desormais .... alors que le calque des btn est bel et bien au dessus ..... ce ke j'avais oublie de dire aussi c'est que les clips chargé aleatoirement subisse un mask .... et le mask n'est pas actif avec la soluce de Darkrats .....
jeudi 2 août 2007 à 14:21:23 | Re : image aleatoires

Darkrats

Salut,

Alors pour le problème de la hauteur.
Le mieux pour éviter tout problème est de mettre tout le contenu de ton site dans un clip auquel tu donneras la profondeur 10 (par exemple) puis quand tu crées ton clip pour l'image de fond, tu n'auras plus qu'à lui dire de le mettre en profondeur 0.
Sinon, essaie de lui donner une profondeur 0 et vois si tu n'as pas de problème.

La raison de la disparition du clip est qu'une fois l'image chargée dans un clip, ce clip doit continuer à être présent dans toutes les frames que tu as besoin (et pas avec une KeyFrame) (ce que te disais mikouRoux).

Le plus propre dans ton cas serait de n'avoir qu'une frame dans ta scène.
De mettre tout le contenu de ton site dans un clip et de créer un clip vide en dessous (qui servira à charger l'image)
Le fait de n'avoir qu'une frame dans ta scène t'assura de toujours avoir l'image de fond disponible. En plus ça désactivera les options : avancer, reculer, rembobiner du menu contextuel de flash


Pour ton masque, il te suffit d'ajouter un mask dynamique à ton clip :
Soit tu utilises (décidément, c'est le troisième post à qui j'en parle) un MovieClipLoader et sa méthode : onLoadComplete pour lui appliquer le masque dynamique (clip_cible.setMask(clip_mask);)
Soit tu crées un autre clip qui contiendra ton clip conteneur :

this.createEmptyMovieClip("conteneur_total", this.getNextHighestDepth());
this.conteneur_total.createEmptyMovieClip("conteneur_image", this.getNextHighestDepth());
this.conteneur_total.conteneur_image.loadMovie("fond"+(Math.round(Math.random()*8))+".swf");
this.conteneur_total.setMask(clip_mask);


--------- Darkrats ---------
la loi est dure mais c'est la loi
Si je ne réponds pas assez vite, rappelez-moi par MP (assez vite, j'ai dit :P)
jeudi 2 août 2007 à 15:05:56 | Re : image aleatoires

gilcod

Réponse acceptée !
je pense que je vais accepter ma reponse :) !!!

alors ca fonctionne desormais .... voici ce que j 'ai fait :

j'ai simplement rajouté un clip sur un calque avec point clef jusqu'a la fin du contenu de la timeline . 
ce clip ne comporte qu'une frame et contient mon mask le clip vide et un troisieme calque qui contient le code que je n'ai pas changé :
clipFondEcran.loadMovie("fond"+(Math.round(Math.random()*8))+".swf");

voila c'est tout !! :)

j'ai essayé l'inverse comme tu me l'avais conseillé darkrats c'est a dire :
mettre tout le site sur une frame et dans un clip et desous les calques de mask etc ... mais ca me faisait le meme coup : l'image passait par dessus le site ...
en tout cas merci de m'avoir mis sur la "piste" avec la créaation de clip ne comportant qu'une frame .... :)

merci a vous !
comme on dit deux cerveaux valent mieux qu'un !!
bye
jeudi 2 août 2007 à 15:21:56 | Re : image aleatoires

mikouRoux

En fait es ce que ca ne reviens pas à faire ce que j'avais écris au début ??
jeudi 2 août 2007 à 15:31:51 | Re : image aleatoires

gilcod

non parceque j'ai inserer des points clef au debut et a la fin de la timeline .... est present tout le long de la timeline un clip qui lui ne contient qu'une frame avec le code le clip vide et le mask ....
jeudi 2 août 2007 à 15:49:46 | Re : image aleatoires


Cette discussion est classée dans : code, image, fond, timeline, aleatoires


Répondre à ce message

Sujets en rapport avec ce message

script as3 puis lancement clip [ par yahou29 ] Bonjour, J'ai commencé flash depuis deux jours, je suis donc très très débutant... Sur mon calque "scène", 1ere image, j'insère une image clé puis dé Remplacer une image par un swf au survol souris [ par Jebia ] Bonjour, Ceci est mon premier message sur le forum j'espère qu'il est dans la bonne section. Bon comme y'a un élément flash et du java je suppose que Un code pour livre do'r intégré à une image [ par Seluna ] Bonjour. (Attention je ne savais pas où poster... ) Je suis infographiste et illustratrice. Je suis actuellement en train de réaliser mon site prof Fondu couleur [ par geraldinechx ] J'ai téléchargé le code suivant : http://www.flashkod.com/codes/CHANGER-FOND-SCENE_13893.aspx et essaye de comprendre comment il marche, mais je n'y Conflit gestion clavier ListBox / Actionscript [ par bogros ] Bonjour, J'utilise Flash MX et le composant Listbox pour créer une liste. Lorsque je sélectionne un élément de cette liste, ça déclenche un évènement Lecture de 2 parties differentes sur une Timeline [ par filou250 ] Salut à tous, Pourriez-vous m'aider PLIZZZ ??? Voila, j'ai plusieurs btns dans mon clip et je souhaiterais que chaque btn lise un partie commune de importer image JPEG dynamique dans Flash [ par deepcat ] Bonjour, Je cherche à importer dans Flash l'image JPEG (carte d'info trafic générée dynamiquement en javascript, apparemment) qui s'affiche [url=http Animation menu [ par MisterSnow ] Bonjour, Cela fait deja quelques temps que je débute en flash et étant sur un nouveau projet je me posais la question suivante. J'ai un menu avec p Redimensionné images charger a partir d'un XML [ par ArC3Nik ] Bonjour Voila je souhaite afficher sur un site les dernière meilleur vente dans un flash. Les information sont stocké dans un fichier xml. Je commen placer mes movieClip sur la scene [ par clem037 ] Bonjour à tous, J'ai généré un fichier XML avec mon code AS2, ce code "trace" 3 images, et je voudrais que ces images s'affiche les unes à cotés des


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,983 sec (3)

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