Forums Développement Multimédia

Aller au contenu

Masque à partir d'un dégradé linéaire ✔

PAO Flash

11 réponses à ce sujet

#1 Guillaume 88

    Ceinture Orange

  • Members
  • PipPipPip
  • 38 messages

Posté 11 December 2012 - 12:23 PM

Bonjour,

je suis en train de réaliser une barre de défilement d'image sur mon site avec position souris etc...

je cherche à masquer progressivement les extrémités de la barre, à partir d'un dégradé linéaire.

Et non pas à partir d'un "flou avec setmask".

Je n'arrive pas à trouver quoi que ce soit sur google.
Pourtant il doit bien exister un moyen pour une chose si simple.

Auriez-vous des idées?

Merci d'avance

#2 dldler

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 4163 messages

Posté 11 December 2012 - 12:42 PM

Bonjour Guillaume.
Ta question me surprend beaucoup…

On peut faire "quelque chose d'aussi simple", bien sûr, mais avec setmask, comme on le trouve partout sur internet.
Tu as l'info, mais tu veux faire autrement (pourquoi ?) et tu ne trouve rien, ce qui me semble normal.

Il doit nous manquer une info, ou bien il y a quelque chose que tu n'as pas compris dans la méthode setmask ?
Peux-tu formuler ton besoin autrement ?

#3 Guillaume 88

    Ceinture Orange

  • Members
  • PipPipPip
  • 38 messages

Posté 11 December 2012 - 12:51 PM

Bien sûr,

Ce que je voudrais c'est masquer progressivement les côté droit et gauche d'un clip.

Je sais qu'il existe une méthode pour ça.
Il faut utiliser un objet clip (par ex : un carré) le placer par dessus le clip à masquer en lui mettant préalablement un flou dans les filtres.
Puis avec un as 2 : objetàmasquer.setMask = masque;

Mais malheureusement on ne peut pas maitriser totalement le flou alors qu'un dégradé linéaire ou radial, si.
Et ce script ne fonctionne pas avec un dégrédé linéaire mais seulement avec un flou.

Comment faire pour masquer à partir d'un dégradé linéaire?

#4 Mr Wide

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 125 messages

Posté 11 December 2012 - 13:09 PM

Bonjour,

Citation

Il faut utiliser un objet clip (par ex : un carré) le placer par dessus le clip à masquer en

Ca ne serait pas avec un objet graphique plutôt ?

#5 dldler

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 4163 messages

Posté 11 December 2012 - 13:33 PM

@ Guillaume :
il n'y a aucune interdiction d'utiliser un dégradé plutôt qu'un flou. La seule chose importante c'est d'avoir un objet avec des transparences.

Par contre, et ça tu le trouveras partout aussi, il faut bien penser à cocher la case "cache sous forme de bitmap" (ou via le code, ça dépend comment tu travailles) pour le clip concern ET pour le masque.

Fichier(s) joint(s)



#6 Guillaume 88

    Ceinture Orange

  • Members
  • PipPipPip
  • 38 messages

Posté 11 December 2012 - 13:33 PM

Nan, j'ai déjà testé mais ça ne change rien.

en plus on ne peut pas mettre de nom d’occurrence sur un objet Graphique.

#7 Guillaume 88

    Ceinture Orange

  • Members
  • PipPipPip
  • 38 messages

Posté 11 December 2012 - 13:37 PM

Merci dldler.

Oui j'ai déjà coché la case : utiliser la mise en cache(...)
par contre je suis sur cs3. Je ne peux pas ouvrir le fichier fla pour voir ce que tu as fait.

#8 dldler

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 4163 messages

Posté 11 December 2012 - 13:38 PM

Ah, oui. Mais regarde l'exemple…

Ton objet graphique, tu le mets dans un clip et c'est ce clip qui sert de masque.
Les objets graphiques ont très peu de super pouvoirs. C'est pour qu'ils restent légers et ne ralentissent pas l'animation.
Pas d'autre choix que de les inclures dans un Sprite ou un MovoeClip( qui n'est qu'une coquille) quand on veut en faire quelque chose de plus complexe.

#9 dldler

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 4163 messages

Posté 11 December 2012 - 13:38 PM

En CS3 :

Fichier(s) joint(s)

  • Fichier joint  masque.fla   75.5 Ko   4 téléchargement(s)


#10 Guillaume 88

    Ceinture Orange

  • Members
  • PipPipPip
  • 38 messages

Posté 11 December 2012 - 13:44 PM

D'accord, je viens de décortiquer ton fichier joint.

Mais il ne fonctionne pas sur mon fla. Je suis en as2.

J'ai un script avec setMask qui ne marche pas et mask ne passe qu'en as3.

#11 dldler

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 4163 messages

Posté 11 December 2012 - 13:53 PM

Là, à mon humble avis, tu abuses…

Version CS3, AS2…

Fichier(s) joint(s)

  • Fichier joint  masque.fla   75.5 Ko   8 téléchargement(s)


#12 Guillaume 88

    Ceinture Orange

  • Members
  • PipPipPip
  • 38 messages

Posté 11 December 2012 - 14:05 PM

Super ça fonctionne!

en fait dans mon as2 je n'avais pas mis les parenthèses...oups
ce qui donne bien : clip.setMask(masque);

Citation

Là, à mon humble avis, tu abuses…
Et pourtant je ne suis pas novice en anim. Mais bon j'ai une excuse : c'est du code :lol:

Un grand merci en tout cas :D



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP