命名AS3类的规则是什么?
问题描述:
我正在尝试为代码生成器(在C#中)编写RegEx来确定AS3类的正确类或包名。命名AS3类的规则是什么?
我知道,类名
- 必须以字母开头(大写或以其他方式)
- 任何其他数字可以是字母数字
- 不能有空格
还有什么?
答
这里有一些更有效的类。
Actionscript 3类(和包)必须以字母“_”或“$”开头。他们也可能包含(但不是以数字开头)。
public class $Test {}
public class _Test {}
public class test {}
答
虽然你可以开始与小写字母类名和包括下划线和美元符号的“命名约定”是大写字母开头的类名和每个单独的单词(如UsefulThing)不包括下划线。当我看到类似useful_thing
的课程时,它看起来是错误的,因为它不是约定。也许你的问题应该说什么是一个AS3类的有效的名称?
除此之外,我认为你+马克玛有它。
答
的,据我听说过类和包命名约定:
的封装结构,应使用“翻转域”命名,以小写的文件夹和驼峰类的名称,即:
import com.yourdomain.nameofsubfolder.YourSpecialClass;
这反映在Flash和Flex附带的所有包中。例子:
import flash.events.MouseEvent;
import flash.display.MovieClip;
还有命名接口的他们添加或强加在功能后约定:Styleable
,Drawable
,Movable
等等......许多(包括Adobe)也喜欢使用大写的“我“清楚地标记接口,这样,即:
IEventDispatcher
IExternalizable
IFocusManager
这是在flash.*
包中的所有内部接口。