Каковы правила именования классов AS3? - PullRequest
1 голос
/ 22 августа 2008

Я пытаюсь написать RegEx для генератора кода (в C #), чтобы определить правильный класс или имя пакета класса AS3.

Я знаю, что имена классов

  • должен начинаться с буквы (заглавная или иная)
  • любая другая цифра может быть буквенно-цифровой
  • не может быть пробелов

Есть что-нибудь еще?

Ответы [ 3 ]

3 голосов
/ 16 сентября 2008

Несмотря на то, что вы можете начинать имена классов со строчных букв и включать символы подчеркивания и знаки доллара, «именование соглашение » должно начинать имя класса и каждое отдельное слово с заглавной буквы (например, UsefulThing), и не включать подчеркивания. Когда я вижу классы типа useful_thing, это выглядит неправильно, потому что это не соглашение об именовании . Может быть, ваш вопрос должен был сказать, каковы действительные имена для класса AS3?

Кроме того, я думаю, что у вас + у маклемы есть это.

2 голосов
/ 17 сентября 2008

Соглашения для именования классов и пакетов, насколько я слышал:

В структуре пакета должно использоваться наименование «перевернутый домен» с нижними строчками и именами классов 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.*.

1 голос
/ 22 августа 2008

Вот еще несколько допустимых классов.

Actionscript 3 класса (и пакеты) должны начинаться с буквы, "_" или "$". Они также могут содержать (но не начинаться с) число.

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