自分のセンスや笑いの好みに影響を受けた作品を教えて

いつもお世話になっております。
OSはWinXPでFlash MXでプログラムしています。
すごく初歩的な質問だと思うのですが、検索できませんでしたので、質問いたします。

フラッシュムービーに幾つかボタンがあり、
A_btnというボタンを押すとB_btnというボタンを非表示にする方法ってありますでしょうか?
C_btnと言うボタンを押した時は非表示にしたくありません。

A_btnに下記のようにしてみました。
on (release) {
_root.B_btn._visible = false;
}
な感じでプログラムを作成してみましたが、だめでした。
分かる方がいましたらご協力お願いします。

A 回答 (2件)

よくわかりません。


やってみましたが,「B_btn」はちゃんと消えます。

on (release) {
_root.B_btn._visible = false;
}

で「B_btn」は消えて,

on (release) {
_root.B_btn._visible = true;
}

で戻って来ます。
ちなみに,

on (release) {
_root.B_btn._alpha = 0;
}

でも表示上透明になるので消え,

on (release) {
_root.B_btn._y = -1000;
}

でも,上の方に行って見えなくなりました。

ボタンのプロパティで,当然インスタンス名は「B_btn」と付けていらっしゃいますよね。
「B_btn」は,メインアニメーションのルートに置いていらっしゃいますよね。
ムービークリップ内にある場合は,パスをちゃんと書かないとうまく行きませんが,多分大丈夫ですよね。
うーん,原因不明です。

ちなみに,ちゃんとできた環境は同じく,OS:WindowsXP FlashMX です。
    • good
    • 0
この回答へのお礼

sassakunさんご回答ありがとうございます。
sassakun さんからご指摘後もいろいろやっていて少しわかってきました。
そのボタンというのも、途中(20フレーム)から現れるボタンなのです。
1フレームから置いてあるボタンに関しては消すことが出来ました。
このような条件でボタンを非表示に出来ますでしょうか?
1フレームから19フレームまでをalpha = 0にしておいて、
20フレームでalpha = 100に設定してなおかつvisible = false;のようにするしかないのでしょうか?
よろしくお願いします。

お礼日時:2005/05/02 15:06

>> 途中(20フレーム)から現れるボタンなのです。



そういうことですか。
と言ってもまだ少しわかりませんが…

とにかく,20フレームのフレームにスクリプトとして

_root.B_btn._visible = false;

を書けば,「B_btn」は20フレームから存在していても,非表示になります。
そこで,

on (release) {
_root.B_btn._visible = true;
}

と書いたボタンをクリックすれば,「B_btn」は出てきます。

また,
1フレームから「B_btn」を出して置いて,
1フレームのフレームスクリプトとして

_root.B_btn._visible = false;

を書いて非表示にしておいて,20フレームのフレームスクリプトとして

_root.B_btn._visible = true;

を書けば20フレームからその「B_btn」は表示されます。

でも,よくわからないのは,途中から出てきたとしても,そのときに「A_btn」と「B_btn」が共存していれば,visible = falseは効くはずなのですが…

まぁ,とにかく,出てきても非表示なのはフレームにスクリプトを書けば非表示になったり表示になったりします。
ボタンにもフレームにもムービークリップにもスクリプトは書けます。
    • good
    • 0
この回答へのお礼

sassakunさんたびたびありがとうございます。
私のほうも説明が足りずご迷惑をおかけします。
B_btnは20フレームから表示されるのですが、
A_btnは1フレームから表示されています。

おおもとは外部SWFをロードしてB_btnで制御したかったのです。
A_btnは種類の選定で幾つか違う外部SWFをロードします。
そこでB_btnは共通でロードされたSWFに対して制御したかったのですが、
一部だけそのB_btnを表示したくなかったのです。

お礼日時:2005/05/02 16:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報