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