0
if( listnumber != "listBox1")
    this[listnumber].visible = false;
else
    this[listnumber].visible = true;

このステートメントを変更して、新しいリスト番号を表示し、その他を非表示にします。

上記のコードを提案してくれた Baris Usakli に感謝します。私の質問はもっと明確にする必要がありました。

4

1 に答える 1

0
function makeVisible(a:Array,s:String):void{
    for (var i:int = 0; i < a.length; i++)
    {
        if(a[i].name == s)
            a[i].visible = true;
        else
            a[i].visible = false;
    }
}

あなたの質問は紛らわしいので、あなたがやりたいことを解読するために最善を尽くしました. オブジェクトの配列と変数に基づいてテストする文字列を渡すスクリプトからその関数を呼び出すことができます (変数の「名前」を必要なものに変更します)。同じ名前のオブジェクトがある場合、これは機能しません (または、少なくともその名前のすべてのオブジェクトが表示され、他のすべてのオブジェクトが非表示になります)。

それが役に立てば幸い。

于 2012-08-16T08:28:15.953 に答える