我在ActionScript 3中製作遊戲。我有一個Menu類和一個呈現菜單的方法。 我在我的Main類中創建了一個Menu實例,然後調用該方法。當我調試應用程序時,我得到一個空引用錯誤。這是菜單類的代碼:AS3:錯誤1009:空引用
package
{
import flash.display.MovieClip;
import menucomponents.*;
public class Menu extends MovieClip
{
public function Menu()
{
super();
}
public function initMenuComponents():void{
var arrMenuButtons:Array = new Array();
var btnPlay:MovieClip = new Play();
var btnOptions:MovieClip = new Options();
var btnLikeOnFacebbook:MovieClip = new LikeOnFacebook();
var btnShareOnFacebook:MovieClip = new ShareOnFacebook()
arrMenuButtons.push(btnPlay);
arrMenuButtons.push(btnOptions);
arrMenuButtons.push(btnLikeOnFacebbook);
arrMenuButtons.push(btnShareOnFacebook);
var i:int = 0;
for each(var item in arrMenuButtons){
item.x = (stage.stageWidth/2) - (item.width/2);
item.y = 100 + i*50;
item.buttonMode = true;
i++;
}
}
}
}
在此先感謝。
難道你沒有[只是問這個問題](http://stackoverflow.com/questions/13363504/as3-error-1009)? –
使用調試器來查看發生了什麼,如果您沒有方便的調試器,則可以嘗試至少保留日誌 –
@SamIam我在嘗試向舞臺添加項目的行處出現錯誤。這是否意味着階段爲空或我的項目爲空?對不起,如果這是一個愚蠢的問題,我從來沒有在我的大學學習正確的調試。 –