スムーススライド&マスク
FlashPlayerが必要です
■ 説明 ■
同じ画像インスタンスの片方にマスクを適用し、マスクと画像の
スライドスピードを変えることで面白い効果を得ています。
サンプル画像は分かりやすいように、画像をずらしています。
フレーム1のスクリプト
//変数の宣言と初期化
var xpos_array:Array = [0, -500]; //移動先X座標の配列
var num:Number = 0; //インデックスの初期値
_root.image2_mc.setMask(mask_mc); //マスクの適用
//ボタンのプレスアクション
_root.b1_btn.onPress = function():Void { //左ボタン
num = 1;
};
_root.b2_btn.onPress = function():Void { //右ボタン
num = 0;
};
_root.image1_mc.onEnterFrame = function():Void {
this._x += (xpos_array[num]-this._x)/4; //スムースな減速
};
_root.image2_mc.onEnterFrame = function():Void {
this._x += (xpos_array[num]-this._x)/8; //スムースな減速
};
| MC._x | プロパティ | インスタンスのX座標 |
|---|---|---|
| MC.setMask() | メソッド | 別のMovieClipをマスクとして指定する |
| MC.onEnterFrame | イベントハンドラ | フレームが再生されるたびに実行される |
| MC.onPress | イベントハンドラ | マウスの左ボタンが押されたときに実行される |

