0

私はこの単純なコードを持っています:

...
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。

4

2 に答える 2

0

「test01」を1回だけトレースする場合、最初はw = k = 0であるため、if(w!= k)スコープにあるものから問題が発生することはありません。MAX_wとMAX_kが0の場合、問題はループの後で発生します。いずれにせよ、問題はwやkにあるのではなく、この問題を解決するにはもっと多くのコードが必要だと思います。ところで:なぜ整数ではなく数値なのですか?

于 2012-09-28T14:12:12.680 に答える
0

ランタイムエラーリファレンスによると:

このエラーは、存在しないオブジェクトのプロパティにアクセスしようとした場合に発生する可能性があります。例えば:

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

スペルミスが原因でこのエラーが発生することもあります。たとえば、mcはディスプレイリストのMovieClipオブジェクトを表し、stageプロパティのスペルは大文字のS(ステージである必要があります)です。

trace(mc.Stage.quality);

すべてのエラーはここにあります-http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/runtimeErrors.html

于 2012-09-28T14:22:50.667 に答える