IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

position de clip créé avec createEmptyMovieClip


Sujet :

Flash

  1. #1
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 156
    Points : 131
    Points
    131
    Par défaut position de clip créé avec createEmptyMovieClip
    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.

    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;		  
    		}
    Le problème c'est que l'image vient se positionner au dessus de mon clip.
    J'aimerais quelle se positionne à un endroit précis.

    J'ai pensé a créé un clip > clip_vide.
    et j'ai remplacé la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    createEmptyMovieClip("clip",200);
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _root.anim.clip_vide.createEmptyMovieClip("clip",200);
    mais ça fonctionne pas, l'image ne s'affiche plus du tout.

    Si quelqu'un peut m'aider. Merci.

  2. #2
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 156
    Points : 131
    Points
    131
    Par défaut re
    C'est bon j'ai trouvé la solution.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Interagir avec un clip crée par createEmptyMovieCLip
    Par shaloine dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 30/07/2010, 10h09
  2. Resize et position de clip avec vidéo
    Par matgap dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 26/11/2008, 11h13
  3. Trouver la position d'une image avec getElementsByTagName
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 21/06/2006, 16h44
  4. Réponses: 8
    Dernier message: 28/05/2006, 19h28
  5. [FLASH MX] Clip drag avec boutons
    Par papalima dans le forum Flash
    Réponses: 2
    Dernier message: 17/01/2006, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo