2010-06-02 3 views
0

Je ne peux pas sembler interpoler les filtres bitmap. voici mon code:ActionScript bitmap filtre Tweening

var dropShadow:DropShadowFilter = new DropShadowFilter(); 
mySprite.filters = [dropShadow]; 
var dropShadowTween:Tween = new Tween(dropShadow, "distance", Regular.easeOut, 4.0, 20, 2, true); 

Quelle est mon erreur? J'ai aussi essayé ce qui suit, mais il ne fonctionne pas:

var dropShadowTween:Tween = new Tween(mySprite.filters[0], "distance", Regular.easeOut, 4.0, 20, 2, true); 
+0

ah. un peu de googling montre que les filtres d'interpolation avec la classe d'interpolation intégrée n'est pas possible. c'est décevant. Bien que d'autres classes de tween libres et open source offrent cette possibilité. – TheDarkIn1978

Répondre

2

le principal problème avec le tweening des filtres est que vous devez les réattribuer avant qu'ils ne changent, tout en changeant la valeur de l'ombre portée wont faire différence jusqu'à ce que vous appelez mySprite.filters = new Array(dropshadow) à nouveau. Juste au cas où il deviendrait nécessaire plus loin dans la ligne!

Je voudrais personnellement utiliser TweenLite by Greensock avec ses FilterPlugins, fonctionne un régal!

+0

ah ... ce serait une situation idéale pour utiliser un écouteur d'événement TweenEvent.MOTION_CHANGE. Merci. – TheDarkIn1978

+0

vient de remarquer que tenter d'interpoler plusieurs filtres en même temps peut être catastrophique. – TheDarkIn1978

+0

oh, en fait ce n'est pas catastrophique. j'ai oublié d'ajouter les nouveaux tweens à la portée de la classe. – TheDarkIn1978

Questions connexes