我不知道该怎么在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的
但它属于一个班级
你把车放在马前.什么是内一类,什么是不被类块定义.类块是{
和}
类的声明和无论是在两者之间后.
不,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
块,然后包裹在类的所有成员周围.
一个适当和一致的缩进可以创造可读性的奇迹.