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 :

[Flash 8] Filtre Blur


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Par défaut [Flash 8] Filtre Blur
    Salut,

    j'ai un problème avec le BlurFilter de Flash.
    En effet, pour les fonctions onRollOver et onRollOut, le filtre marche bien avec ce code
    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
     
    cetEvtSurVignette.onRollOver = function():Void  {
    	FdNav["vignette"+this.numPhoto]._alpha = 100;
    	var blur:BlurFilter = new BlurFilter(0, 0, 0);
    	FdNav["vignette"+this.numPhoto].filters=[blur];
    	FdNav.attachMovie("BordVignetteClp", "bord", niveauNavigation+300);
    	FdNav["bord"]._x = this._x;
    	FdNav["bord"]._y = this._y;
    };
    cetEvtSurVignette.onRollOut = function():Void  {
    	FdNav["vignette"+this.numPhoto]._alpha = 80;
    	var blur:BlurFilter = new BlurFilter(5, 5, 1);
    	FdNav["vignette"+this.numPhoto].filters=[blur];
    	FdNav["bord"].removeMovieClip();
    };
    marche bien et applique ou enlève l'effet Blur.

    Mais je n'arrive pas que le filtre Blur soit déjà appliqué au chargement des vignettes. En effet ce code ne semble pas marcher au niveau du filtre Blur:
    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
     
    for (var i:Number = 0; i<nbVignette; i++) {
    	vignette = this["source"+i];
    	nbim = this["nbim"+i];
    	FdNav.attachMovie("FondVignetteClp", "vignette"+i, niveauNavigation+i+200);
    	cetteVignette = FdNav["vignette"+i];
    	cetteVignette._x = i*cetteVignette._width;
    	cetteVignette._y = 0;
    	cetteVignette._alpha = 80;
    	cetteVignette.labelOut.text = i;
    	cetteVignette.loadMovie("../projets/"+dossier+"/"+vignette+"/ext.jpg");
    	var blur:BlurFilter = new BlurFilter(2, 2, 3);
    	cetteVignette.filters=[blur];
     
    ......
    }
    si qq a une idée ce serait super

    merci d'avance

  2. #2
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    salut
    plutot que loadMovie, utilise la classe MovieClipLoader et sa méthode onLoadInit() dans laquelle tu mettras le filtre Blur

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Par défaut
    Merci de votre réponse, j'ai essayé, mais le problème maintenant est qu'il ne charge pas les images et le Blur est donc appliqué sur le labelOut.text

    le code que j'essaye est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    for (var i:Number = 0; i<nbVignette; i++) {
    	vignette = this["source"+i];
    	nbim = this["nbim"+i];
    	FdNav.attachMovie("FondVignetteClp", "vignette"+i, niveauNavigation+i+200);
    	cetteVignette = FdNav["vignette"+i];
    	cetteVignette._x = i*cetteVignette._width;
    	cetteVignette._y = 0;
    	cetteVignette._alpha = 80;
    	cetteVignette.labelOut.text = i;
    	cetteVignette.MovieClipLoader.loadClip("../projets/"+dossier+"/"+vignette+"/ext.jpg", cetteVignette);
    	var blur:BlurFilter = new BlurFilter(2, 2, 3);
    	cetteVignette.MovieClipLoader.onLoadInit(cetteVignette.filters=[blur]);

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Par défaut
    Si quelqu'un peut me donner la solution ce serait super
    C'est la première fois que je me suis lancé dans cette aventure de flash/php et là je ne vois plus le problème. comment puis-je accrocher le clip à "cetteVignette" afin que ce soit l'image qui soit visible et non le text qui est censé être en dessous

    merci d'avance

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Par défaut
    Bonjour,

    au cas où les infos données sont insuffisantes, voici ce qui précède à l'extrait du code.
    Si j'emploie le LoadMovie au lieu du MovieClipLoader, les images sont correctement affichées, mail le filtre Blur n'est pas appliqué.
    Si j'emploie le MovieClipLoader, les images ne sont pas affichées, mais le filtre Blur est appliqué au text

    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
    45
    46
    47
    48
    49
    50
     
    MovieClip.prototype.lesextraits = function(lesprojets, dossier) {
     
    	// Définition du fond des vignettes
     
    	attachMovie("FondExtraitsClp", "FdNav", niveauNavigation);
    	FdNav._x = 380;
    	FdNav._y = 604;
     
         //Définition d'un masque
     
    	attachMovie("MaskExtraitsClp", "mask", niveauNavigation+1);
    	mask._x = 380;
    	mask._y = 604;
    	largeurMask = mask._width;
    	FdNav.setMask(mask);
     
    	// **** F I N ****
     
    	// Chargement et attachement des extraits au clip FdNav 
     
    	FlashPhp = new LoadVars();
    	FlashPhp.load("http://localhost/flash/liste_projets.php?projets="+lesprojets);
    	FlashPhp.onLoad = function() {
    		nbVignette = this.imax;
    		import flash.filters.BlurFilter;
     
    		for (var i:Number = 0; i<nbVignette; i++) {
    			vignette = this["source"+i];
    			nbim = this["nbim"+i];
    			FdNav.attachMovie("FondVignetteClp", "vignette"+i, niveauNavigation+i+200);
    			cetteVignette = FdNav["vignette"+i];
    			cetteVignette._x = i*cetteVignette._width;
    			cetteVignette._y = 0;
    			cetteVignette._alpha = 80;
    			cetteVignette.labelOut.text = i;
    			cetteVignette.MovieClipLoader.loadClip("../projets/"+dossier+"/"+vignette+"/ext.jpg");
    			var blur:BlurFilter = new BlurFilter(2, 2, 3);
    			cetteVignette.MovieClipLoader.onLoadInit(cetteVignette.filters=[blur]);
     
    			FdNav.attachMovie("FondVignetteClp", "evtSurVignette"+i, niveauNavigation+i+100);
    			cetEvtSurVignette = FdNav["evtSurVignette"+i];
    			cetEvtSurVignette._x = i*cetEvtSurVignette._width;
    			cetEvtSurVignette._y = 0;
    			cetEvtSurVignette.numPhoto = i;
    			cetEvtSurVignette.nomPhoto = vignette;
    			cetEvtSurVignette.nbim = nbim;
    			largeurTotalVignette = cetEvtSurVignette._width*nbVignette;
     
    ...}
    je vous remercie d'avance

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 28
    Par défaut
    j'ai résolu mon problème

    pour ceux que ça intéresse, voici le code fonctionnel (enfin)

    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
     
    for (var i:Number = 0; i<nbVignette; i++) {
    			vignette = this["source"+i];
    			nbim = this["nbim"+i];
    			FdNav.attachMovie("FondVignetteClp", "vignette"+i, niveauNavigation+i+200);
    			cetteVignette = FdNav["vignette"+i];
    			cetteVignette._x = i*cetteVignette._width;
    			cetteVignette._y = 0;
    			cetteVignette._alpha = 80;
    			cetteVignette.labelOut.text = i;
     
    			var mclListener:Object = new Object();
    			mclListener.onLoadInit = function(cetteVignette:MovieClip) {
         			var blur:BlurFilter = new BlurFilter(2, 2, 8);
    				cetteVignette.filters=[blur];
    			}
     
    			var nouvelleVignette:MovieClipLoader = new MovieClipLoader();
    			nouvelleVignette.addListener(mclListener);
    			nouvelleVignette.loadClip("../projets/"+dossier+"/"+vignette+"/ext.jpg", cetteVignette);
     
    ....}
    aye on dirait que c trop bête mais si on ne sait pas on cherche longtemps

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

Discussions similaires

  1. Problème avec Filtre Blur sur un clip trop large
    Par gobi13 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 20/01/2008, 23h51
  2. [Flash 8] filtre par bouton d'un datagrid
    Par grabulb dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 04/08/2007, 13h49
  3. [flash 8] filtre sur texte dynamique
    Par bibile dans le forum Flash
    Réponses: 7
    Dernier message: 10/05/2007, 10h02
  4. [Flash 8] Filtre introuvable ?
    Par SnowCraft dans le forum Flash
    Réponses: 2
    Dernier message: 24/03/2007, 21h27
  5. [FLASH 8] BitmapData + filtres
    Par Lorenzo77 dans le forum Flash
    Réponses: 2
    Dernier message: 13/12/2006, 16h47

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