`

FLex回调函数的写法

阅读更多
   我现在有个技术需求是:
A页面中弹出一个窗体B,在B中进行操作之后并将返回值传递回A页面,A页面接受返回值之后再进行相应的处理。

我所采取的做法:
    在B中做出如下声明:
var callback:Function;
var parentView:Object;
在B中需要回调的方法中写入:
callback.call(parentView,[参数列表]);

   在A中做如下处理:
var b:B
在A中弹出B页面的那个方法中写入:
b.parentView = this;
b.callback = callbackHandler;//callbackHandler是自定义的响应回调的方法
这样子就OK了。

在完成了自己的需求之后我顺便上网搜搜还有一些怎样的做法,搜索到的结果如下:
A、 public function DoRequest(method_name:String,callback:Function);

B、我认为这种方式比较繁琐,但比较适合于回调使用得比较多的场景
.写一个事件通知类EventNotifier,并在其中声明某个接口的引用    如: private var test:TestEvent();
  声明一个Boolean类型的变量,
         private var yesNo:Boolean;
   构造函数:
   EventNotifier(event:TestEvent){
    test = event;
    yesNo = false;
}

  function readyDoWork():void{
      xxx;
       this.yesNo = true;
  }
   //通知接口TestEvent做某事
   function doWork():void{
    if(yesNo){
        //通知TestEvent说,可以做它应该做的事情了
       test.startRock();
   }
}

接口TestEvent,含方法startRock();
.实现类CallMe    声明var en:EventNotifier;
    function callMe(){
    //创建通知对象,传递自身
    en = new EventNotifier(this);
   }
   //当某件发生后要让这个方法做的事情
   function startRock()的实现

.调用方式   var callMe:CallMe = new CallMe();
   callMe.en.readyDowork();
   callMe.en.doWork();
分享到:
评论

相关推荐

    Flex回调函数应用示例

    具体来说,Flex的回调函数可以是ActionScript中的一个函数,这个函数可以被作为参数传递给另一个函数。当触发了某个事件或达到了某个条件时,这个被传递的函数就会被调用。在Flex应用中,开发者可以定义一个函数,...

    flex4各类函数中文帮助文档。

    flex4各类函数中文帮助文档。CHM格式,flex开发程序员必备。

    Flex中函数传值调用Demo

    函数回调是一种设计模式,允许将一个函数作为参数传递给另一个函数。在Flex中,这常用于事件处理或者异步操作的完成回调。例如: ```actionscript function doSomething(callback:Function):void { // 执行某些...

    flex 绘制数学函数图象的源码 原创

    在本文中,我们将深入探讨如何使用Flex这一强大的开发框架来绘制数学函数图像,这对于初学者来说是一个很好的学习项目。Flex是Adobe开发的一款基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)...

    Flex 布局新旧混合写法详解-兼容微信1

    Flex布局是一种现代网页和应用程序设计中的重要布局模式,它允许元素在容器中灵活地自动调整大小和排列,以适应不同的屏幕尺寸和设备。在本文中,我们将深入探讨Flex布局的旧版和新版语法,以及如何在微信内置浏览器...

    FLEX的ASCB函数包

    ASCB函数包是专门为FLEX开发者设计的一个实用工具集,它扩展了FLEX的基础功能,尤其在处理字符串、数字以及日期等方面提供了便捷的函数操作。 首先,ASCB包中的“ASCB”可能是“ActionScript Custom Bundle”的缩写...

    flex(flash)文件上传,完全仿网易邮箱,内含asp.net实例

    //uploadAction:处理上传文件的网页 //uploadParam:处理上传文件的网页所接收的参数 //ItemDate:单个文件大小控制,单位是字节 //TotalDate:一次上传的文件总大小控制,单位是字节 ...//funSelected:js回调函数

    flex air中文官方帮助文档

    Flex Air是中国Adobe公司开发的一款基于Flash技术的富互联网应用程序(RIA)开发平台,它允许开发者创建可以在桌面运行的跨平台应用程序。本“Flex Air中文官方帮助文档”是开发者的重要参考资料,详细介绍了Flex ...

    小地图搜索类, 加入不需要最终地图点, 和地图移动结束回调函数

    标题提到的"小地图搜索类"可能是一个自定义的ActionScript组件,允许开发者在不需指定最终地图点的情况下进行搜索,并且包含了地图移动结束时的回调函数。这在实现用户交互和动态更新地图状态时非常有用。 ...

    Flex中三角函数的应用

    在Flex4的流程设计中,三角函数的应用主要体现在线条的绘制和节点拖动时连线的动态更新上。这种设计使得用户界面更加直观和交互性强。本文将深入探讨这些知识点,并提供具体的实现方法。 首先,线条的绘制涉及到...

    Flex与Flash相互调用

    为了使Flash能够调用Flex中的函数,我们需要在Flex中声明这些函数为公开的,这样它们才能被外部访问。例如,我们定义一个名为`flexFunction`的函数: ```actionscript public function flexFunction(message:String...

    Flex 与 html 交互 调用本地html

    HTML可以监听这个调用,处理数据,然后通过返回值或调用Flex的回调函数来回传数据。 5. **注意事项**:调试模式下可能无法显示本地HTML,这可能是因为沙箱安全限制。你需要确保在发布或测试环境中运行,或者更改...

    Flex Air 学习资料\01.Flex概述.rar

    10. **事件驱动编程**:Flex应用基于事件驱动模型,用户交互和其他系统事件触发相应的处理函数执行,这是富客户端应用中常见的编程模式。 通过“01.Flex概述.swf”,学习者可以期待获得Flex Air的基本概念、架构、...

    flex4使用RemoteObject学习

    通过定义RemoteObject实例,声明服务器方法和回调函数,以及在客户端创建和传递数据对象,开发者可以轻松地调用远程服务并处理响应。这种技术在构建分布式Flex应用时非常有用,特别是当需要与服务器上的业务逻辑进行...

    Flex Flex Flex Flex

    Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex ...

    在MFC嵌入Flex并且相互通信

    反之,Flex也可以通过发送事件或调用回调函数,将用户的交互信息传递回MFC,进行进一步的处理。 7. **事件处理**:为确保良好的交互体验,需要在MFC和Flex之间建立事件监听机制。例如,当Flex中的按钮被点击时,...

    flex—JS相互调用

    1. **添加回调函数** 在Flex代码中,通过`ExternalInterface.addCallback`方法注册一个JavaScript可以调用的Flex函数。 ```xml <![CDATA[ private function initApp():void { // 添加一个函数,callFlex供...

    javascript与flex交互

    - **解释**:通过`externalInterface.addCallback`方法注册一个JavaScript函数`flexHelloWorld`作为Flex端调用的回调。这样,当Flex端调用这个JavaScript函数时,可以执行相应的逻辑处理。 #### 三、Flex调用...

    arcgis server flex API 函数及调用实例

    在“arcgis server flex API 函数及调用实例”中,我们将探讨这个API的关键函数以及如何在实际项目中进行调用。 1. **初始化Map对象**: 在Flex应用中,首先需要创建一个Map对象,这是展示地图的核心组件。通过`...

    java与flex通信

    同时,需要编写处理结果的回调函数,将服务器返回的结果显示在界面上。 7. **交互流程**: 当Flex客户端运行时,用户输入一个名字,点击按钮触发`remotingSayHello()`函数,这个函数会调用`h.sayHello()`,从而...

Global site tag (gtag.js) - Google Analytics