这是第1帧代码:
所以我做了一个游戏,用鸡(移动),但你可以拖动它并放下它+给鸡添加一个计时器(因为移动,鸡每5秒移动一次)。我做了一个警告窗口,你也可以拖放它。
我做了2帧。在第一帧是鸡,在第一帧+第二帧是警报窗口。当我进入第二帧时,我遇到一个错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at ghost_fla::MainTimeline/chicken_moving()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at SetIntervalTimer/onTimer()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
我不明白这个错误。我没有在第2帧制作计时器,我只是在第1帧制作了一个间隔。??
如果我点击某处,我会收到+1错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at ghost_fla::MainTimeline/chicken_ReleaseToDrop()
我也不明白这一点。如果我拖动+删除第2帧上的警报窗口,为什么我会收到此错误?
请有人帮忙,我不明白
//编辑:
我修正了2.错误。我刚刚删除了第2帧的事件监听器
stage.removeEventListener(MouseEvent.MOUSE_UP, chicken_ReleaseToDrop);
答案 0 :(得分:1)
fla文件中第2帧可能没有鸡符号,而计时器函数chicken_moving正试图访问此符号。 在chicken_moving()
中进行检查if (chicken!=null) { // chicken is the name of your symbol
// then change its properties
}