package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class ro extends MovieClip {
public function ro() {
one.addEventListener(MouseEvent.CLICK,bu3);
two.addEventListener(MouseEvent.CLICK,bu4);
function bu3 (event:MouseEvent){
trace("1");
}
function bu4 (event:MouseEvent){
trace("2");
}
}
}
}
我在10个第一帧中制作了动画,在第11帧中我制作了两个按钮,第一个我给了实例名称“一个”,第二个按钮我给了名字“两个”,然后我启动了程序我明白了:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at ro()[C:\Users\cnndani\Desktop\New folder (2)\ro.as:10]
at runtime::ContentPlayer/loadInitialContent()
at runtime::ContentPlayer/playRawContent()
at runtime::ContentPlayer/playContent()
at runtime::AppRunner/run()
at ADLAppEntry/run()
at global/runtime::ADLEntry()
有什么问题?我该怎么办?
答案 0 :(得分:1)
ro
是您的文档课程?
启动程序时,Flash运行时会检查动画的第一帧。因为在第一帧中没有任何称为“一个”的实例。或者'两个' (正如你所说的那样,它希望你的代码:初始化我的程序并立即将听众分配给一个'以及'两个')它会抛出一个错误: {{1 }} - 表示:"我无法在空对象上调用某些东西" (调用:addEventListener方法; on:在该帧中为空的一个/两个实例)
您将需要等待第11帧。在这种情况下,从构造函数中删除这些行并在那里分配一个事件侦听器:
Cannot access a property or method of a null object reference
当然,有无数种方法可以做到这一点,这只是一个例子。