No.1ベストアンサー
- 回答日時:
最初,ご質問を見たとき,
何を質問されているのかわかったような気がしたのですが,
考えているうちに何がご質問なのかさっぱりわからなくなりました...。
> コンボボックスAが選択されているときは
> Bをenabled=falseのように動かせないようにしたい
一応,次のスクリプトで一瞬(1回)だけできると言えばできますよ。
インスタンス名 A と B のコンボボックスがあるフレームに書くスクリプトです。
-----------------------------------
// A 用リスナーオブジェクトの作成
var AListener = new Object();
// A が open したときの動作定義
AListener.open = function() {
B.enabled = false;
};
// A が close したときの動作定義
AListener.close = function() {
B.enabled = true;
};
// A にリスナーを追加する
A.addEventListener("open", AListener);
A.addEventListener("close", AListener);
//
// ------
//
// B 用リスナーオブジェクトの作成
var BListener = new Object();
// B が open したときの動作定義
BListener.open = function() {
A.enabled = false;
};
// B が close したときの動作定義
BListener.close = function() {
A.enabled = true;
};
// B にリスナーを追加する
B.addEventListener("open", BListener);
B.addEventListener("close", BListener);
-----------------------------------
これでよろしいのでしょうか。
ご質問通りだと上記のようになる気がします。
しかし,これで良いのか悪いのかがわかりません。
上のスクリプトで,
まず,仮に A をクリックして A を open したとします。
A が open すると B の enabled が false になります。
しかし,
次に B をクリックしようとも,B以外の場所をクリックしようとも,
A は close してしまいます。
A が close すると B の enabled が true になるのですから,
1回目の B のクリックしか無効になりません。
しかし,1回だけは B の enabled は false にはなります。
でも一応は,
コンボボックスA が選択されているときは B が enabled=false にはなっていると思います。
======================
A が open した後に,
A 以外の場所をクリックした場合は,
B の enabled は false にしたままで,
A が open した後に,
A をクリックした場合にのみ,
B の enabled を true にするのでしたら次のようになります。
-----------------------------------
// A 用リスナーオブジェクトの作成
var AListener = new Object();
// A が open したときの動作定義
AListener.open = function() {
B.enabled = false;
};
// A にリスナーを追加する。
A.addEventListener("open", AListener);
//
// ------
//
// B 用リスナーオブジェクトの作成
var BListener = new Object();
// B が open したときの動作定義
BListener.open = function() {
A.enabled = false;
};
// B にリスナーを追加する。
B.addEventListener("open", BListener);
//
// ------
//
// マウス監視用リスナーオブジェクトの作成
var mouseListener = new Object();
mouseListener.onMouseDown = function() {
// 当たり判定
if (A.hitTest(_root._xmouse, _root._ymouse)) {
_root.B.enabled = true;
} else if (B.hitTest(_root._xmouse, _root._ymouse)) {
_root.A.enabled = true;
}
};
// マウスクラスにリスナーを追加する
Mouse.addListener(mouseListener);
-----------------------------------
私が勝手に感じるだけかもしれませんが,
なんか,これでも動作が変だと思うのです。
ですから,
考えているうちに何がご質問なのかさっぱりわからなくなったわけです。
思うに,
コンボボックス A や B の enabled が問題なのではなくて,
ある コンボボックス が open している状態で,
その コンボボックス 以外の場所をクリックすると,
その コンボボックスが close してしまうという仕様が問題なのではないでしょうか?
結局,ご質問が理解できないままですし,
また,
コンボボックス が勝手に close してしまうのを阻止するような方法も私はわかりませんが,
一応,回答いたしました。
コンポーネントリファレンスガイド
ComboBox コンポーネント > ComboBox.open
http://livedocs.adobe.com/flash/8_jp/main/000031 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Excel(エクセル) コンボボックス及びリストボックスを5段階連動させる方法をご存知の方ご教授頂きたいです。 Excelで 3 2022/04/03 21:43
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Excel(エクセル) Excel コンボボックス バックカラー 1 2023/02/18 08:06
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Visual Basic(VBA) VB.net 1 2022/08/18 19:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンの上にマウスを置くと虫...
-
SNMPの標準MIBについて
-
100点でクリアする簡単なモグラ...
-
経過時間を計るには
-
python ボタンを押すと複数の関...
-
Pythonのtkinterについて
-
PYTHONのtkinterについて
-
四乗根を英語で言うと・・・
-
2つのMC(ドラッグで移動可能...
-
else if文の順序を変えることに...
-
プログラミング、アーキテクチ...
-
YOASOBI
-
【VB.NET】別Formのボタンが押...
-
フォームのテキストの入力数字...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
FLASHでの色変更
-
VB.NETで数十行のプログラムを...
-
【Photoshop】レイヤー効果の境...
-
IP Address 入力フォームについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
else if文の順序を変えることに...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
四乗根を英語で言うと・・・
-
pythonの画像の貼り付けについて
-
SNMPの標準MIBについて
-
PythonでSetWindowPosを使うに...
-
pythonのグローバル変数
-
ボタンの上にマウスを置くと虫...
-
関数をプロパティとして代入する際
-
ADに参加していないPCからADサ...
-
レイヤーに配置されたムービー...
-
[FlashMX2004]動的にファイルを...
-
メニュースクロール
-
パーセントで配置したフラッシ...
-
Flashの表示サイズを動的に変更...
-
スライドショーのフェードイン...
-
swfがきちんと動作しない!
-
フルウィンドウのFlash Firefox...
おすすめ情報