当前位置:  开发笔记 > 运维 > 正文

Flex - Mate框架 - 调度事件

如何解决《Flex-Mate框架-调度事件》经验,为你挑选了1个好方法。

我最近改为Mate作为flex的框架.但是我遇到了一些问题.我想知道如何从通过methodInvoker标记生成的类中调度事件.


        

然后在课堂上我想发一个活动.

public function setCurrentUser(calUser:Object):void{
        if(calUser != null){
            Model.instance.currentUser = calUser as CalUser;
            loadOnlineCalendars(Model.instance.currentUser);
        }
    }

    public function loadOnlineCalendars(calUser:CalUser):void{
        for(var i:int = 0 ; i

问题是我似乎无法在eventMap中甚至在应用程序根目录中捕获事件.

如果有人对Mate有任何经验,我会感激一些指点.也许我这样做是错的.我只想从服务器获得结果 - 查看结果并根据结果再次联系服务器.应该很简单.

活动地图:

            
            
            

            
            
            

            
    



1> Theo..:

通常采用的方法是将事件映射的调度程序注入对象:


  

内部Properties标记设置由正在创建的对象MethodInvoker的属性,并且保证在调用方法之前设置属性.

该类显然需要有一个名为dispatcher(或任何你喜欢的名称)的公共属性才能使其工作.在事件映射调用中调度要侦听的事件dispatcher.dispatchEvent(...).

如果由the创建的对象MethodInvoker将被多次使用,如果它是一个管理器,比如说,常见的习惯用法是使用ObjectBuilder一个事件处理程序块来创建它,该块由FlexEvent.INITIALIZE以下内容触发:


  

在此示例中,事件调度程序作为构造函数参数注入,但您可以像使用内部Properties标记一样使用MethodInvoker.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有