问题很简单。我有一个“级别”框架,其中包含1个名为“levelbuttons”的MovieClip实例。在这个MC内部是所有级别按钮实例,名为p1l1Btn,p1l2Btn等(所以我可以一次引用所有45个按钮)。但是,我无法引用每个按钮 - 特别是gotoAndStop到按钮的不同框架。
根据我的阅读,我应该可以使用类似levelbuttons.p1l1Btn.gotoAndStop(2);
的行来引用按钮 - 但是,这会生成错误#1009:无法访问空对象引用的属性或方法。
建议或想法?谢谢!
答案 0 :(得分:0)
这是代码,显示存储对数组中按钮的引用(将所有内容存储在数组中)。
var aButtons: Array = new Array();
for (var i = 0; i < aButtons.length; i++) {
var mcNewButton: MyButton = new MyButton();
mcButtons.addChild(mcNewButton);
mcNewButton.x = i * 100;
mcNewButton.iButtonID = i;
mcNewButton.tMaintText.text = "Button " + i;
mcNewButton.addEventListener(MouseEvent.MOUSE_DOWN, fButtonPress);
aButtons.push(mcNewButton);
}
然后你可以像这样引用按钮:aButtons [i]
答案 1 :(得分:0)
levelbuttons.p1l1Btn.gotoAndStop(2);毕竟工作......
只需在按钮添加到舞台后调用它:facepalm: