AS3 - 引用嵌套在另一个MC中的MC - 必须有一个简单的方法吗?

时间:2014-12-21 02:24:06

标签: actionscript-3 flash nested movieclip

问题很简单。我有一个“级别”框架,其中包含1个名为“levelbuttons”的MovieClip实例。在这个MC内部是所有级别按钮实例,名为p1l1Btn,p1l2Btn等(所以我可以一次引用所有45个按钮)。但是,我无法引用每个按钮 - 特别是gotoAndStop到按钮的不同框架。

根据我的阅读,我应该可以使用类似levelbuttons.p1l1Btn.gotoAndStop(2);的行来引用按钮 - 但是,这会生成错误#1009:无法访问空对象引用的属性或方法。

建议或想法?谢谢!

2 个答案:

答案 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: