Руководство по actionscript. часть 1, стр. 095
Function идентификатор (параметр!, параметр2… параметра) { }
В этом коде идентификатор обозначает имя функции, а параметр!, параметр2. . . параметра — необязательный список параметров функции, которые используются точно так же, как и параметры метода, рассмотренные в гл. 1. Фигурные скобки, следующие за списком параметров, определяют начало и конец тела функции, содержащего инструкции, выполняемые при ее вызове.
Для вызова функции применяется следующий обобщенный код:
функция (значение!, значение2. .. значениеп)
В данном коде функция обозначает имя вызываемой функции, а значение!, значе-ние2. . . значениеп — список аргументов, которые связаны по порядку с параметрами функции функция.
Функции уровня пакета
Чтобы функция была доступна в пакете или в любой точке программы, ее описание должно размещаться непосредственно внутри тела пакета. Чтобы ограничить доступ к функции только тем пакетом, в котором она описана, перед описанием функции нужно указать модификатор управления доступом internal, как показано в следующем коде:
package имяПакета { internal function идентификатор ( ) {
Чтобы функция была доступна в любой точке программы, перед описанием функции нужно указать модификатор управления доступом public, как показано в следующем коде:
package имяПакета { public function идентификатор ( ) {
Если никакой модификатор управления доступом не указан, то компилятор языка ActionScript автоматически использует модификатор internal.
3*4
Компиляторы, разработанные корпорацией Adobe, налагают два требования, затрагивающие функции уровня пакета, на исходные файлы (AS-файлы) программ, написанных Зу на языке ActionScript.
Каждый исходный файл (AS-файл) программы должен содержать только одно описание, видимое извне. Это может быть описание класса, переменной, функции, интерфейса или пространства имен, определенное внутри тела пакета либо с помощью модификатора internal, либо с помощью модификатора public.
Имя каждого исходного файла программы должно совпадать с именем единственного видимого извне описания, которое содержится в этом файле.
Таким образом, если теоретически язык ActionScript и не налагает никаких ограничений на функции уровня пакета, то на практике компиляторы, разработанные корпорацией Adobe, требуют, чтобы каждая функция уровня пакета была определена либо с помощью модификатора internal, либо с помощью модификатора public и размещена в отдельном AS-файле, имя которого должно совпадать с именем функции. Дополнительную информацию об ограничениях, налагаемых компиляторами, можно найти в разд. «Ограничения компиляторов» гл. 7.