- ベストアンサー
Actionscript3.0でコンボボックス制御
FLASH5コンボボックスを配置しています。 通常コンボボックスをプルダウン後、アイテムを選択するとプルダウンが閉まってしまうのですが、開いたままにするためにはActionscript3.0でどのような処理が必要なのでしょうか? 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「アイテムを選択すると…」のニュアンスが 少し違う(受けとり方にズレがある)かもしれませんが ステージ上に「myCB」というインスタンス名を付けた ComboBox コンポーネントを配置していた場合の その「myCB」が存在するフレームに書くスクリプト例です↓。 //---------------------------------------------------- //「myCB」の選択が変更されたときに関数onCBChangeを実行 myCB.addEventListener(Event.CHANGE,onCBChange); //関数onCBChangeの定義 function onCBChange(e:Event):void { //ターゲットComboBoxのレンダリング時に関数onCBRenderを実行 e.currentTarget.addEventListener(Event.RENDER,onCBRender); } //関数onCBRenderの定義 function onCBRender(e:Event):void { //ターゲットComboBoxを開く e.currentTarget.open(); //ターゲットComboBoxのレンダリング時の動作を削除 e.currentTarget.removeEventListener(Event.RENDER,onCBRender); } //---------------------------------------------------- もしくは 上のスクリプトの最初の行を 次のように変えても良いかもしれません(ニュアンスが少し変わる)。 //「myCB」が閉じようとしたときに関数onCBChangeを実行 myCB.addEventListener(Event.CLOSE,onCBChange);
お礼
わかりやすく、丁寧な説明ありがとうございます! 思い通り再現でき誠に感謝しております。
補足
わかりやすく、丁寧な説明ありがとうございます! 思い通り再現でき誠に感謝しております。