我正在尝试使用Adobe Flash和AS3进行互动测验。在现场,每个问题都有3个特定资源,例如:
question1_correct_btn
question1_incorrect_btn
question1_background
我不希望每个问题的所有资源都可见。如何启用按钮的可见性,但不是:'question1_correct_btn.visible = false',我可以执行以下操作:''question'+ questionNum +'_ correct_btn'.visible = false''?
答案 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;