2009-12-07 2 views
1

나는 내가 값 사용자를 전달할 수있는 방법을 ... 메이트 디스패처 태그

var google:EventName = new EventName(EventName.ADD_User,user); 
dispatchEvent(google); 

내가 디스패처 태그 메이트로 이동 이제 예를

을 위해 ... 디스패처 태그에 변수를 전달해야합니다.

<mate:Dispatcher id="myDispatcher" generator="{EventName}" 
type="{EventName.ADD_User}"> 
         <mate:eventProperties> 
             <mate:EventProperties 
                  myProperty="myValue" 
                  myProperty2="100" /> 
         </mate:eventProperties> 
    </mate:Dispatcher> 

어떻게 사용자를 mate 발송자 태그에 전달할 수 있습니까?

답변

1

사용자를 GoogleEvent.as 클래스의 속성으로 선언해야합니다.

var google:GoogleEvent= new GoogleEvent(GoogleEvent.ADD_User); 

google.user = "My User's Name"; 
dispatchEvent(google); 

이 그런 다음 이벤트 맵에서 이벤트에서 사용자 값을 얻을 : GoogleEvent.as의 경우 :

package 
{ 
    public class GoogleEvent extends Event 
    { 
    public static const ADD_User:String = "GoogleEvent_AddUser"; 

    public var user:String; 

    public function GoogleEvent(type:String, bubbles:Boolean=true, cancelable:Boolean=false) 
    { 
     super(type, bubbles, cancelable); 
    } 
    } 
} 

그리고 이벤트 선언에

<EventHandlers type="{ GoogleEvent.ADD_User }"> 
    <MethodInvoker generator="{ MyTargetPresentaionModel }" method="DoSomething" arguments="{ [event.user] }" /> 
</EventHandlers> 

나를 알고하자 너는 질문이있다. 이게 도움이 되길 바란다!

+0

나는 머리가 되겠지만 답장을 보내 주셔서 감사합니다. – Kevin

관련 문제