NyaさんがGTweenのColorAdjustPlugin saturationでTweetされたのに「proxyでできるかも」とreplyしたら、もう試されたとのこと。
やり取りは以下の通り。
【緩募】誰か!どなたかGTweenに詳しい方!frog.saturation = 0; みたいにできませんか? http://bit.ly/ejkH6R #piyopiyo
@ProjectNya proxyを使うとできるかもです。今ちょっと環境がないので、あとで試してみます。
@taikiken 使ってみたんですが、上手く行かず。あわわ。
その後お試しされたファイルをダウンロードさせていただけることに。
そのファイルを試させていただくまえに、ちょっと自分でゴニョゴニョしてみました。
[swfobj src=”http://www.inazumatv.com/contents/wp-content/uploads/2011/02/gtween-proxy-02.swf” width=”550″ height=”400″ id=”gtw-saturation” name=”gtw-saturation” class=”gtw-saturation” align=”none” allowfullscreen=”false” required_player_version=”10.0.0″]GTweenでsaturation+proxy[/swfobj]
コードは以下。
saturationを+100, -100, 0にするボタンを3つ置きました。
MovieClip frog_mcをステージに置いています。
durationを0にすると動作しないので限りなく0に近い数字を設定しました。
import com.gskinner.motion.GTween; import com.gskinner.motion.easing.*; import com.gskinner.motion.plugins.*; import flash.events.MouseEvent; ColorAdjustPlugin.install(); var gtw:GTween = new GTween(frog_mc); gtw.ease = Sine.easeOut; saturationPlus_btn.label = "saturation +100"; saturationPlus_btn.addEventListener(MouseEvent.CLICK, onSaturationPlus); function onSaturationPlus (e:MouseEvent):void { gtw.end(); gtw.duration = 0.5; gtw.proxy.saturation = +100; } saturationMinus_btn.label = "saturation -100"; saturationMinus_btn.addEventListener(MouseEvent.CLICK, onSaturationMinus); function onSaturationMinus (e:MouseEvent):void { gtw.end(); gtw.duration = 1; gtw.proxy.saturation = -100; } saturationZero_btn.label = "saturation 0"; saturationZero_btn.addEventListener(MouseEvent.CLICK, onSaturationZero); function onSaturationZero (e:MouseEvent):void { gtw.end(); gtw.duration = 0.0000001; gtw.proxy.saturation = 0; } |
できそうな気がする。
Nyaさんのファイルを試してみよう。