Bonjour, j'ai un clip dans lequel j'ai ce code (que j'ai récupéré) pour charger une image avec un effet de fondu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 MovieClip.prototype.effect = function (vitesse) { this.onEnterFrame = function () { if (this._alpha < 100) { this._alpha += vitesse ; // on incrémente l'alpha du clip contenant l'image } else { this._alpha = 99 ; // on ne met pas 100 pour éviter le bug d'affichage de flash delete this.onEnterFrame ; // on détruit la boucle } } } MovieClip.prototype.preloadImage = function ( url , methode) { // création d'un clip temporaire pour lancer le préchargement createEmptyMovieClip("clipTemp" , 0 ) ; // on détermine le nom du clip où l'on charge l'image pour le ciblage clipTemp.nom = this; // on détermine les évènements du préchargement qui se lancera à l'ouverture du clip temporaire clipTemp.onLoad = function () { this.onEnterFrame = function() { this.total = Math.round(this.nom.getBytesTotal()/1024); // on divise par 1024 car on cherche à afficher les ko et non le nombre de bytes this.lu = Math.round(this.nom.getBytesLoaded()/1024); this.pourcent = Math.round((this.lu/this.total)*100) ; if (this.pourcent == 100) { // si le préchargement est terminé : this.nom._alpha = 0 ; // on rend invisible l'image en mettant un alpha nul sur le clip qui contient celle ci. this.nom.effect (10) ; // on lance l'effet avec une vitesse de 10 pour afficher l'image delete this.onEnterFrame ; // on détruit la boucle infinie appliquée sur le clip temporaire this.removeMovieClip() ; // on détruit le clip temporaire } } } // chargement de l'image selon les paramètres défini par l'utilisateur this.loadMovie( arguments[0],arguments[1]); // Lancement du préchargement de l'image clipTemp.onLoad () ; }
et ce code qui est déclenché lors du clic sur la miniature.
Le problème c'est que l'image vient se positionner au dessus de mon clip.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 createEmptyMovieClip("clip",200); // création d'un clip qui contiendra l'image à charger qui porte comme nom d'occurence "clip" clip.onLoad = function () { // fonction qui défini ce qui se passe quand le clip "clip" est chargé. this._x = -50 ; // on place le clip selon _x = 100 sur l'animation principale. this._y = -50 // on place le clip selon _y = 100 sur l'animation principale. this.preloadImage("image_test.jpg") ; // on lance le chargement de l'image et de son préchargement this._visible = false ; // on rend invible le clip (on ne sait jamais :) Peut servir si on charge une autre image } _root.onEnterFrame= function() { clip.onLoad(); delete _root.onEnterFrame; }
J'aimerais quelle se positionne à un endroit précis.
J'ai pensé a créé un clip > clip_vide.
et j'ai remplacé la ligne
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part createEmptyMovieClip("clip",200);
mais ça fonctionne pas, l'image ne s'affiche plus du tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part _root.anim.clip_vide.createEmptyMovieClip("clip",200);
Si quelqu'un peut m'aider. Merci.
Partager