- 締切済み
ボタンのリンク先が毎回定まりません^^;
ボタンを使ってフレームラベルにリンクを作成しているのですが、どのボタンも押すとリンク先が一つづつ隣のラベルにズレてきてしまいます。こんな感じスクリプト書いてみたんですが…。 menu1_btn.onRelease = function() { gotoAndStop(label_top); }; ボタンとスクリプトを配置しているのはAムービークリップ内で、リンク先のフレームラベルはメインのライムラインになります。 使っているソフトはFlash MX 2004 Plofessonalです。 基本的なことで申し訳ないのですが、どなたか原因と対処方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
#1です。 補足を読ませていただきました。 しかし,書かれている内容からすると正常に動作するはずです。 大変申し訳ございませんが, 私にはご質問にあるような変な動作をする原因がさっぱりわかりません。 そういう事例やバグも聞いたことがありませんし, 私が実際に自分で作った物で検証してみても, ご質問にあるような怪現象は起こりません。 「わからない」ということを, 一々回答しなくても良かったかもしれませんが, 回答しなければ「わからない」ということも「わからない」と思いまして, 回答させていただきました。 何なのでしょうね??? 力になれずすみませんが,わかりません...。
よくわかりませんが, 話が込み入っていそうですよ。 とりあえず, _root のタイムラインのフレームに 「label_top」 というフレームラベルの付いたフレームが 実際にあったとして(実際はなさそうですが), Aムービークリップ内の インスタンス名「menu1_btn」というボタンがある場合, 書くべき Aムービークリップ のフレームのスクリプトは, ------------------------------- menu1_btn.onRelease = function() { _root.gotoAndStop("label_top"); }; ------------------------------- となるはずです。 単に gotoAndStop() を書いただけでしたら, Aムービークリップ内のフレームにジャンプします。 また,実際に 「label_top」 というフレームラベルがあるのでしたら, gotoAndStop の引数は (label_top) ではなく ("label_top") です。 こうしないと, リンク先が一つづつ隣のラベルにズレるどころか,どこにもジャンプしません。 しかし実際は, gotoAndStop(label_top); これで, 隣のラベルにしろ何にしろ _root の再生ヘッドが移動すると書かれていますよね。 これは謎過ぎます。 _root は,このご質問を書く際の,書き忘れかもしれません。 これもよくわかりませんが, (label_top) の方がもっとわかりません。 これで行くと,「label_top」は変数名です。 したがって,どこか他の場所に, label_top = "label1"; などというものが用意されていなければならないことになります。 変数 label_top に,何かの値を用意した場所がアヤシイと思いますよ。 この辺をもっと正確に,詳しく補足してください。 とにかく書かれている物では, 隣のフレームラベルどころか何処にもジャンプしないはずです。
補足
すいません、質問内容にミスがありました。 menu1_btn.onRelease = function() { _root.gotoAndStop("label_top"); }; でした。メインのタイムラインにlabel_topというフレームラベルもつけています。 お手数ですが宜しくお願いします。
お礼
もう一度整理してやってみます。プログラム自体に問題がなければ原因はここじゃないのかもしれません。 ご回答ありがとうございました。