1
function item_back_click(evt:Event):void {
     var back:MovieClip = MovieClip(evt.currentTarget);
     var req:URLRequest = new URLRequest(MovieClip(back.parent).data.@link);
     var listnumber = ("listbox" + MovieClip(back.parent).data.@link);
     trace(listnumber);
     if (listnumber.visible == false) listnumber.visible = true;
}

trace(listnumber);ディスプレイlistbox1

しかし

if (listnumber.visible == false) listnumber.visible = true;

エラーが発生します:

ReferenceError: Error #1069: Property visible not found on String and there is no default value.
    at listbox_fla::listbox_1/item_back_click()

どうしてこれなの?

これはうまく機能します:

if (listbox1.visible == false) listbox1.visible = true;
4

1 に答える 1

1

「listBox1」は変数ではなく文字列です。つまり、基本的には、存在しない文字列の表示プロパティにアクセスしようとしています。

"listBox1".visible = true;  // error

試す :

this[listnumber].visible = true; 
于 2012-08-14T14:11:30.950 に答える