2009-12-07 95 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> 

現在我怎麼能通過隊友調度員標籤中的用戶。

回答

1

您必須將用戶聲明爲GoogleEvent.as類的屬性。對於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); 
    } 
    } 
} 

而在你的事件聲明:

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

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

然後讓你的事件地圖從事件的用戶價值:

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

讓我知道如果你有任何問題。我希望這有幫助!

+0

我是一個頭,但還是謝謝你的回覆。 – Kevin 2010-03-10 06:47:47