【发布时间】:2013-06-07 22:33:55
【问题描述】:
我正在尝试将EventListener 添加到我的按钮,该按钮是另一个MovieClip 的子按钮,但我收到以下错误。代码放在我的时间线内。
TypeError:错误 #1009:无法访问 null 的属性或方法 对象引用。在 Exotic_fla::MainTimeline/frame1()
movClip.Play_btn.addEventListener(MouseEvent.CLICK,playfunc);
//movClip.Play_btn.visible = false;// this give the same result
function playfunc(evt:MouseEvent){
SoundMixer.stopAll();
gotoAndPlay(1, "Scene 2");
}
【问题讨论】:
-
movClip是否放置在第 1 帧的舞台上? -
movClip 或 Play_btn 是
null,很可能是因为您在尚未加载它们的帧上运行上面的代码,或者在错误的范围内运行上面的代码。 -
是的,movClip 被放置在第 1 帧的 stag 上。:-|
-
尝试使用
getChild获取Play_btn,而不是dot。 -
感谢您的帮助,但我是 as3 的新手。如果你愿意,你可以发布一个小代码吗?你能解释一下 getChild 是如何工作的吗?(对不起,我的英语不好)。