2016-01-12 22 views
-1

我目前使用actionscript 3創建我的第一個遊戲,我非常非常業餘,至少可以說!我無法弄清楚如何解決彈出的錯誤#1009。我已經嘗試確定變量和我的大學講師提出的其他一些事情,但是我仍然無法使其發揮作用。我追查它,發現它是TypeError#1009:無法訪問空對象引用的屬性或方法 - flash cc遊戲建設

ageDisplay.text = int(myAge).toString(); 

這就是問題所在。它在下面的代碼:

function updateAge (myAge:Number){ 

    //show age with no decimals places, and as a string 
    var ageDisplay:TextField; 
    ageDisplay.text = int(myAge).toString(); 
    /////trace ("my current age is:" + myAge); 

} 

有什麼建議我在這裏做了什麼錯?我很絕望,這真的讓我無法理解。任何幫助將不勝感激!

+0

[AS3 -TypeError#1009 - 找出\ *哪個\ *對象引用爲空的任何簡單方法的可能的重複](http://stackoverflow.com/questions/1518118/as3-typeerror-1009-any -easy-way-to-find-out-which-object-reference-null-null) – Brian

回答

0
var ageDisplay:TextField; 
ageDisplay.text = int(myAge).toString(); 

這是你的問題。 ageDisplaynull,因爲你從不給它分配任何東西。例如:

var ageDisplay:TextField = new TextField(); 
ageDisplay.text = int(myAge).toString(); 

當然,這沒有多大意義的,因爲你會創建一個新的TextField,從不顯示它,而不是更新現有TextField。想必你有一個TextFieldageDisplay某處,你想更新。

+0

謝謝亞倫!這已經完全解決了問題! – Jwoods

相關問題