Я использую Flex Builder 3 для разработки моего первого приложения, которое будет взаимодействовать с сервером, на котором много операций, так что на самом деле их много, и я объединяю их в классы, которые будут представлять операции и управлять клиентом. боковые метаданные. Я называю эти классы «прокси-серверами», потому что они технически похожи на прокси-класс в WCF. Я хотел бы организовать эти классы, где я могу делать такие вещи, как ниже, где Authentication - это класс, а ServerProxies - это некоторая особенность языка, которая позволяет мне группировать этот класс с другими классами в категории ServerProxies или подкатегориями, такими как Geography подкатегория:
ServerProxies.Authentication.AddLoginSuccesfulListener(onLoginSuccessful);
ServerProxies.Authentication.SubmitCredentials(someParaemetersHere);
ServerProxies.Geography.Querying.GetAllTiles(someMoreParameters);
ServerProxies.Geography.Querying.MeasureTwoPoints(pointA,pointB);
ServerProxies.Geography.Display.RenderMapExtent(topLeftPoint,bottomRightPoint);
Этот пример несколько упрощен, поскольку некоторые из этих операций, вероятно, не будут проходить через сервер, но это не тема для обсуждения. (просто должен был сказать, что, прежде чем кто-то встанет на ноги и разожжет меня над каким-то воображаемым кодом)
* Итак, мой вопрос: какая языковая особенность Action Script 3 позволила бы мне создавать такие категории?
В C # это было бы пространство имен, но пространства имен в Action Script больше похожи на пользовательские модификаторы доступа, которые применяются к методам и свойствам, а не на целые классы.