2012-07-15 31 views
0

好吧,我使用stencyl引擎來製作Flash遊戲,並且我想上傳一個Swf文件。問題是我不斷收到一個錯誤上傳swf文件到stencyl問題?

TypeError: Error #1009: Cannot access a property or method of a null object reference. at _247gamesonline_fla::bn0_Symbol1_2/frame1()

現在我去把有錯誤,並試圖看看什麼是錯的FLA文件的一部分,但不能弄明白。下面是代碼:

stop(); 

var doMain:String = this.stage.loaderInfo.url; 
     var doMainArray:Array = doMain.split("/"); 
     var domainname = doMainArray[2]; 
     var gamename = "nameofgame"; 

     var linktodjp = "http://www.247gamesonline.com/?  p=cat&order=2&tag=puzzle&utm_medium=partnergame&utm_campaign=" + gamename + "&utm_source=" + domainname + "&utm_content=partnergame"; 
var linktodjpfb = "http://www.facebook.com/connect/uiserver.php?app_id=201345053230176&next=http://www.3j.com/processfacebook.php%3Futm_source%3D" + domainname + "%26fgamet%3D76&display=page&cancel_url=http%3A%2F%2Fwww.3j.com%3F3Futm_source%3D" + domainname + "&locale=en_US&return_session=1&session_version=3&fbconnect=1&canvas=0&legacy_return=1&method=permissions.request&perms=publish_stream,offline_access,email,user_birthday,user_interests,read_friendlists"; 


buttonplay.addEventListener(MouseEvent.CLICK, playlogonow); 
logo.addEventListener(MouseEvent.CLICK, gotowebsite); 
logo.buttonMode = true; 

stop(); 
function playlogonow(e:Event) { 
logo.play(); 
gotoAndStop(2); 
return; 
} 

function gotowebsite(e:Event) { 
navigateToURL(new URLRequest(linktodjp)); 
return; 
} 

另外在代碼的另一部分它只是說

on (release) { 
_root.play(); 

}

幫助的人?

+0

在調試模式下運行在任何具有您希望可能調用的函數的位置放置一個斷點,單步執行代碼,查看哪一行會引發錯誤,查看該行上訪問的內容,通過訪問我的意思是任何具有點運算符來訪問它的屬性或方法。正如下面所示,從該行跟蹤變量或使用調試器查看它們。 – shaunhusain 2012-07-16 02:00:10

回答

0

只有這樣的代碼很難說。無論如何,我會建議在那裏放置很多跟蹤語句,以確定哪些變量實際上等於null並導致該異常。然後照此行事。