ボタンのアクション設定についての質問

このQ&Aのポイント
  • 既にクリックされたボタンに色を変更する方法を教えてください。
  • ボタンのアクション設定について詳しく知りたいです。
  • フラッシュ8を使っていて、初心者です。どのようにボタンにアクションを設定すれば良いですか?
回答を見る
  • ベストアンサー

ボタンへのアクション設定に関して(初心者です)

初めまして。 テキストブックを読んだり、オンラインで検索してみるのですが、疑問が解決しないのです。 宜しくお願いします。 既にクリックされたボタンには色が暗くなったり、薄くなったりと言う様な設定を施したいのです。 ボタンへどういう様なアクション/設定をしたら良いのでしょうか? フラッシュ8を使っています。 全くの初心者です。 誰か教えて頂ける方、回答お願いします。                                                                                                                                                                                                                                                                                    

  • vieux
  • お礼率81% (13/16)
  • Flash
  • 回答数7
  • ありがとう数13

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

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

横から失礼します。 > こういう記述が出て、そして、アウトプットパネルにエラー表示されてしまうのです... > onClipEvent (load) { > ↑ > 何故この表記が出て来てしまうんでしょう? スクリプトアシスト機能を ON にしているからです。 アクションパネルの上の右の方にある「スクリプトアシスト」と書かれたボタンのことです。 それを押した状態にしたり,出した状態にすると, スクリプトアシスト機能の ON OFF が切り替わります。 柔軟に色々なことをする場合は, けっこう邪魔な機能ですが, ボタンクリックだけで自動的にスクリプトが完成するという点においては, 初心者向きで良い機能だと思います。 初心者向きと書きましたが,私(○年やってます)もたまに使いますよ。 というか,スクリプトアシスト機能 で大枠だけ作って, 細かい点はスクリプトアシストを OFF にして書き込むことも多々あります。 その スクリプトアシスト機能 をご使用の場合は, まず, ムービークリップを選択してアクションパネルを表示させますよね。 そして,アクションパネルの左上にある「+」ボタンをクリック。 すると選択メニューが出てきますから, 「グローバル関数」→「ムービークリップ制御」→「on」と順に選択します。 すると,自動的に on (release) { } というスクリプトがコードを書く白い部分に書き込まれます。 on (release) { の部分を選択すると色々な場合にスクリプトを動作させる選択肢が出てきますから, そこから,「いつスクリプトを実行させたいのか」を選べば良いのです。 今回は  □ボタンを離す(R) つまり,on (release) { で良いのでそのまま変更無しで良いです。 ここで,スクリプトアシスト機能 を OFF にして, _alpha = 50; を書き込んでも良いですし, スクリプトアシスト機能 を使い続ける場合は 左のスクリプトを選ぶ矢印ボタン付きスクリプトを選択する部分から,  ○ _alpha (MovieClip) を選べば自動的に,次のように書き込まれます。 on (release) {    not_set_yet._alpha; } not_set_yet. は _alpha をかける対象物を指示する部分です。 今回の場合は,そのムービークリップ自身ですから, not_set_yet. の部分を自分自身「this」を書きかえて, 「=50」 を付け足して on (release) {   this._alpha=50; } としても良いですし, this は省略できるので,not_set_yet. の部分を消して, on (release) {   _alpha=50; } としても良いです。 以上のようにして,スクリプトアシスト機能を ON にしてスクリプトを使って行くと, ほとんどボタンだけでスクリプトが作れて行きます。 しかし, ボタンがどこにあるのか探すのもわかりにくいですし, この機能を使っても結局慣れが必要にはなります。 失礼しました。以上です。 それと, #4 の方の書いてくださっている URL の本自体も良いのですが, その前に #4 の方の書かれている URL にあるもう1つの方の本,  あわせて買いたい    この本とおしえて!!FLASH 8 まつむら まきお こちらの方のご購読を先にお薦めします。 そのあと, おしえて!!FLASH 8 ActionScript (単行本) を読まれると ActionScript に関する知識が深まると思います。 基礎が大切です。

vieux
質問者

お礼

そうなんですか! 助かりました。凄くスッキリした気分ですよ。 で、結局、試行錯誤の末... on (release) { がどうしても書き込めないため、 onClipEvent (mouseUp) { _alpha = 50; }

vieux
質問者

補足

そうなんですか! 助かりました。凄くスッキリした気分ですよ。 で、結局、試行錯誤の末... on (release) { がどうしても書き込めないため、 onClipEvent (mouseUp) { _alpha = 50; } と設定したら、出来たのです。 どうでしょうか? これでも良いのでしょうか? 本当にお二人の感謝です。

その他の回答 (6)

noname#35109
noname#35109
回答No.7

#5です。 > on (release) { > がどうしても書き込めないため、 > onClipEvent (mouseUp) { > _alpha = 50; > } > と設定したら、出来たのです。 > どうでしょうか? > これでも良いのでしょうか? と書かれていますが, 作成者本人さえよければ,その辺はそれでもかまいませんよ。 ただし, onClipEvent (mouseUp) だと,ボタン以外の場所でマウスアップしても, つまり Flash が表示されているエリア内であればどこでマウスアップしても, _alpha = 50; というイベントが発生してしまうと思いますが...。 とりあえず, スクリプトアシスト機能 を解除して, 書かれているスクリプトを「Deleteキー」などで全て削除し, #1の回答で書かれているスクリプト, つまりコレ↓, on (release) { _alpha=50; } をコピペされてはいかがでしょうか。 スクリプトアシスト機能 を解除すると, ActionScript を書く部分が広くなると思いますから, 解除されているかどうかがすぐにわかると思います。 やっぱり本を見て, 本に書かれていることを, 実際にやってみながら力を付けていくのが, 一番近道だと思います。

vieux
質問者

お礼

本当に解り易く説明して頂き、ありがとうございました。 了解しました。

  • ebic
  • ベストアンサー率42% (8/19)
回答No.6

>sassakun へぇ、スクリプトアシスト機能(°д°) 存在自体、知らなかったです(笑) 参考になったボタンぽちっとやっときました。

  • ebic
  • ベストアンサー率42% (8/19)
回答No.4

ども。 >自分がしたい事が必ず載っている訳ではないんですよね... >なので、早速他の参考書ももう一回見に行こうと想ってます。 何でもそうですが基礎がないと何もできません。 紹介した本は基礎を覚えるのにとても役立ちますよ。 今、進行中のものじゃなくて、新たに試してください。 以下、例です。 1.円ツールでてきとーに円を書く。 2.その円を選択してF8キー押す。 3.その際、タイプは『ムービークリップ』 4.その時点でムービークリップインスタンス選択状態なので  そのままアクションパネルにコード記述。 on (release) { _alpha = 50; } 5.ムービープレビューで試してみる。 コードはコピペでいいですが、 頭にスペースが入ったりしないよう気をつけて下さい。 >onClipEvent (load) { >↑ >何故この表記が出て来てしまうんでしょう? …普通は出ません。逆になぜ出るのか不思議です。 onClipEvent (load) は、そのムービークリップが 読み込まれた時点で呼び出されるものです。 まったく関係ないです。

vieux
質問者

お礼

本当に、ごもっともです。 私も基本がなってないだけに、てんてこ舞いで.... ご迷惑かけました! 早速、新しいドキュメントで試してみます。 ありがとうございました。

  • ebic
  • ベストアンサー率42% (8/19)
回答No.3

前回答の ダウン時の(ボタンをプレスしてる) のボタンはマウスのボタンの事です。 混乱されるかなと思ってフォローです。 あとこれは老婆心ですが、独学されるなら 参考書を入手される事をおすすめします。 こういう本ってわりとお値段はるんですが、 読んで(というより辞書のように“使って”)みれば、 決して無駄な投資じゃなかったと思えます。 がんばってください(^-^ おすすめはコチラ↓(まわしものではありません 笑) http://www.amazon.co.jp/dp/4839919593/?

vieux
質問者

お礼

ebicさん。 散々色んな参考書を見て、一つ選んだのですが。 自分がしたい事が必ず載っている訳ではないんですよね... なので、早速他の参考書ももう一回見に行こうと想ってます。 ご意見ありがとうございます。 あの、申し訳ないのですが、もう一つ同じ事に関して質問してもいいでしょうか。 ebicさんに言われた通り設定しようと想ったのですが、ムービークリップインスタンスにそのまま教えて頂いた記述を(アクションパネル内に)ペーストすると、 onClipEvent (load) { on (release) { _alpha = 50; } } こういう記述が出て、そして、アウトプットパネルにエラー表示されてしまうのです... onClipEvent (load) { ↑ 何故この表記が出て来てしまうんでしょう? それとも、ebicさんは、ムービークリップをボタンの中に織り込む、という事をおっしゃりたかったのでしょうか? ...それも、今トライした結果ebicさんが教えてくれた通りの記述が書き込めないんです。 お時間あればで良いので、お願いします...

  • ebic
  • ベストアンサー率42% (8/19)
回答No.2

どうすればそのように設定出来るのでしょうか? 対象となるものを選択してプロパティインスペクタ(通常、画面の最下部にある横長のパネル)の一番左端にあるポップアップから「ムービークリップ」に設定します。 何故その方が扱いが楽になるのですか? ボタンはアップ(ポインタのってない)・オーバー(ポインタのってる)・ダウン(ボタンをプレスしてる)・ヒット(反応領域)という前提があるからです。これに沿うものなら「ボタン」の方が楽ですが今回のように“クリックしてた後、変化した状態を残す” といったボタンの通常の動きと違う事をしたい場合は(つまりクリック前後でアップやオーバーの扱いが変わる)ムービークリップの方がいいわけです。 >後、(ボタンを)1回クリックしたのち、そのボタンを変色させたままにさせる方法も 今の話がそれです。

vieux
質問者

お礼

ebicさん。 解り易く説明して頂き、どうもありがとうございました! 早速やってみます。 独学でフラッシュに挑戦なので、本当に助かります。

  • ebic
  • ベストアンサー率42% (8/19)
回答No.1

とりあえず、薄く(透明度を下げる)の説明を。 まず、ボタンはボタンインスタンスじゃなく、 ムービークリップインスタンスをボタンとして扱います。 その方が扱いが楽なので。 で、そのムービークリップに次のコードを。 on (release) { _alpha=50; } これで、透明度が半分になります。 暗くなるってのは...できなくもないんでしょうが、 面倒です(「回答が」じゃなく「設定の仕方」が) 僕だったら、ボタンと同じ形の黒いムービークリップを 上にかぶせて透明度で調整します。 つまり透明度が低いほど、明るくなるし、 透明度が高いほど、暗くなります。

vieux
質問者

お礼

ご回答ありがとうございました。 『まず、ボタンはボタンインスタンスじゃなく、 ムービークリップインスタンスをボタンとして扱います。』 とありますが、どうすればそのように設定出来るのでしょうか? そして、何故その方が扱いが楽になるのですか? 度々申し訳ありません。 後、(ボタンを)1回クリックしたのち、そのボタンを変色させたままにさせる方法も教えて頂けると有り難いです。 宜しくお願いします。

関連するQ&A

  • アクションスクリプトでボタンを押すたびに足し算

    Flash CS5上でボタンを押す毎に、設定した数を足していくフラッシュを作りたいのですが うまく動作してくれません。 予めボタンに数字を設定して(例えば100)それをクリックすると テキストフィールドに加算されていく。というものにしたいのですが… 1回クリックで100、2回目で200、…という感じです。 表面上ではボタンと現在の数字だけがあるだけのシンプルなものです。 どのようなアクションスクリプトを記述すれば良いのでしょうか。 詳しい方、教えていただけませんでしょうか? よろしくお願い致します。

  • AS3.0でボタンにアクションを設定できませんか

    AdobeのFlashソフト(CS5)でアニメーションを作っています。 最初にボタンを設置しておいて、それをクリックすると アニメーションが始まるように作りたいんですが AS3.0だとボタンにアクションを設定しようとすると 3.0だと対応していないと出てきます。 でもAS2.0で作るとボタンを押した後、トゥイーンが動いてくれません ボタンを押して再生はあきらめたほうがいいのでしょうか?

  • ボタンにPDFをダウンロードするアクション

    ウェブ初心者です。 宜しくお願い致します。 私はFLASH CS3を利用しています。 ボタンを作成し、そのボタンに対し、”クリックされたらPDFファイルをコンピュータにダウンロードし、自動的にアクロバットでファイルを表示する”、というアクションを設定したいのです。 どういうアクションスクリプトを書けば良いのでしょうか? 教えて頂けると大変助かります。お願いします。

  • ボタンのアクションについて

    flashの初心者です。 シーン1とシーン2を作り、シーン2の中に、文字&ボタンインスタントを一つのフレームに入れ、モーショントゥイーンをかけました。 そして、その中のボタンインスタントにアクションを入れました。 on (release) {gotoAndPlay(350);} ボタンを押し話したときに、350(シーン2)のフレームへ飛んで再生するように設定しました。 しかし、ちゃんと作動してくれません。 シーン2の205からスタートしてしまいます。 シーン1はフレーム数は145まで入ってます。 よく見ると、この145と205を足すと350になります。 つまり、シーン1からシーン2にかけて350番目と言う様になってしまいます。 だから、アクションを on (release) {gotoAndPlay(495);} にすると、きちんと動いてくれます。 シーンを分けているときは、こう言うように足さないといけないのでしょうか? シーン2の350と言うように設定はできないのでしょうか? on (release) {gotoAndPlay("シーン2"350);} では出来ませんでした。 モーショントゥイーンをかけていない、普通のボタンは、普通に設定(145を足さない)でうまく動いてくれます。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • オブジェクトアクションの設定について

    FlashMXでバナーを作成する際、オブジェクトアクションの指定があり、ヘルプを読んで設定しましたが、初心者なものでわからない点が多々ありました。初歩的な質問ばかりですみませんが・・・わかる方教えてください。 Q1.オブジェクトアクションは、インスタンスごとに設定するとあったので下記のように行ったのですが・・・ (1)シンボルを配置したフレームをクリックして、 (2)インスタンスをクリックして、 (3)プロパティでグラフィック(作成したのはすべてグラフィックシンボルでした)をボタンに変更して、 (4)アクションパネルにスクリプトを記入する。 これを全フレーム内のインスタンスすべてに 繰り返す、というのでよかったのでしょうか? 長いフラッシュだと大変な作業ですし、もしかしたら間違っているのではと思っています。。 Q2.グラフィックシンボルなのに、ボタンに変更しないとスクリプトが書き込めないのはなぜですか。 Q3.ボタンにはインスタンス名を書き込む欄が出てきますが、これはどんな役割があるのでしょうか。 Q4.スクリプトは、 on (release) { getURL(_root.clickTAG, _root.targetTAG);} という内容ですが、これの正確な意味を教えてください。

    • ベストアンサー
    • Flash
  • ボタンがボタンにj触れたら始まるイベントの作り方

    フラッシュ初心者です。 アクションも少ししか分かりません。 そこでもしよろしかったら教えていただきたいです。 シンボルボタンをマウスでクリックすると起こるアクションの作り方は、大体わかります。 しかし、シンボルボタンとシンボルボタンが触れた時に起こるアクションを作りたいのですが、どうやったら良いのでしょう・・・。 分かりづらい質問で本当に申し訳ありませんがよろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Flash8 ボタンのリンクについて

    私は今、フラッシュを使ってホームページを作っています。 フラッシュで作ったボタンにリンクを設定したいのですが、どうしても出来ません。 他の方の質問を見て、自分でもいろいろと実践してみたので、アクションの設定やアクションスクリプトの書き方などは分かっています。 しかし、ボタンをクリックしアクションの画面を開くと、「現在の選択範囲にアクションを割り当てることは出来ません」と表示されてしまいます。 どうすればいいのか分からず非常に困っています。 誰かお分かりになられる方がいらっしゃれば、ぜひ教えてください。

  • flashのアクションについて教えてください。【初心者です】

    日記のHPをFlashで作っています。 日にちが横一列に表示してあり、『1』をクリックすると 1日の内容が日付の下に表示されるようにしてあります。 『1』はボタンで作ってあり、 on (release) {gotoAndPlay(87);} と言うアクションを入れています。 クリックすると、確かに『87』へ行き日記が表示されます。 しかし、また同じ『1』をクリックすると、なぜか『88』へ行き 2日の日記が表示されます。 3回目のクリックは『87』へ行き1日の日記が表示されます。 この繰り返しになってしまいます。 なぜ、2回目のクリックで『88』へ行ってしまうのでしょうか? そう言うアクションは入れていないはずなんです。 説明が下手ですみません。 宜しくお願いします。

    • ベストアンサー
    • Flash
  • 「Suzuka」のアクションスクリプト

    フリーのFlash作成ソフト、「Suzuka」を使用してFlashをつくっているのですが、アクションスクリプトの命令の言語がさっぱりわかりません。 スクリプト(クリックアクション)となっている所に、スクリプト編集があるのですが、もともと、アクションスクリプトの知識は皆無で、手も足も出ません。 今回は、Flashでテキストだけの物語を作ろうとしているので、 せめて、 「クリックして、次のテキストを表示する」 ことをやりたいのです。 これは、テキストエフェクトでは出来ませんでした。 やりかたがわかる人はどうか、教えてください。 よろしくお願いします。

  • FLASH8でボタンにActionscriptが設定できません。

    こんにちは。FLASH超初心者のものです。 FLASH8で、ボタンを作成して動画上にSKIPボタンを作ろうとしています。ボタンをボタンシンボルに変換して選択し、アクションパネルからActionscriptを書き込もうとしても、『現在の選択範囲にアクションを割り当てることは出来ません』というメッセージが出ていて、設定できません。同じような質問をされている方が何人かいらっしゃったのですが、タイムライン上にActionscriptを割り当てているわけでもなく、Actionscript3.0を使用しているわけでもありません。『パブリッシュ設定から見てみると、設定はActionscript2.0』となっています。 かれこれ3時間ほど奮闘しています。もし解決策をご存知の方がいらっしゃいましたら、宜しくご教授お願いします。