Actionscript 3 Flash报告我必须将leftbrace放在const之前,但它';这是一门课,我可以';不要把它嵌套起来

Actionscript 3 Flash报告我必须将leftbrace放在const之前,但它';这是一门课,我可以';不要把它嵌套起来,actionscript-3,flash,Actionscript 3,Flash,我不确定如何处理AS3中的这个特定错误,你看,调试器要求我在调用const之前放一个left,但它在一个类中,显然不能嵌套一个类。因此,我不确定该如何解决这个问题-以下是我的代码: class AvatarChat extends MovieClip const USERVAR_X:String = "x" const USERVAR_Y:String = "y" const USERVAR_DIR:String = "dir" const AVATAR

我不确定如何处理AS3中的这个特定错误,你看,调试器要求我在调用const之前放一个left,但它在一个类中,显然不能嵌套一个类。因此,我不确定该如何解决这个问题-以下是我的代码:

class AvatarChat extends MovieClip
     const USERVAR_X:String = "x"
     const USERVAR_Y:String = "y"
     const USERVAR_DIR:String = "dir"

     const AVATAR_DIRECTIONS:Array = ["E", "SE", "S", "SW", "W", "NW", "N", "NE"]
     const AVATAR_SPEED:int = 100 // Expressed in pixels/sec
    }
     var avatars:Array

     function AvatarChat()
    {
        // Nothing to do
    }
是的,这是为Smartfoxserver2X准备的

但它是在一个类内

你是本末倒置。类中的和非由类块定义。类块是类声明之后的
{
}
,以及介于两者之间的任何内容

不,
USERVAR\u X
不在类
AvatarChat
中,因为它不在该类的块中

除此之外,在
const
声明之后还有一个单独的结束
}
。大括号应始终成对出现,以打开和关闭块。孤独的
}
没有意义

下面是一个代码的示例:

package
{
    public class AvatarChat extends MovieClip
    {
        public static const USERVAR_X:String = "x";
        public static const USERVAR_Y:String = "y";
        public static const USERVAR_DIR:String = "dir";

        public static const AVATAR_DIRECTIONS:Array = ["E", "SE", "S", "SW", "W", "NW", "N", "NE"];
        public static const AVATAR_SPEED:int = 100; // Expressed in pixels/sec

        private var avatars:Array;

        public function AvatarChat()
        {
            // Nothing to do
        }
    }
}
有一个
块环绕
块,它反过来环绕类的所有成员

适当且一致的缩进可以提高可读性

但它是在一个类内

你是本末倒置。类中的和非由类块定义。类块是类声明之后的
{
}
,以及介于两者之间的任何内容

不,
USERVAR\u X
不在类
AvatarChat
中,因为它不在该类的块中

除此之外,在
const
声明之后还有一个单独的结束
}
。大括号应始终成对出现,以打开和关闭块。孤独的
}
没有意义

下面是一个代码的示例:

package
{
    public class AvatarChat extends MovieClip
    {
        public static const USERVAR_X:String = "x";
        public static const USERVAR_Y:String = "y";
        public static const USERVAR_DIR:String = "dir";

        public static const AVATAR_DIRECTIONS:Array = ["E", "SE", "S", "SW", "W", "NW", "N", "NE"];
        public static const AVATAR_SPEED:int = 100; // Expressed in pixels/sec

        private var avatars:Array;

        public function AvatarChat()
        {
            // Nothing to do
        }
    }
}
有一个
块环绕
块,它反过来环绕类的所有成员


正确且一致的缩进可以提高可读性。

在顶行之后添加
{
。删除consts语句下面的
}
。这样做之后,我得到以下结果:1084:语法错误:在程序结束之前需要右括号。所以它要求我嵌套类,但是类不能嵌套,所以它没有意义PNo。它告诉您需要在文件末尾添加另一个
}
,在顶行之后添加
{
。删除consts语句下面的
}
。执行此操作后,我得到以下结果:1084:语法错误:在程序结束之前需要右括号。所以它要求我嵌套类,但是类不能嵌套,所以它没有意义PNo。它告诉您在文件末尾需要另一个
}
,如果我这样做,它会告诉我包是意外的:P@Ninjaoninja2这不在这个问题的范围之内。StackOverflow不是“修复我所有的问题”网站。请随意提出一个新的单独问题,说明可能存在的问题。除了缺少
MovieClip
的import语句外,我在回答中提供的代码编译得很好。好吧,它不适合我,我可以补充一点,我很好。没有必要再提那个评论了。@Ninjaoninja2再次强调,不要在评论中提出新问题。我会很高兴地想一想,若你们在另一个问题中问这个包,为什么它会出乎意料。这是关于为什么编译器抱怨左括号的问题。如果我这样做,它会告诉我包是意外的P@Ninjaoninja2这不在这个问题的范围之内。StackOverflow不是“修复我所有的问题”网站。请随意提出一个新的单独问题,说明可能存在的问题。除了缺少
MovieClip
的import语句外,我在回答中提供的代码编译得很好。好吧,它不适合我,我可以补充一点,我很好。没有必要再提那个评论了。@Ninjaoninja2再次强调,不要在评论中提出新问题。我会很高兴地想一想,若你们在另一个问题中问这个包,为什么它会出乎意料。这是关于为什么编译器抱怨左大括号的问题。