2007/12/18 久米
ボタンMovieClipボタンの機能をMovieClipで実現することは可能です。
MovieClipにすることにより、関数定義などが可能になるのが大きなメリット |
インスタンスの色をスクリプトから制御するためには、Colorオブジェクトを使用します。
方法 | 説明 | |
1 | カラーインスタンス=new Color(色を制御したいインスタンス); |
Colorオブジェクトインスタンスを生成する。 |
2 | 色=カラーインスタンス.getRGB(); | 色を制御したいインスタンスの色を取得。 (ただしsetRGBで設定した値しか取得できない。) |
3 | カラーインスタンス.setRGB(色); | 色を制御したいインスタンスの色を設定。 |
4 | 色=0xXXXXXX 例0xFF0000 0x669966 | setRGB()の括弧中の色は仕様では、16進数で渡します。 0xを数字の先頭に付けると16進数として処理されます。 |
1)Colorオブジェクトを使用せよ。2)ボタンMovieClipを使用せよ。3)まる子でなくてもよい。
haba=12;//文字間のピクセル値 moji=" Good Script!"; tA=new Array(); for(var i=0;i<moji.length;i++){ _root.attachMovie("TrailMC", "t"+i, i); tA[i]=eval("t"+i); tA[i].tA_txt.text=moji.charAt(i); } this.onEnterFrame=function(){ tA[0]._x=_root._xmouse; tA[0]._y=_root._ymouse; for(var i=1;i<tA.length;i++){ tA[i]._x+=(tA[i-1]._x-tA[i]._x+haba)/4; tA[i]._y+=(tA[i-1]._y-tA[i]._y)/4; } updateAfterEvent(); } |
あらかじめTextFiledだけのTrailMCをリンケージ登録しておく。
TrailMCのTextFieldインスタンス名をtA_txtとしておく。
方法 | 説明 | |
1 | _root.createEmptyMovieClip("インスタンス名", 1); |
空のオブジェクトを生成。 |
2 | インスタンス.lineStyle(太さ, 色, アルファ); インスタンス.moveTo(移動先x座標, 移動先y座標); |
線のスタイルを決める。 ペンを上げて移動する。 |
3 | インスタンス.lineTo(移動先x座標, 移動先y座標); | 今いる位置から移動先まで線を引く。 |
コラム スクリプトはどこに記述するのが良いか?
1)本来MovieClipに閉じ込めたように記述し部品化するのが、オブジェクト指向らしいプログラムです。
|