Flex 中将方法作为方法的参数
//和C/C++的函数指针一样(函数回调),或者上升到object-c中的委托,Java中接口(面向接口的编程思想) //在Flex或Actionscript中的控件事件监听,都是函数回调或函数指针的应用,举一反三,思想是一致的 //其中的一个类 ?? ???? private var _request:IRequestProxy;//一个接口 ?? ???? public function set request(request:IRequestProxy):void{ ? ? ? ? ? ? //在此执行作为传入的实参的方法? ??? ??? ???? _handler(capabilities); ?? ???? private function faultHandle(info:Object):void{ ?? ???? public function loadCapabilities(handler:Function = null):void{ //在另一个类中 ??????? public var baseMapServerProxy:IMapServerProxy; ??????? //此方法 的参数会在调用此方法中赋值 ?? ???? private function baseMapServerLoadedHandle(capabilities:IMapServerCapabilities):void{ ?????? baseMapServerProxy.loadCapabilities(baseMapServerLoadedHandle);//以方法名最为参数。此处没有参数,参数在调用此方法的方法中指定 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |