• ベストアンサー

Flashで複数のメニューを作りたい

今まで簡単なアニメーションは作ったことがあるのですが、 スクリプトを使ったメニューというのが作り方がわかりません。 本やネット上にあるものを応用して試してみるのですが、どうしてもうまくいかず困ってます。 (rollOverやreleaseを入れたりしてますが、テキスト上にカーソルがいくと、勝手に閉じてしまいます。) 何かいい方法はないでしょうか? 私がイメージしているのは下記のようなものです。 http://www.sony.co.jp/ http://www.softbank.co.jp/

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.1

書かれている URL の構造自体が 実際にどうなっているかはさておき, ActionScript としては, stop(); と on (○○) { _root.gotoAndPlay(△△); } だけで同じ動きはできます。 書かれている URL の構造を推理するのではなく 最初からそのように考えると, 極めて簡単な部類に属すると思いますよ。 stop();とplay();を覚えよう。 http://1art.jp/flash/le/lesson13/lesson13.htm gotoAndStop();とgotoAndplay();を覚えよう http://www.1art.jp/flash/le/lesson14/lesson14.htm onイベントハンドラ http://1art.jp/flash/le/lesson16/lesson16.htm ==================== 上記の内容を具体的に説明すると,次のようになります。  ~ステージを図示~~~~~~~~~~~~~~~           ↓アニメ1~3が流れるエリア          □□□□□□□□□□□□□□  [ボタン1]  □□□□□□□□□□□□□□          □□□□□□□□□□□□□□          □□□□□□□□□□□□□□  [ボタン2]  □□□□□□□□□□□□□□          □□□□□□□□□□□□□□          □□□□□□□□□□□□□□  [ボタン3]  □□□□□□□□□□□□□□          □□□□□□□□□□□□□□  ~~~~~~~~~~~~~~~~~~~~~~ ボタン1 をクリックするか,ロールオーバーすると, アニメ1 が表示されるとします。 また, ボタン2 をクリックするか,ロールオーバーすると, アニメ2 が表示されるとします。 また, ボタン3 をクリックするか,ロールオーバーすると, アニメ3 が表示されるとします。  ~その時のタイムライン~~~~~~~~~~~~~       □レイヤー 筆・・|● ///////////////////[]| ←ボタン  □レイヤー 筆・・|●|アニメ1|アニメ2|アニメ3| ←アニメ  □レイヤー 筆・・|●|アニメ1|アニメ2|アニメ3| ←アニメ           …… 略 ……  □レイヤー 筆・・|●|アニメ1|アニメ2|アニメ3| ←アニメ  ~~~~~~~~~~~~~~~~~~~~~~ 仮に, アニメ1 が フレーム2 ~21 まであって, アニメ2 が フレーム22 ~41 まであって, アニメ3 が フレーム42 ~61 まであるとすると, ボタン1には, on (press) { _root.gotoAndPlay(2); } または, on (rollOver) { _root.gotoAndPlay(2); } ボタン2には, on (press) { _root.gotoAndPlay(22); } または, on (rollOver) { _root.gotoAndPlay(22); } ボタン3には, on (press) { _root.gotoAndPlay(42); } または, on (rollOver) { _root.gotoAndPlay(42); } と書けば良いだけですよね。 各アニメの中で次のボタンが出てくるようにすれば良いわけです。 また, アニメ1,アニメ2,アニメ3 の最終フレームには, stop(); とそれぞれ書けば良いですね。 これでできます。 単なる普通のアニメーションFlashです。

関連するQ&A