0

これが私のコードです:

http://pastebin.com/nSkVkTJT

エラーは 123 行目と 128 行目です。

エラーをグーグルで検索しましたが、まだ修正できません。1時間も困惑しています。中括弧を追加しようとしましたが、それでも同じエラーです。

助けてください、ありがとう!

このように123行目と128行目を残しました

    function _update(e:Event):void
    {
        _helicopter.update(_mouseDown);
    }

     function onEnterFrame(e:Event):void
    {'

しかし、_update が定義されていないというエラーが表示されます

4

2 に答える 2

0

ネストされた関数を定義するとき、アクセス修飾子を指定できないと思います。

public class X extends MovieClip
{

    public function f():void
    {
        /* illegal - nested function with private modifier not allowed */
        private function nested():void {};

        /* valid - nested function */
        function nested():void {};
    }

}

したがって、関数内で関数を定義している場合は、privateアクセス修飾子キーワードを削除するとコンパイルされます。

個人的には、これらの関数をメイン クラス定義のスコープにプルすることをお勧めします。

于 2012-04-05T21:14:43.430 に答える
0

投稿したコードでは、末尾の「}」が2つ欠落しています。コードをより適切にフォーマットすると、見つけやすくなります。

private function onEnterFrame(e:Event):void{
  if (startme){
    x -= speed;
  }

  // make me start again when I go off-screen
  if (x < -42){
    speed = Math.floor(Math.random() * 9 + 5);
    height = Math.floor(Math.random() * 200 + 5);
    x = 551;
    if(updown == 2){
      y = 0;
    }else{
     y = 400 - height;
    }
  }// <------ you are missing this
}// <-------- you are missing this
于 2012-04-05T22:09:22.983 に答える