我有这个简单的代码:
...
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()
...
请怀疑是谁导致这个问题?
谢谢答案。
答案 0 :(得分:0)
如果它只跟踪“test01”一次,则问题不会来自if(w!= k)范围内的任何内容,因为第一次w = k = 0。如果你的MAX_w和MAX_k为0,则问题将来自循环之后。在任何情况下,问题都不在于w或k,我认为需要更多代码才能解决这个问题。 BTW:为什么是数字而不是int?
答案 1 :(得分:0)
根据运行时错误参考:
如果您尝试访问不存在的对象的属性,则会发生此错误。 例如:
var obj:Object = new Object();
obj.a = "foo";
trace(obj.b.prop);
您也可以看到此错误,因为错误拼写,例如在下面,其中mc表示显示列表上的MovieClip对象,并且舞台属性拼写为大写S(它应该是舞台):
trace(mc.Stage.quality);
所有错误都在这里 - http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/runtimeErrors.html