2012-03-14 78 views
0

当我尝试运行这个代码时,主文件是documentclass,代码是heirarchy中最高的,它出现错误1009,但我不能看到问题。带有constructer函数的playscreen类与文档类位于同一文件夹中,但文档类声明它是空对象引用。当我尝试运行带有主屏幕文件的代码时,没有任何问题,它运行完美。AS3 - 错误1009 - 无法访问空引用的对象。这么简单,是否会继续?

这是我得到的错误:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
at playscreen() 
at documentClass() 

这里是我的文件:

DocumentClass: 
package 
{ 
import flash.display.MovieClip; 

public class documentClass extends MovieClip 
{ 
    public var playScreen:playscreen; 

    public function documentClass():void 
    { 
     playScreen = new playscreen(); 
     addChild(playScreen); 
    } 
} 
} 

的播放屏幕类是太大,不适合在这里,我不想麻烦你用细节。但我可以向你保证它是否存在,它不是空的。

+1

没有空引用错误发生什么行? – Cameron 2012-03-14 00:27:51

+0

生病编辑它..它不说:/ 这是整个错误: TypeError:错误#1009:无法访问空对象引用的属性或方法。 ()) \t at playscreen() \t at documentClass() – CallumJHays 2012-03-14 00:36:02

+0

从风格的角度来看,您不应该在构造函数中指定返回类型(甚至是void),并且类名称应该大写(PlayScreen)。除此之外,它似乎没有足够的信息来回答这个问题。 – 2012-03-14 00:36:39

回答

0

导入类

import myfolder.playscreen; 
+1

上发生了什么错误。他说他们在同一个文件夹中,所以不需要导入。 – 2012-03-14 01:54:12

+0

显然他们不是 – 2012-03-14 15:18:53

0

我有这样的竟然是一个依赖环路类似的错误。以我为例,我引用一个子类的超类的定义是这样的:

public class Person 
{ 
    public static const subclasses:Array = [ Don ]; 
} 

和其他地方

public class Don extends Person 
{ 
}