Actionscript 3 ';私有属性只能用于类属性定义;闪存CS5错误?

Actionscript 3 ';私有属性只能用于类属性定义;闪存CS5错误?,actionscript-3,Actionscript 3,这是我的密码: 错误是第123行和第128行 我已经用谷歌搜索了错误,但我仍然无法修复它,这让我困惑了一个小时!我尝试过添加花括号,但仍然存在相同的错误 请帮忙,谢谢 我把第123行和第128行放在这里 function _update(e:Event):void { _helicopter.update(_mouseDown); } function onEnterFrame(e:Event):void {' 但是我得到一个错误,

这是我的密码:

错误是第123行和第128行

我已经用谷歌搜索了错误,但我仍然无法修复它,这让我困惑了一个小时!我尝试过添加花括号,但仍然存在相同的错误

请帮忙,谢谢

我把第123行和第128行放在这里

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

     function onEnterFrame(e:Event):void
    {'

但是我得到一个错误,指出没有定义_update

在定义嵌套函数时,我不相信您可以指定访问修饰符

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
access修饰符关键字,它应该可以编译


就个人而言,我建议将这些函数拉到主类定义的范围。

在您发布的代码中,您缺少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
私有函数onEnterFrame(e:Event):void{
如果(开始){
x-=速度;
}
//当我离开屏幕时让我重新开始
如果(x<-42){
速度=Math.floor(Math.random()*9+5);
高度=数学地板(数学随机()*200+5);
x=551;
如果(向上向下==2){
y=0;
}否则{
y=400——高度;
}

}//那么,你能告诉我你将如何写出“public function f():void{}”中的代码吗?请!因为我仍然有错误,这意味着我一定是做错了什么。谢谢你在第123行和第128行删除“private”关键字,您应该没事。这给了我一个新的错误“第32行1120:访问未定义的属性_update”。您的事件侦听器找不到_update函数。考虑到该类的复杂性,我建议不要将函数嵌套在其他函数中。将所有函数的作用域保持在您的类定义范围内,您就没事了。我感到困惑。我很感激你的帮助,但我不知道该怎么办。。