
ムービークリップ内のボタン(ボタンは複数存在しています)[プルダウンメニューを作成しました]に対して、
on (release) {
gotoAndPlay("フレーム番号");
}
と記述し、フレーム移動をさせようとしたのですが、
反応がありません。
Flashを使い始めてまだ間もなく、アクションスクリプトも初心者です。
フレームアクションは、キーフレームに設定しないといけないと参考書に書いてあったのですが、そうするとムービークリップ内のボタンには、gotoAndPlayの使用はまちがっているのでしょうか?
フレームアクションではないのですが、同じ部分に
on (release) {
getURL("**.html");
}
と記述すると問題がなく動きます。
過去の質問も読んでみたのですが、どの質問が自分の疑問に当てはまるかよくわかりません。
どなたかご教授願います。
以上の文章で理解しにくければ、追記致します。
No.2ベストアンサー
- 回答日時:
いくつか原因が考えられますが、1番怪しいのは移動先の指定の仕方です。
gotoAndPlay または gotoAndStop で、移動先をフレームの番号で指定する時は、
gotoAndPlay( 2 );
このように、数字を " " でくくらずに記述します。
" " でくくってもエラーにならないのはなぜかと言いますと。
gotoAndPlay( "menu_item1" );
このように指定すると、”menu_item1”というフレームラベルを持つフレームに移動、という意味になります。
つまり、" "でくくっても文法上は誤りではないのでエラーにはならないのですが、「 2 」というフレームラベルを持つフレームがない時はフレームの移動が正常に行われません。
Flash MX か MX 2004 をお使いの場合は、フレームを選択した状態で、「プロパティ」パネルを見てください。
左上の方に、<フレームラベル>と書かれている項目があるかと思います。
ここで何か名前を入力すると、選択したフレームに名前が付きます。この名前のことを”フレームラベル”といいます。
フレームラベルは gotoAndPlay や gotoAndStop の移動先として利用できます。
例えばゲームを作っていて、フレーム2からゲームが始まるとします。
フレーム2に”game_start”というフレームラベルを付けると、
gotoAndPlay( 2 );
と
gotoAndPlay( "game_start" );
は、同じ意味になります。
フレームを追加したなどの理由でゲームの始まりがフレーム2からではなくなった場合、フレーム番号を直接指定していた場合は、番号を書き直さなければなりません。
しかし、フレームラベルで指定していれば、フレームが移動しても、そのフレームとともにラベルも移動するので、スクリプトを直さなくても済みます。
もう1つの原因として考えられるのは、ボタンをムービークリップとして作っている場合です。
Flash MX からは、ムービークリップをボタンと同じように使えるようになりました。
が、ボタンとして使っているムービークリップに
on(release)
{
gotoAndPlay( 2 );
}
というアクションを書くと、ボタン用のムービークリップのフレーム2に移動する、という意味になります。
「プロパティ」パネルで、タイプを確認してみてください。左上の方にリストがありますが、ここが「ボタン」ではなく「ムービークリップ」になっている場合は、
on(release)
{
_parent.gotoAndPlay( 2 );
}
というように、gotoAndPlay の前に”_parent.”という記述が必要です。
ActionScript を設定できる場所は、
・タイムラインのフレーム(キーフレームが必要)
・ボタンのインスタンス
・ムービークリップのインスタンス
この3箇所です。
フレームに設定するアクションを”フレームアクション”、ボタンやムービークリップのインスタンスに設定するアクションを”オブジェクトアクション”といいます。
gotoAndPlay はフレームを移動するアクションですが、だからといって”フレームアクション”というのではありません。ボタンやムービークリップにも設定できます。
ANo.1の方と同様、非常にわかりやすく、そして
FLASHの基本をお教え頂き、ありがとうございました。
とてもためになりました。
早速勉強し直します。
本当にありがとうございました。
No.1
- 回答日時:
質問者さんと同じようにサンプルを作成しましたが、正しくフレーム移動しますよ!。
私が行なったテストの内容を記述しますね。
・タスクバーの「挿入」-「新規シンボル」にてボタンインスタンスを作成する。その中に適当な矩形を挿入する。
・上記と同様にムービークリップインスタンスを作成し、その中に作成済みのボタンを挿入する。
・ボタンのActionに
on(release) {
_parent.gotoAndPlay(10) ;
}
と記述する。
・メインの1フレームに上記のムービーを挿入する。
・10フレームに適当な矩形か静止テキストを配置する。
これで、1フレームの矩形(ボタン)をクリックすると10フレームの矩形(静止テキスト)が表現されます。
多分、「_parent」もしくは「_root」を指定されていないのではないですか?。ムービークリップもタイムラインを持っているので、メインのフレームにジャンプさせたいのなら上記の記述が必要です。
試しに、ムービークリップの中の同一フレームに、何か目印になるものを設置してみてください。きっと、設定した目印が表れると思いますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- Visual Basic(VBA) フレーム内のオプションボタンの選択結果をセルに書き出したい。 図のような預金種目というフレームにオプ 2 2022/07/29 11:12
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- メガネ・コンタクト・視力矯正 眼鏡が小さくて横や後ろが見づらい 6 2023/07/04 08:49
- DIY・エクステリア 製罐の部品について 1 2023/02/27 19:03
- 家具・インテリア ダブルのベッドにクイーンのマットレス 5 2023/02/11 08:35
- メガネ・コンタクト・視力矯正 軽量メガネについて質問です。 私は鼻パッドが苦手で、鼻に当たる部分のフレームが少し盛り上がっている( 5 2022/06/01 08:22
- 扇風機・冷風機・サーキュレーター スマートプラグで最近の扇風機は操作できない? 5 2022/11/04 13:37
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
potplayerについて質問です
-
VBAのコンボボックスの年月表示...
-
laptop go2からの買い替え、lap...
-
私のコンピューター上のファイ...
-
chrome flash
-
フラッシュゲームアーカイブ2
-
Flash Playerのサポートが終了
-
Flashをブロックしないで
-
大学からの課題をやるのに、Ado...
-
n88互換BASIC for Windows95に...
-
Flashのウィンドウの設定は簡単...
-
FLASHでゲームを作っていた人は...
-
この曲はなんでしょう?
-
スクリップト
-
arduino プログラムについて
-
FLASHの再生はできないのでしょ...
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Form内のselectを連動させるに...
-
ダウンロードしたデジブックはa...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フレーム内のオプションボタン...
-
フレーム内に移動したい
-
チェックボックスを横並びに表...
-
Access2010でサブフォームのフ...
-
VB6のスクロールバー付きフレー...
-
ドロップフレームの計算をエク...
-
VBで動的に作成したパネルの上...
-
車の運転時のメガネ 縁なし(...
-
コマンドボタンのクリックによ...
-
動画の遅延再生プログラム
-
トグルボタンの排他制御でご教...
-
ソーラーパネルのアルミフレー...
-
PS5やPS4proに関して質問です。...
-
被写体のHSVを正確に取得(webca...
-
Directshowを使って動画を画像...
-
【C++】IDirect3DSurfaceのディ...
-
Flash再生中につぎのフレームを...
-
gotoAndPlayで反応がありません。
-
cisco catalystのトラブルシュ...
-
URLを隠す、または別アドレスな...
おすすめ情報