0

この関数は、別の関数でイベント リスナーに応答するように記述しました。

編集:作業コードで更新されました。

       function greyOutItems(event:Event):void {

        if (DisableCheckBox.selected) {
            myComboBox.alpha = 0.5;

            myComboBox.enabled = false;
            trace("hide combobox success");
        }
        if (DisableCheckBox.selected == false) {
            myComboBox.visible = true;
            myComboBox.enabled = true;
            trace("visible");
        }
    }

最初のifステートメントはうまく機能し、ユーザーが CheckBox をクリックしたときに ComboBox を非表示にしますが、ユーザーが同じ CheckBox のチェックを外して ComboBox を再び表示できるようにしたいと考えています。

理想的には、alpha プロパティを 0 に設定するのではなく、ComboBox を「グレー表示」にした方がよいと思いますが、そうするプロパティをまだ見つけていません。

4

3 に答える 3

1

がムービークリップの場合、プロパティmyComboBoxを使用する代わりにボタンを「グレー表示」する 1 つの方法はalpha、2 番目のフレームを追加して、グレーのハーフ アルファ ボックスの後ろに配置するか、Flash エディタでより適切に制御できる同様の効果を追加することです。

コードではmyComboBox.gotoAndStop(2)、ボックスを灰色にするかmyComboBox.gotoAndStop(1)、通常の状態に戻すために使用します。

于 2013-04-18T16:02:48.343 に答える
1

あなたの if 文が間違っています。=課題です。if ステートメントで直接使用する==か、単に使用する必要があります。selected

if (DisableCheckBox.selected) {
    myComboBox.alpha = 0;
    trace("success");
}
if (!DisableCheckBox.selected) {
    myComboBox.alpha = 1;
    trace("revisible");
}
于 2013-04-18T15:59:39.787 に答える