2009-06-10 2 views
0

나는 파이썬 데코레이터/Lisp 매크로/자바 주석 (예, 나는 이것들이 반드시 그들 자신과 동등하지 않다는 것을 알고있다)과 동등한 것을 Actionscript에서 찾고있다. 유사한 기능을 제공하는 도구도 훌륭합니다 (Linux의 Eclipse 용 Flex Builder 플러그인을 사용하고 있습니다).AS 3에 Decorator/Macros/Annotations가 있습니까?

내가 플렉스 응용 프로그램을 작성하고 여기에 내가 달성하고 싶다 무엇을 해요 : 나는 별도의 클래스 원격 기능의 다양한 세트를 캡슐화 한

(이 가끔 "메시징 게이트웨이"또는 "원격 프록시"이라고합니다) 각각의 방법, 그래서 같은 서버의 메소드를 반영 여기서 내가 매개 변수와 이미 함수 선언에서 원격 함수의 반환 형식을 가지고 있기 때문에

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; 
    } 
    //... 
} 

, 그것은 단지 URL 접미사를 추가하는 것이 좋을 것이다, (파이썬에서 영감을 얻은 의사 코드) :

@remotify("/get") 
public function usrGet(ix:int):User { } 

이제는 깔끔하지 않습니까? ;-)

답변

6

당신과 같이 ActionScript에서 "메타 데이터"이라는 것이 추가 할 수 있습니다

[Remotify(prop="value")] 

더 많은 정보는 여기에 있습니다 :

http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=11907

+0

쿨, 내가 인식되지 않았습니다이 그 실제로 사용자 정의 할 수 있습니다. 그게 제가 원하는 것을 성취하는지 보겠습니다. –

+0

그래, 정보를 런타임에 사용할 수 있도록 특수 컴파일러 인수를 추가 한 다음 describeType()을 사용하여이를 검색해야합니다. 내가 링크 한 기사는 매우 간단합니다. 행운을 빕니다. :) –