Pour illustrer le changement de valeur d’un paramètre dans un filtre Pixel Bender, j’ai utilisé un filtre de Frank Reitberger », ce filtre est téléchargeable sur le Pixel Bender Exchange ».

Pour accéder aux paramètres du filtre « smudge », il suffit de passer par la propriété data de la classe Shader. Le filtre smudge n’a qu’un seul paramètre : amount. On peut le modifier de cette façon :

[Embed("pb/smudger.pbj", mimeType="application/octet-stream")]
private var _pbjFilter:Class;
private var _shader:Shader = new Shader( new _pbjFilter() as ByteArray );
private var _filtre:ShaderFilter = new ShaderFilter( _shader );

_shader.data.amount.value = [ 5.0 ];

Le filtre ayant changé, il ne faut pas oublier de le réaffecter à la propriété filters de l’élément à modifier, au risque de ne voir aucun changement, malgré le changement de valeur des paramètres….

Ci-dessous un exemple, la valeur du paramètre est modifiée suivant la position de la souris en x ( Flash 10 ) :

[kml_flashembed movie="http://tsoin.com/asblog/tutoriel/PixelBender/003/Pixelbender003.swf" height="370" width="600" /]

Partager :
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Laisser un commentaire