无意义的TypeError:错误#1010:术语未定义且没有属性

时间:2012-09-28 14:02:02

标签: actionscript-3

我有这个简单的代码:

...
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()
...

请怀疑是谁导致这个问题?

谢谢答案。

2 个答案:

答案 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