絵描きなのに最近絵が少なくてすみません。
今しばらくは動くECM製作のために時間を取らせて頂いております。
物忘れがひどいのでAS3のメモとテスト(講座じゃないよ!)。
動くE.C.M.5では色変えを実装したいと思ってます。
(絵だけでかなり重くなる気がしてるので本当に導入できるのかは不明です。)
表題の通りスライダーを動かしてTweenerによって画像の色を変える。
色を変えると言っても塗りつぶすのではなく_hueをいじって色調を変える。
髪や肌やスライムの色が変えられればいいですね・・
//スライダーmcを作っておく。今回はコンポーネントのものを使用。インスタンス名はslide。
//プロパティのコンポーネントパラーメータ内、Maximumは180、Minimumは-180、liveDraggingをオン。
//色を変える絵のインスタンス名はimg。
//Tweenerの準備
import caurina.transitions.Tweener;
import caurina.transitions.properties.ColorShortcuts;
ColorShortcuts.init();
//スライダーの準備
import fl.controls.Slider;
import fl.events.SliderEvent;
slide.addEventListener(SliderEvent.CHANGE,irochange);
function irochange(event:SliderEvent):void{
Tweener.addTween(img, {_hue:slide.value});
}
テスト.swf
全体の色調が変わってますがこれを色調以外にも彩度などをたくさんあるパーツごとに設定して
且つ1コマずつ高速に表示しきれるかなどの調査はまだです...
さらに動かしながらリアルタイムに色を変えるのは僕の頭では多分無理です。
止まってるプレビューで先に色を確認しながら設定してそれをロードして動かす感じを想定。
あ、自動で次々に色んなキャラに変わるおまかせモードとかも考えてますよ。
_color
色。これは塗りつぶし?16進数で指定。0x000000~0xFFFFFF
_tintBrightness
明るさと濃淡。-1~1。初期値0
_hue
色調。-180~180
_saturation
彩度。0~2。初期値1
参考
http://plug.heteml.jp/motulog/2008/08/tweener-colorshortcuts.html
手描きアニメなのに差分が割と多いという
僕の体に悪い仕様をベースに進めてますよ!
わからない人には全くわからない記事になってしまいましたね。
メモなので許してよい。
ドラクエ10
チームメンバー!来てくれ!今ならタンスのおやじクッキー食い放題です!
ズーボーはストーンチョコでよかったと思う。
Tweet