2012-03-13 89 views
-1

我一直坚持这样的错误2天现在,但是我搜索解决这个从以前的问题的数量问这个错误,我似乎仍然无法实现它,主要是因为我根本不理解它。Flash错误#1009:无法访问属性或方法的空对象引用

每次我用则hitTest到下一个场景进入大门,错误云:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
at gallerycopy_fla::MainTimeline/collision() 

代码的很长,所以我只是要去把FLA(CS5)文件位置:http://www.mediafire.com/?129c41thb1u38c4

在此先感谢。

回答

0

简单... 由于空白帧,函数collision()在第4帧后不可访问,但EnterFrame仍然调用它。 一个解决它的方法是提取L1_actions层到第10帧(并删除黑色关键帧) 或者说取消enterFrame事件的框架4:

stage.removeEventListener(Event.ENTER_FRAME,collission) 

做力所能及的事是最适合你的项目。

而小建议,你做了什么显示出巨大的天赋,我会建议你停止编写代码的时间线,并移动到使用一些代码编辑器(Flash Builder的\ Flashdevelop中等等)

好运

+0

谢谢!这帮了很多。 :D 但是之后,我试着对另一个房间这样做(删除前一个场景的功能),并且这次的错误来自应该是活动的那个场景的活动事件监听器。 – Helixfate 2012-03-16 10:55:47

0
if (stage) 
{ 
    init(); 
} 
else 
{ 
    addEventListener(Event.ADDED_TO_STAGE, init); 
} 

public function init():void 
{ 
    removeEventListener(Event.ADDED_TO_STAGE, init); 
} 
编码

如果它的flash cs5删除了第2帧的移动剪辑(如果'取消了第1帧中的导出')。

相关问题