• 締切済み

【Flash】ボタンの無効化

Flash】表示とフレーム移動 お世話になっております。 AS2、CS3で現在着せ替えを作成しております。 2フレーム目にアバターとメニュー(ヘア、服)があります。(添付画像※仮画像です) メニュー下のボックスにもともとブルーのアイコン二つ(a1_1、a2_1ヘアメニュー)を_visible を使って非表示で配置しておき そのうえに透明なボタン(he1、he2)をおいてあります。 ※透明なボタンのスクリプト on (release) { box2._visible = true; hei1._visible = true; //白い髪のことです hei2._visible = true; //黒い髪のことです } 上記の記述で、メニューのヘア //ヘアボタンスクリプト on (release) { a1_1._visible = true; a2_1._visible = true; をクリックするとメニュー下のピンクのボックスに、ヘア(1a1_1)、ヘア2(a2_1)といったブルーのアイコンが表示され、ヘア1(正確にはその上の透明ボタンhe1)をクリックすると白と黒の髪アバターが左のbox2に表示され、各髪をクリックでアバターにあらかじめ非表示で配置されてあったヘアが着用されるといった動きになります。 一種類だけでしたらこのやり方で問題はないのですが ヘア1のあとヘア2を選ぶ場合、ヘア1の白と黒の髪を非表示にし、 box2にヘア2の髪を表示させることができません。 ヘア2ボタン(he2)クリック時に this.he1.enabled = true; などで透明ボタンの無効化をしても、クリックできなくなるだけですので 同じ場所にヘア2のアイコンが置けません… 基本的にアイコンメニュー(メニュー下のブルーのアイコン)は非表示 左側のメニュー(フェイス、ヘアなど)クリックで各アイコンメニュー(ブルーのアイコン)が表示 ブルーのアイコン(種類)のどれかをクリックで、該当のアバター画像がbox2に表示 box2に表示されたアバター(色を選択するためにこちらに表示させています)をクリックで真ん中に 配置してあるボティに着用させたいのですが どうか、お知恵をおかりできませんでしょうか? 長々とした文章でわかりづらくなってしまい、大変申し訳御座いません。 ご教授いただけますと幸いです。

  • Flash
  • 回答数1
  • ありがとう数13

みんなの回答

  • bbcd
  • ベストアンサー率38% (29/75)
回答No.1

ヘア2をクリックしたときに、なぜヘア1の白と黒の髪を非表示にできないのかがわかりませんでした。 ヘア2をクリックしたときに hei1._visible = false; hei2._visible = false; とし、その後にヘア2を表示させればいいと思うのですが。 ヘア1ボタンを無効にする理由もわかりませんでした。

関連するQ&A

  • Flashのセーブ機能の作り方

    こんにちは。はじめて質問させていただきます。 説明に不備がございましたら、申し訳ございません。 Flash暦は長くないのですが、 CS3 AS2.0を使用して、現在着せ替えを製作しております。 服や髪のアイコンを用意し、visibleを使ってアイコンをクリックで該当の箇所に 該当の服や髪を表示したり非表示にして着せ替えを作ることができました。 はじめは外部swfを読み込んでいたのですが、保存機能をつけたいため 上記のような仕様に変更いたしました。 しかし、保存がうまくできません。 1フレーム目にガチャへ、お家へ、アバターへといった選択肢を設け 2フレーム目にアバターを作っております。 2フレーム目には 「読み込み」「保存」ボタン 各アバターを表示させるためにクリックするアイコン「a1_1」「h1_1」 クリックで表示されるアバター画像「a1」「h1」 こちらを配置しております。 a1を髪と致しまして、h1をスカートにしています。 (2フレーム目)メインに ---------------------------- stop(); save=SharedObject.getLocal("sample"); ---------------------------- こちらを記入しており a1を表示させるためにクリックするアイコンには ---------------------------- on (release) { a1._visible=true; a1 = true; } ---------------------------- h1も同様にしてあります。 「保存」をボタンシンボルに変更し ----------------------- on(release){ _root.save.data.check=1; _root.save.data.a1=_root.a1; _root.save.data.h1=_root.h1; } ----------------------- 「読み込み」ボタンも同様にボタンシンボルに変更し ----------------------- on(release){ _root.a1 = _root.save.data.a1; _root.h1= _root.save.data.h1; } ----------------------- ちなみに表示される髪自体には ----------------------- onClipEvent(load){ _visible = false; } ----------------------- このような記載をしております。 アイコンクリックで画像の表示はされるのですが、 「保存」「読み込み」ができません。 いろいろ調べては見たのですが、どうしてもわかりませんでしたので 質問させていただきました。 どうか、アクションスクリプトに詳しい方ご回答よろしくお願いします。 また、もしこれを ---------------- on(press){ startDrag(this); } --------------- --------------- on(release){ stopDrag(); } --------------- これらを使って動かせるようにした場合 動かした状態を保存することなどはできるのでしょうか? また、外部swfを使った着せ替えの場合、保存はできないのでしょうか? 外部swfの場合アイコンには -------------- on (press) { _root.loadpoint2.loadMovie("he6.swf"); _root.loadpoint2.gotoAndPlay(1); } -------------- loadpoint2=空のムービークリップ he6.swf=髪型の配置してあるswf たくさん聞いてしまってすみません… ここでの質問も、Flashも初心者のため 情報不足でしたら大変申し訳ございませんが、 どうかご教授いただければと存じます。

    • ベストアンサー
    • Flash
  • 【Flash】クリック回数制限

    お世話になっております。 AS2、CS3でこのたびFlashでガチャを作っております。 ポイント消費ではなく、一日に三回まで回せるという仕様にしたいと考えております。 ガチャ自体はこちらの http://allabout.co.jp/gm/gc/66791/2/ おみくじを参考にでた結果をアイテムとし クリックであらかじめアバターページに非表示で配置していたアイテムを visible=true;で表示させようと考えております。 1フレーム目に「ガチャへ」「アバターへ」というボタンを設けたいと思っております。 2フレーム目をアバターにし、3フレーム目からおみくじにしたいと考えておりますので 「ガチャへ」ボタンをクリックで3フレーム目に飛ばしたいのですが 「一日三回まで」という回数の制限ができず困っております。 一日三回までボタンのクリックができ、三回以上はフレーム移動をしないなど ボタンの無効化をしたいと考えております。 今日の日付の取得やSharedObjectを使用するのだとは思うのですが… ご教授いただけますと幸いです。

  • access の 閉じるボタンを無効に出来ますか

    お世話かけますがよろしくお願いします。 ACCESSファイルの「起動時の設定」をメニューフォームにしています。 メニューフォーム上にコマンドボタンを配置して、クリックイベントで 次の「次フォーム」を開くようにしています。 「次フォーム」上に閉じるコマンドボタンを配置して、この次フォームのみを閉じるようにしていますが、 右上隅にある閉じるアイコン?をクリックすると全てが終了しますので このアイコンを無効にしたいのですが

  • オプションボタンによっての表示/非表示

    連続の質問で申し訳ございません。。。 オプションボタンが4つあります。 それによって、隣のframe113を表示/非表示にしたいです。 考え出したのが、↓なのですが、a4というオプションボタンをクリックすると表示されるようになったのですが、一度表示されたら最後、その他a1~a3をクリックしても(a4がFALSEの状態になっても)消えません。 Private Sub a4_Click() Frame113.Visible = True End Sub 基本的事ばかりで申し訳ございませんが宜しくお願いします。

  • スタートボタンに関して

     Windows98SE のスタートボタンに関して二つ質問があります。 (1)  スタートボタンをクリックするときに表示されるメニューについて,通常は左端に縦書きで“Windows98”と書かれていると思いますが,これがいつの間にか,表示されなくなってしまいました。つまり,単なる青いボックスになってしまいました。なお,スタートメニューに小さいアイコンを使用しているわけではありません。 (2)  今度は,スタートボタンを右クリックするときに表示されるメニューについてですが,こちらもいつの間にか“開く(O)”と“エクスプローラ(E)”の二つが淡色化表示されるようになり,選択できなくなってしまいました。  上記の二点について,解決方法をご存じの方がいらっしゃいましたら,是非教えて頂きたいと存じます。よろしくお願いします。

  • Flashでのラジオボタン

    Flash勉強中のものです。 ボタンを作成し、ムービークリップの表示・非表示はできるのですが、ラジオボタンに「表示・非表示」項目を作り表示をクリックするとムービーを表示し、非表示をクリックするとムービーを消すといった事ができません。 ボタン(非表示)でする場合は以下のアクションスクリプトを記述しました。 on (release) { Color1_mc._visible=false; } ラジオボタンは同様のスクリプトでは無理なんでしょうか?

  • タスクトレイアイコンの非表示

    下記問題の対応で困っております。 開発環境はVB.net 2003 です。 <問題> タスクトレイのアイコンを右クリックしてメニューを表示した状態でキーボードのAlt+F4キーを押下すると、メニューと併せてタスクトレイのアイコンまでが消えてしまいます(この時、実行ファイル自体は終了していません)。また、デバッグでアイコンが消えた後にicon.visibleの状態を見るとTrueのままでいます。但し、一度、icon.visibleをFalseにした後に再度Trueにするとアイコンは表示されるようになります。 できれば、Alt+F4キーを押されてもアイコンが消えないようにしたいのですが、逃げ道として、アイコンの表示、非表示をVisible以外で判断して非表示なら表示するような処理もありかなと考えております。 良い解決策があれば、教えてください。

  • ムービークリップとボタンの表示(長文です

     いつも参考にさせてもらっています。題名がわかり辛くてすいません。 私はFLASH5を使用しています。 ボタンクリックによる表示非表示は、ttp://okweb.jp/kotaeru.php3?q=905694  ttp://okweb.jp/kotaeru.php3?q=1363849を参考にさせてもらいましたがうまくいかなかったため質問させていただきます。 lad01言うムービークリップインスタンスが非表示になったとき、lad02と言うムービークリップインスタンスを表示させるようにしたいので、以下のような手順で試してみました。 lad01をクリックしたときに非表示にさせるために、lad01内にクリックされたらlad01を消すように on (release) { this._visible = false; } と言うボタン(というかヒット領域)を作って、lad01はきえるようになりました。 次にlad02はとりあえず非表示にしておきたいので onClipEvent (load) { _visible = false; } と記述して非表示になりました。 次に、lad01がクリックされたとき同時にlad02を表示させるためにlad01に onClipEvent (mouseDown) { if(!lad02._visible){ lad02._visible = true; } } と記述してみましたがうまくいきませんでした。 試しに、lad01,02と同じレベル(言葉が思いつきません、内包されてない状態です) にボタンを作成し on (press) { lad01._visible = false; lad02._visible = true; } とも記述してみたんですが、これでもだめでした。 どうすれば解決できるでしょうか? 言葉が足りないところは質問してください。できるだけ答えます。

    • ベストアンサー
    • Flash
  • 【Flash】パスワード認証

    お世話になっております。 このたびAS2、CS3でパスワード認証機能をつけたいと思っております。 テキストボックスを作り、変数をpassと設定し 「認証」ボタンに以下のスクリプトを記述しました。 on (release) { if (pass = "2222") { black._visible = true; } else { gotoAndStop("NG"); } } パスワード画面下に黒い箱画像をおいてあり 名前をblackとしvisible = false;で非表示にしてあります。 パスワード2222を入力し、正解ならボックスを表示 間違っていればNGページへ飛ばす、あるいは何もしない、という処理をしたいのですが パスがあっていても間違っていても黒いボックスが表示されてしまいます・・・ 初歩的なことで大変恐縮なのですが、正解ならボックスを表示、NGなら何もしない というのは、どうしたらできますでしょうか? どうかご教授頂けますと幸いです

    • ベストアンサー
    • Flash
  • Flashで作成したボタンをJavascriptに使用したい

    JavaScriptで下記のような記述をしました。 function btnCli(con) { document.all("main").style.visibility="hidden"; document.all("company").style.visibility="hidden"; document.all(con).style.visibility="visible"; } Flashで作成したボタンには <a href = "javascript:btnCli('company')";> <Flashのボタン>←ここに記述してる </a> としているのですが、関数の引数にcompanyが渡らないらしく画面が表示されません。 表示させたい画面には <div id = "company" style ="visibility:hidden; z-index:16;"> ~ と記述しております。 本文・背後の文と何枚か文を重ねていてメニューのボタンをクリックすると入れ替わるようにしたいのですが できますでしょうか? ちなみにFlashで作成したボタンではなく、ただの文字や普通の画像であれば出来ました。