質問ページ2 / 124


質問ページ2 / 124

質問ページ2/124

概要構文エラーが出る
投稿者Parafla Quality
状態
カテゴリーActionScript
投稿日2008-04-05 (土) 19:20:52
バージョン1.37

質問内容

point ={x:_x,y:_y};
this.localToGlobal(point);
if (Math.random()*4<=1 and point.x>0 and point.x<300 and point.y>0 and point.y<300) {
   dx = _root.myship_x-point.x;
   dy = _root.myship_y-point.y;
   rad = Math.atan2(dy,dx);
   _root.attachMovie( "tekidan", "tekidan"+_root.count,1000+_root.count);
   _root.["tekidan"+_root.count]._x= point.x;
   _root.["tekidan"+_root.count]._y= point.y;
   _root.["tekidan"+_root.count]._rotation = rad/(Math.PI/180)-90;
   _root.count++;
}

以下のような文をフレームアクションに入力し、構文チェックを押すとif (Math.random()*4<=1 and point.x>0 and point.x<300 and point.y>0 and point.y<300) {の部分にエラーがあると出てきます。どこがおかしいのかわからないのでどなたかよろしくお願いします。

回答

  • 3行目の論理積算子andはFlashPlayer5以降は非推奨ですので、&&に変更してください。
    8〜10行目attachMovieで付けた識別子へのパス_root.["tekidan"+_root.count]で、_root後のドットは削除してください。 -- 2008-04-06 (日) 10:41:02
  • andじゃなく&&。ついでに_root.[ ]じゃなく_root[ ] -- 2008-04-06 (日) 10:55:36
  • 解決しました。本当にありがとうございます。 -- 2008-04-06 (日) 17:33:52