- 締切済み
FLASH8 スライドメニューについて・・
お世話になります。auaua178と申します。 初歩的な質問で申し訳ございませんがご教示お願い致します。 http://www.ozzio.jp/index.html こちらのサイトの様な物を作りたいのですが・・。 画面サイズ:600×300 画像距離:1枚目X0Y0、2枚目以降x+200 合計5枚 シンボル内ムービークリック、1フレーム目のスプリクト this.stop(); sPoint = new Array(); sPoint[0] = photo0._x; sPoint[1] = photo1._x; sPoint[2] = photo2._x; sPoint[3] = photo3._x; sPoint[4] = photo4._x; シンボル内ムービークリック、2フレーム目のスプリクト this.stop(); this.onEnterFrame = function() { _x -= (_x+sPoint[pNum])*0.4; }; ステージのボタンアクションスプリクト on (release) { photo.pNum = 0; photo.gotoAndStop(4); } 合計5個のボタンで各photo.pNum = 0;は0~4まで記入してます。 分かりづらい文章で申し訳ございません宜しくお願い致します。 ここはどうなってるの?等の質問があれば言ってください。 分かる範囲で答えますので。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- is_may
- ベストアンサー率65% (58/89)
ボタン名は今回は関係ありません。他のMCやフレームアクションからボタンをいじるときにはボタンにインスタンス名が必要ですが、今回の場合はボタンはただ押すだけですのでインスタンス名は関係ありません。無くてもいいくらいですから^^ それでボタンの記述するアクションですが、僕の説明が少し分かりにくかったようですね・。 一つ目のボタンには on(release){ _root.pos=0; } 二つ目のボタンには on(release){ _root.pos=-200; } というような具合です。(残り3つのボタンも同様にコピペして、_root.posの値を修正)
- is_may
- ベストアンサー率65% (58/89)
下のようなカンジですればとりあえず参照URLのようになります。 まずステージに5つのボタンを配置します。ムービークリップ(以下MC)でもボタンでもどちらでもかまいません。 各ボタンに on(release){ _root.pos=0;(他のボタン:-200,-400,-600,-800) } を記述します。 次にMCを作成し、表示内容を200px間隔で配置していきます。参照URLで言うとテレビの画像ですね。5つ配置します。 表示内容がまとめられた横長のMCをステージに配置し、以下を記述します。 onClipEvent(enterFrame){ this._x += (_root.pos-this._x)*0.1 } onClipEvent(load){ _root.pos=0; } 実行するとボタンに記述されている_root.posの値まで横長のMCが滑らかに移動し、停止します。 _root.pos=-400; をクリックした場合は横長MCがX座標-400までいどうするので、5つの表示内容の内の真ん中の内容が表示されます。 実際にFLASHを作成して動かしたわけではないので絶対に動く自信はありませが・・。 補足要求などあればなんでもどうぞ。
補足
ご教示ありがとうございます。 まだ分からない点がございましたので補足させて頂きます・ on(release){ _root.pos=0;(他のボタン:-200,-400,-600,-800) } 他のボタンとありますが私のボタン名button01~04となってるのですが 1番左のボタンは・・ on(release){ _root.pos=0;(button01:-200,-400,-600,-800) } 2番目のボタン・・ on(release){ _root.pos=0;(button02:-200,-400,-600,-800) } の様な感じでしょうか? 申し訳ございませんが宜しくお願い致します。
お礼
お返事遅くなってしまい申し訳ございませんでした。 実家の方へ行ってましたので。 早速説明して頂きましたボタンを修正しましたら動きました。 is_may様本当にありがとうございました。 またお世話になってしまう事も多々あるとは思いますが宜しくお願い致します。