2008-08-22 81 views
1

我正在尝试为代码生成器(在C#中)编写RegEx来确定AS3类的正确类或包名。命名AS3类的规则是什么?

我知道,类名

  • 必须以字母开头(大写或以其他方式)
  • 任何其他数字可以是字母数字
  • 不能有空格

还有什么?

回答

1

这里有一些更有效的类。

Actionscript 3类(和包)必须以字母“_”或“$”开头。他们也可能包含(但不是以数字开头)。

public class $Test {} 
public class _Test {} 
public class test {} 
3

虽然你可以开始与小写字母类名和包括下划线和美元符号的“命名约定”是大写字母开头的类名和每个单独的单词(如UsefulThing)不包括下划线。当我看到类似useful_thing的课程时,它看起来是错误的,因为它不是约定。也许你的问题应该说什么是一个AS3类的有效的名称?

除此之外,我认为你+马克玛有它。

2

的,据我听说过类和包命名约定:

的封装结构,应使用“翻转域”命名,以小写的文件夹和驼峰类的名称,即:

import com.yourdomain.nameofsubfolder.YourSpecialClass; 

这反映在Flash和Flex附带的所有包中。例子:

import flash.events.MouseEvent; 
import flash.display.MovieClip; 

还有命名接口的他们添加或强加在功能后约定:StyleableDrawableMovable等等......许多(包括Adobe)也喜欢使用大写的“我“清楚地标记接口,这样,即:

IEventDispatcher 
IExternalizable 
IFocusManager 

这是在flash.*包中的所有内部接口。