スムーススライド&マスク

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 イベントハンドラ マウスの左ボタンが押されたときに実行される