簡體   English   中英

如何在AS3中使用值作為實例名稱?

[英]How can I use a value as instance name in AS3?

我想縮短這些行

var upgradethis = "u3";

if (nev == "u1"){
    mM.u1.count.text=minionCounter[lvl];
}
if (nev == "u2"){
    mM.u2.count.text=minionCounter[lvl];
}

如何用“ upgradethis”的值替換“ u1”和“ u2”?

並在這里使用:

毫米 upgradethis的值 .count.text = minionCounter [lvl];

(將這段代碼中的u2替換為“ upgradethis”的值)

按照沒有答案的問題,但問題已在評論中解決(或在聊天中擴展)

使用mM[upgradethis].count.text解決此問題。

解決方案歸功於Cherniv,他在此處發布了該解決方案。

請注意,您可能會遇到TypeError #1010: A term is undefined and has no properties如果您不檢查屬性是否存在,則該TypeError #1010: A term is undefined and has no properties 您可以if(mm.hasOwnProperty(upgradethis))使用hasOwnProperty (語法if(mm.hasOwnProperty(upgradethis)) )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM