博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flex 中将方法作为方法的参数
阅读量:2394 次
发布时间:2019-05-10

本文共 1128 字,大约阅读时间需要 3 分钟。

//和C/C++的函数指针一样(函数回调),或者上升到object-c中的委托,Java中接口(面向接口的编程思想)

//在Flex或Actionscript中的控件事件监听,都是函数回调或函数指针的应用,举一反三,思想是一致的

//其中的一个类

        private var _request:IRequestProxy;//一个接口

        private var _handler:Function;
        private var _capabilities:IMapServerCapabilities;//一个接口

        public function set request(request:IRequestProxy):void{

            this._request = request;
            _request.resultHandle = resultHandle;
            _request.faultHandle = faultHandle;
        }
        private function resultHandle(data:Object):void{
            var capabilities:IMapServerCapabilities = new MapServerRestCapabilities(data,_request.url);
            this._capabilities = capabilities;
            if(_handler)

            //在此执行作为传入的实参的方法 

             _handler(capabilities);

        }

        private function faultHandle(info:Object):void{

            Alert.show(info.toString());
        }

        public function loadCapabilities(handler:Function = null):void{

            this._handler = handler;
            _request.request(HTTPRequestMessage.GET_METHOD);
        }

//在另一个类中

        public var baseMapServerProxy:IMapServerProxy;

        //此方法 的参数会在调用此方法中赋值

        private function baseMapServerLoadedHandle(capabilities:IMapServerCapabilities):void{

            //执行代码
        }

       baseMapServerProxy.loadCapabilities(baseMapServerLoadedHandle);//以方法名最为参数。此处没有参数,参数在调用此方法的方法中指定

转载地址:http://gdgab.baihongyu.com/

你可能感兴趣的文章
计算机系统结构 计算机系统结构的基本概念
查看>>
计算机系统结构 计算机指令集结构
查看>>
计算机系统结构 输入/输出系统
查看>>
信息安全技术及应用 常规加密技术
查看>>
02-线性结构1 两个有序链表序列的合并
查看>>
HDU 1080 DP LCS
查看>>
HDU 3308 线段树+区间合并
查看>>
ASP.NET 入手页面控件及事件触发
查看>>
HDU 4123 树状DP+RMQ
查看>>
vim配置文件(持续更新)
查看>>
Fedora 16下添加终端快捷键
查看>>
HDU 4001 DP LIS
查看>>
HDU 4023 贪心+博弈
查看>>
HDU 4036 物理坑爹题
查看>>
Linux文件解压命令汇总(持续更新)
查看>>
HDU 4046 树状数组
查看>>
HDU 4034 图论 Floyd
查看>>
HDU 4027 线段树
查看>>
HDU 4049 状态压缩DP
查看>>
SGU 253 计算几何 判定点是否在凸包内
查看>>