2012-03-15 60 views

回答

3

試着這麼做

this[str]; 
//or 
root[str] 

在AS3中的所有對象可以爲object[key]=value

所以被訪問,如果你知道在哪裏item_1聲明,你可以把它作爲itemParent["item_1"]或在你的榜樣,itemParent[str]

+0

感謝它的工作,這就是我正在尋找的答案。 – 2012-03-15 18:14:52

2

我有一些麻煩,閱讀你的問題,但它好像你正在尋找如下:

var item_1:Object 
var str:String = "item_1" 
TweenLite.to(this[str], 2, {alpha:0}); 

由他們的ID動態訪問對象從一個字符串,你需要使用this["itemid"]表示法。

+0

@sch啊。我從來沒有遇到需要使用這個符號,所以我不熟悉它的限制。謝謝。 – 2012-03-15 17:37:05

+0

啊該死的!由一個緩慢的互聯網連接撤消! :P @sch你是對的,但我想我們**應該得到懷疑的好處,不是嗎? – 2012-03-15 17:40:30

+0

是的,我相信Flash中的「動態」關鍵字應該被完全刪除。動態分辨率只能促進糟糕的編碼實踐,因此總會導致性能下降。這就是爲什麼你從來沒有看到任何成熟的語言使用這樣一個殘酷的功能。 – 2012-03-15 17:41:34

相關問題