我正在尝试为代码生成器(在C#中)编写一个RegEx,以确定AS3类的正确类或包名。
我知道班级名称
还有别的吗?
答案 0 :(得分:3)
虽然您可以使用小写字母开始类名并包含下划线和美元符号,但“命名约定”是以类大写字母开头的类名和每个单独的单词(例如,UsefulThing) ,不包括下划线。当我看到像useful_thing
这样的类时,它看起来是错误的,因为它不是命名约定。也许您的问题应该说明AS3类的有效名称是什么?
除此之外,我认为你+ maclema有它。
答案 1 :(得分:2)
据我所知,Class和Package命名的约定:
包结构应该使用“翻转域”命名,使用小写文件夹和CamelCased类名,即:
import com.yourdomain.nameofsubfolder.YourSpecialClass;
这反映在Flash和Flex附带的所有软件包中。例子:
import flash.events.MouseEvent;
import flash.display.MovieClip;
在添加或强加的功能之后,还有一个命名接口的约定:Styleable
,Drawable
,Movable
等......很多(包括Adobe)也喜欢使用大写“I”来清楚地标记界面,即:
IEventDispatcher
IExternalizable
IFocusManager
这是flash.*
包中的所有内部接口。
答案 2 :(得分:1)
这是一些更有效的类。
Actionscript 3类(和包)必须以字母“_”或“$”开头。它们也可能包含(但不是以数字开头)。
public class $Test {}
public class _Test {}
public class test {}