DragDrop和Interval错误? (AS3)

时间:2013-12-21 22:34:19

标签: actionscript-3 flash frame drag intervals

这是第1帧代码:

http://textuploader.com/1dhz

所以我做了一个游戏,用鸡(移动),但你可以拖动它并放下它+给鸡添加一个计时器(因为移动,鸡每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);

1 个答案:

答案 0 :(得分:1)

fla文件中第2帧可能没有鸡符号,而计时器函数chicken_moving正试图访问此符号。 在chicken_moving()

中进行检查
if (chicken!=null) { // chicken is the name of your symbol
 // then change its properties
}