当前位置:  开发笔记 > 编程语言 > 正文

Flash报告我必须在const之前放置leftbrace,但它是一个类,所以我无法嵌套它

如何解决《Flash报告我必须在const之前放置leftbrace,但它是一个类,所以我无法嵌套它》经验,为你挑选了1个好方法。

我不知道该怎么在AS3与此特定的错误呢,你看到的调试要求我把左呼叫前为const但它是一个类中,显然一个类不能嵌套.因此,我不确定我应该如何解决这个问题 - 这是我的代码:

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的



1> null..:

但它属于一个班级

你把车放在马前.什么是一类,什么是不被类块定义.类块是{}类的声明和无论是在两者之间后.

不,USERVAR_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
        }
    }
}

有一个package块围绕class块,然后包裹在类的所有成员周围.

一个适当和一致的缩进可以创造可读性的奇迹.

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有