2012-03-14 82 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 
{ 
}