Пакеты в ActionScript 3 немного отличаются от пакетов в ActionScript 2. Теперь пакет это не часть имени класса, а блок определяемый ключевым словом
package, который содержит в себе определение класса. Структура такова:
Код:
package my.package.path {
class MyClass {
}
}
В AS2 подобная запись выглядела бы так:
Код:
// ActionScript 2:
class my.package.path.MyClass {
}
Фактически в AS3 все классы должны быть внутри пакета, если не нужно давать имя пакету, то следует записать так:
Код:
package {
class NotInAPackageClass {
}
}
Каждый пакет с определением класса или функции необходимо сохранить в файле имя которого совпадает с именем класса или функции, а расширение ".as". К примеру:
Код:
package com.kirupa.utils {
function StripString(str:String):void {
// ...
}
}
Нужно сохранить в файле: StripString.as в папке com/kirupa/utils