2008-08-22 82 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.*包中的所有內部接口。