2012-08-14 46 views
1
function item_back_click(evt:Event):void { 
    var back:MovieClip = MovieClip(evt.currentTarget); 
    var req:URLRequest = new URLRequest(MovieClip(back.parent)[email protected]); 
    var listnumber = ("listbox" + MovieClip(back.parent)[email protected]); 
    trace(listnumber); 
    if (listnumber.visible == false) listnumber.visible = true; 
} 

trace(listnumber);顯示listbox1的ReferenceError:錯誤#1069:房產可見字符串沒有找到,也沒有默認值

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; 

回答

1

「listBox1中」 是一個字符串不是一個變量。所以基本上你試圖訪問一個不存在的字符串的可見屬性。

"listBox1".visible = true; // error 

嘗試:

this[listnumber].visible = true; 
+0

哇!非常感謝Baris,這很快,正是我需要的。當項目名稱是***不是*** listnumber時,是否有任何方法將可見設置爲False? – 2012-08-14 14:26:08

+0

if(listnumber!=「listBox1」) this [listnumber] .visible = false; else this [listnumber] .visible = true; – 2012-08-14 14:32:23

相關問題