イナヅマTVログ

GTween, ColorAdjustPlugin saturationをproxyで

| 0件のコメント

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さんのファイルを試してみよう。

コメントを残す

必須欄は * がついています


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください