命名AS3类的规则是什么?

时间:2008-08-22 03:13:07

标签: actionscript-3 naming convention

我正在尝试为代码生成器(在C#中)编写一个RegEx,以确定AS3类的正确类或包名。

我知道班级名称

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

还有别的吗?

3 个答案:

答案 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;

在添加或强加的功能之后,还有一个命名接口的约定:StyleableDrawableMovable等......很多(包括Adobe)也喜欢使用大写“I”来清楚地标记界面,即:

IEventDispatcher
IExternalizable 
IFocusManager

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

答案 2 :(得分:1)

这是一些更有效的类。

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

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