アクションスクリプトを簡素化したいです。
myMovieClipというムービークリップのカラーをmy_btn01、my_btn02、my_btn03という3つのボタンで
変化させるシミュレーターを作っています。下に書いたようにすれば動くのですが共通する文言が
多いのですっきりと簡素化したいです。実際はボタンが16個あり、色を変えるパーツも20くらいある
のでファイルサイズも考慮して少しでも簡素化したいです。基礎的な質問で申し訳ないですが何卒
ご指導宜しくお願いいたします。
//以下アクションスクリプト タイムラインにべた書きしています(これもクラス?とかにできればと。)
import flash.geom.ColorTransform;
import flash.geom.Transform;
my_btn01.addEventListener( MouseEvent.CLICK , onClick01 );
function onClick01( event:MouseEvent )
{
var trans:Transform = new Transform(myMovieClip);
var colorTrans:ColorTransform = new ColorTransform(1,1,1,1,0,0,0,0);
colorTrans.redOffset = 250;
colorTrans.greenOffset = 30;
colorTrans.blueOffset = 0;
trans.colorTransform = colorTrans;
}
my_btn02.addEventListener( MouseEvent.CLICK , onClick02 );
function onClick02( event:MouseEvent )
{
var trans:Transform = new Transform(myMovieClip);
var colorTrans:ColorTransform = new ColorTransform(1.15,1.05,0.85,1,0,0,0,0);
colorTrans.redOffset = 244;
colorTrans.greenOffset = 60;
colorTrans.blueOffset = -178;
trans.colorTransform = colorTrans;
}
my_btn03.addEventListener( MouseEvent.CLICK , onClick03 );
function onClick03( event:MouseEvent )
{
var trans:Transform = new Transform(myMovieClip);
var colorTrans:ColorTransform = new ColorTransform(1,2,1,1,0,0,0,0);
colorTrans.redOffset = 0;
colorTrans.greenOffset = 0;
colorTrans.blueOffset = 0;
trans.colorTransform = colorTrans;
}
お礼
大変遅くなり申しわけありません。 とても役に立ち、解決しました! ありがとうございました!