2012-09-28 29 views
0

我有這個簡單的代碼:無意義類型錯誤:錯誤#1010:一個術語是不確定的,沒有屬性

... 
for (var w:Number=0; w < MAX_w; w++){ 

    for (var k:Number=0; k < MAX_k; k++){ 

     trace("test01"); 

     if(w != k){ 
     trace("test02"); 
     ///do sth... 
     } 
    } 
} 
... 

和輸出是:

... 
test01 
TypeError: Error #1010: A term is undefined and has no properties. 
at NS_fla::MainTimeline/vzdalenosti_bodu() 
at NS_fla::MainTimeline/hlaska_zmacknul_sem() 
... 

請嫌疑人是什麼導致這個問題呢?

Thx for answer。

+2

起初,'跟蹤(MAX_w,MAX_K)'這個嵌套循環之前。如果其中之一未定義,這是您錯誤的原因。 – Vesper

回答

0

如果它只跟蹤「test01」一次,那麼問題不會來自if(w!= k)範圍內的任何內容,因爲第一次w = k = 0。如果你的MAX_w和MAX_k是0,那麼問題將出現在循環之後。在任何情況下,問題都不在於w或k,我認爲需要更多代碼才能解決此問題。 順便說一句:爲什麼是數字而不是int?

+0

是的原因問題是在這個如果。我有未聲明的陣列:)對不起,浪費你的時間。 – DzeryCZ

0

根據運行時錯誤引用:如果您試圖訪問的對象不存在的屬性,可能會發生

此錯誤。 例如:

var obj:Object = new Object(); 
obj.a = "foo"; 
trace(obj.b.prop); 

你也可以看到這個錯誤,因爲一個拼寫錯誤,例如在下面,mc表示顯示列表中的MovieClip對象,stage屬性被錯誤地拼寫爲大寫字母S(應該爲stage):

trace(mc.Stage.quality); 

所有錯誤的位置 - http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/runtimeErrors.html

相關問題