Хотя это не тот же контекст, чтобы ответить на вопрос, что означает двойное двоеточие "::" в AS3 ...
Это средство доступа к пространству имен.
Например,тип AS3 Vector.<T>
на самом деле имеет имя типа среды выполнения __AS3__.vec::Vector.<T>
, где __AS3__.vec
- это пользовательское пространство имен.Вы также можете использовать пользовательские пространства имен для членов и обращаться к ним на объектах в AS3, используя синтаксис object.custom_namespace::membername
.public
и private
встроены в пространства имен, поэтому технически вы можете получить доступ к открытым членам, таким как object.public::membername
, например:
var a:Array = [0,1];
trace(a.public::length); //prints 2