Ich suche nach dem Äquivalent von Python-Dekoratoren/Lisp-Makros/Java-Annotationen (ja, ich weiß, dass diese nicht unbedingt gleichwertig sind) in Actionscript. Tools, die ähnliche Funktionen bieten, wären ebenfalls großartig (ich verwende das Flex Builder Plugin für Eclipse unter Linux).Gibt es Dekoratoren/Makros/Anmerkungen in AS 3?
ich eine Flex-Anwendung zu schreiben und hier ist es, was ich erreichen will:
ich verschiedene Arten von Remote-Funktionalität in separaten Klassen gekapselt haben (dies manchmal „Messaging Gateways“ oder „Remote Proxies“ genannt wird), wobei jedes Verfahren ein Verfahren auf dem Server spiegelt, wie so:
class UserManagementService extends MyHttpService {
//...
private final _urlBase:String = "http://example.com/services/users"
//...
public function usrGet(ix:int):User
{
url = urlBase + "/get";
mp:Dictionary = new Dictionary();
mp["ix"] = ix;
result:User = this._service.varSend(url, this.sEncodeParams(mp), Class("User"));
return result;
}
//...
}
Da ich die Parameter und Rückgabetyp der Remote-Funktion bereits in der Funktionsdeklaration habe, wäre es schön, nur die URL Suffix hinzuzufügen, so (Python-inspirierter Pseudocode):
@remotify("/get")
public function usrGet(ix:int):User { }
Nun, wäre das nicht sauber?
;-)
Cool, ich, dass diese nicht bewusst war, waren eigentlich anpassbar. Ich werde sehen, ob das erreicht, was ich will. –
Ja, Sie müssen nur ein spezielles Compiler-Argument hinzufügen, damit die Informationen zur Laufzeit verfügbar sind, und dann mit describeType() aufrufen. Der Artikel, den ich verlinkt habe, ist super einfach. Viel Glück. :) –