2016-07-30 40 views
0

我正在嘗試使用Adobe Flash和AS3進行交互式測驗。在現場,每個問題有3個特定的資源,例如:ActionScript 3使用字符串鏈接到按鈕資源

question1_correct_btn
question1_incorrect_btn
question1_background

我不想對每個問題的所有資源是可見的。如何啓用按鈕的可見性,而不是:'question1_correct_btn.visible = false',我可以這樣做:''question'+ questionNum +'_correct_btn'.visible = false''?

回答

0

您可以訪問它像buttons_parent["question" + questionNum + "_correct_btn"].visible
我建議檢查buttons_parent["question" + questionNum + "_correct_btn"]不爲空,訪問其屬性(以aviod錯誤1009 Null object reference)前 - 以防萬一

0

你可以用方括號來訪問按鈕,如@ www0z0k建議。但是,我建議你使用DisplayObjectContainer.getChildByName(),因爲它是爲了這個特定的目的而設計的:在顯示列表樹中按名稱訪問兒童。

如果有問題的代碼直接位於按鈕父級的時間軸中,那麼您可以只做getChildByName('question' + questionNum + '_correct_btn').visible = false;