所以我試圖讓外部預加載器加載我的主要瑞士法郎(loading.swf),有使用該代碼的類文件名爲mainLoading.as文件:與預加載的類文件AS3外部瑞士法郎
var l:Loader = new Loader();
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("loading.swf"));
var loadingPage:loading = new loading;
function loop (e:ProgressEvent):void{
addChild(loadingPage);
loadingPage.x = stage.stageWidth/2;
loadingPage.y = stage.stageHeight/2;
}
function done (e:Event):void{
removeChild(loadingPage);
addChild(l);
}
所以我得到一個錯誤信息說:
類型錯誤:錯誤#1009:無法訪問空對象引用的屬性或方法。 在mainLoading()
我想我得到的錯誤消息,因爲我在訪問我的mainLoading()類文件的階段。我想在我的類文件添加以下內容到構造,但沒有奏效:
public function mainLoading() {
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event): void {
initStartUpScene();
}
我initStartUpScene功能只是拋出簡介場景到loading.swf
有什麼建議?
感謝您的幫助。
你確定'mainLoading()'方法中唯一的代碼只是對'addEventListener()'方法的調用,而沒有其他的方法嗎?如果不是,顯示其餘的缺少代碼可能會使您更容易識別您的問題。 – Taurayi 2011-03-19 09:11:13