ActionScript 3使用字符串链接到按钮资源

时间:2016-07-30 23:52:13

标签: actionscript-3 flash

我正在尝试使用Adobe Flash和AS3进行互动测验。在现场,每个问题都有3个特定资源,例如:

  

question1_correct_btn
  question1_incorrect_btn
  question1_background

我不希望每个问题的所有资源都可见。如何启用按钮的可见性,但不是:'question1_correct_btn.visible = false',我可以执行以下操作:''question'+ questionNum +'_ correct_btn'.visible = false''?

2 个答案:

答案 0 :(得分:0)

您可以像buttons_parent["question" + questionNum + "_correct_btn"].visible一样访问它 我建议在访问其属性之前检查buttons_parent["question" + questionNum + "_correct_btn"]是否为空(为了避免错误1009 Null object reference) - 以防万一

答案 1 :(得分:0)

您可以使用方括号来访问按钮,如@ www0z0k建议的那样。但是,我建议你使用DisplayObjectContainer.getChildByName(),因为它是为了这个特定目的而设计的:在显示列表树中按名称访问子节点。

如果有问题的代码直接存在于按钮的时间线中。父母,你可以做getChildByName('question' + questionNum + '_correct_btn').visible = false;