Flex RemoteObject - 处理多个请求

2024-03-14

我有几个远程对象方法,我想根据上下文以不同的方式响应,但我不想设置一堆不同的 RemoteObject 别名。这样做有什么建议吗?一些背景:

假设我有一个管理应用程序,它以不同的方式显示销售统计数据。远程方法如下所示:

<mx:RemoteObject id="rpt" destination="AMFServer">
  <mx:method name="getSalesStats" fault="getSalesStatsFault(event)" 
    result = "getSalesStatsSuccess(event)" />
</mx:RemoteObject>

getSalesStats 方法采用员工 ID 和销售类型作为其参数。你可以这样称呼它:

rpt.getSalesStats(120, "peanuts");

public function getSalesStatsSuccess(e:ResultEvent):void {
   salesdata:ArrayCollection = e.result.rows as ArrayCollection; 
   salesGraph.dataProvider = salesdata; 
   salesGraphPanel.title = "Peanut Sales, 1990";
}

我希望能够在不同的上下文中调用此方法,有时将结果发送到图表,有时发送到数据网格;我希望能够根据用户的需求更改图表的标题和类型。我想要的一些东西可以通过评估从服务器返回的数据来实现;该对象包含报告名称,因此我可以评估该值。但有些事情需要改变,而不仅仅是我从服务器返回的内容。如果这是一个同步调用,那就很容易了;我会做类似的事情:

function buttonOneClick():void {
   myData1:ArrayCollection = getSalesStats(120, "peanuts");
   myChart.dataProvider = myData1;
}

function buttonTwoClick():void {
   myData2:ArrayCollection = getSalesStats(120, "cashews");
   myDataGrid.dataProvider = myData2; 
}

我想通过远程方法将一些内容传递给响应函数,例如:

rpt.getSalesStats(120, "peanuts", "clicked button one");

但这当然会引发错误,因为服务器不需要最后一个参数。有什么想法吗?我会澄清这是否令人困惑..


这是将 AsyncToken 与 RemoteObject 方法调用结合使用的一个很好的示例 http://www.cascadingstyle.net/blog/2008/02/12/flex-and-remote-objects-using-same-remote-method-different-purposes准确地做您需要的事情。

使用 AsyncToken 时要记住的一点是,它是dynamic对象,您可以向其中添加任何您想要的属性。响应程序方法中的事件将携带对 AsyncToken 的引用,您可以访问动态属性以轻松识别响应的上下文。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flex RemoteObject - 处理多个请求 的相关文章

  • Flex RemoteObject - 处理多个请求

    我有几个远程对象方法 我想根据上下文以不同的方式响应 但我不想设置一堆不同的 RemoteObject 别名 这样做有什么建议吗 一些背景 假设我有一个管理应用程序 它以不同的方式显示销售统计数据 远程方法如下所示
  • 如何将相机附加到 Spark.components.VideoDisplay

    我正在使用 Flash Builder 并创建了一个 Spark 应用程序 Flex 项目 该项目将从本地摄像头传输视频 如果我使用mx controls VideoDisplay 没有问题 因为它有attachCamera camera
  • 如何解决客户端-服务器应用程序中的无状态问题?

    我读过一些有关创建无状态网站的书籍 也读过一些有关有状态客户端应用程序的书籍 但是当您必须将两者结合起来时 就会出现很多复杂性 我们有一个 Flex 应用程序 需要通过 NET 服务将数据保存到数据库中 需要记住的事情是 并发 乐观 悲观
  • Array 和 ArrayCollection(Flex) 的区别

    数组和数组集合有什么区别 首先 ArrayCollection是为Flex框架设计的 它的作用就像一个Proxy对于给定的Array实例 这意味着它可以侦听对源代码所做的修改Array并在发生这种情况时自行更新 它还包含框架特别需要的附加方
  • 覆盖 Object.toString 错误

    为什么这会在 Flash Builder 中产生错误 package public class Foo override public function toString String return Foo 制表符补全表明这可用于覆盖 错误
  • Flash 安全错误 #2048:是否有解决方法,或者 Twilio 是否必须更改其元策略?

    我的 Flash Flex 应用程序出现问题 几个月来 它可以从 Twilio 下载文件 但现在我收到以下错误 我不得不删除超链接 所以想象 ttp 实际上是 http 安全错误事件 类型 安全错误 气泡 false 可取消 假事件阶段 2
  • 在flex中以编程方式获取SIM号码

    我想以编程方式获取SIM号码 在flex中可以吗 在android开发人员指南中我看到了电话管理器类 同样我们在flex中有什么东西吗 提前致谢 看看这个 这确实是一个 hack 但却是您从 Flex Mobile 调用 Java API
  • ActionScript 的 File.upload 不适用于 iOS 设备的 Air SDK

    我尝试使用 ActionScript 的 File upload 在 Air SDK for iOS 环境中上传文件 但 File upload 无法正常工作 调用 File upload 后 不会执行有关文件上传的处理程序 也不会捕获任何
  • 如何使用 Flex MATE 将 View 的属性绑定到类的属性

    最近我发现了 MATE 用于 Flex 开发 并且想知道 如何将视图中的属性 实际上是 navigatorcontent 组件 绑定到类中的另一个属性 以便它们保持同步 这意味着每当类中的属性发生更改时 视图中的属性也会发生变化 因此 如果
  • 在多个 Flex 应用程序之间共享资源(图标/图像)的最佳方式是什么?

    我正在为我不久前创建的 Flex 应用程序创建一个新的 精简版 版本 我已经将许多类和组件移植到编译 SWC 文件的 Flex 库项目中 因为两者都是 Cairngorm 应用程序 所以我无法完全消除重复代码 但我应该能够共享资产 例如图标
  • 当我们点击数据网格单元格时,我们如何获得全局 x,y 位置

    当我们点击数据网格单元格时 我们如何获得全局 x y 位置 如果您有权访问MouseEvent i e if you are inside the clickHandler e MouseEvent void trace e stageX
  • Flex、AIR:在指定文件夹中搜索 .pdf 文件

    我需要 ActionScriot 代码来解析给定文件夹并在其中搜索 txt 文件 任何链接或代码示例都会有所帮助 Adobe Flex 3 3 AIR 谢谢 斯里 There var docs File File documentsDire
  • 如何确定应用程序是作为移动应用程序还是桌面应用程序运行?

    我怎样才能知道当前的应用程序类型是什么 即它是在移动设备上运行还是作为桌面 Air 应用程序运行 我试过这个 if FlexGlobals topLevelApplicatoin as WindowedApplication desktop
  • 如何使用 flash.filesystem.FileStream [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Will 如何使用flash filesystem FileStream FileStream as文件在哪里 班上flash files
  • Adobe Air Mobile 为什么启动视频 stageVideo 时舞台会闪烁?

    我正在尝试使用 stageVideo 在 Android 平板电脑上播放视频 但每当我单击播放并将视频添加到舞台时 孔应用程序都会闪烁 然后视频会添加到舞台 然后视频开始全部像素化 然后它消失并开始正常播放 只需跳跃几次 我想知道什么情况会
  • Flex DataGrid:根据另一个值更改值?

    我在 Flex 中有一个 DataGrid 其中一列是复选框 另一列是数值 单击该复选框时 数值应更改 如果未选中该复选框 则数值应更改为 0 如果选中该复选框 则应更改为预定义的最小值 这是我的代码
  • 有什么方法可以分析 Flex 中内置的 SWF 的大小吗?

    我的 Flex 应用程序看起来比应有的要大 里面有很多代码 但资产不多 而且看起来很大 但我不知道如何弄清楚空间的去向 我知道 link report 选项 但它只给出外部链接库类的大小 我非常有兴趣查看应用程序中所有类和资源大小的报告 如
  • flash/flex:渐进式下载与 rtmp

    我试图理解并真正确定何时在 Flex flash 中使用渐进式下载与 rtmp 看来主要的一点是 rtmp 不与 http 一起提供服务 而渐进式下载则由 http 提供 由于它不是 rtmp 因此资源受到保护 因为无法从 swf 外部连接
  • 带有行号列的 Flex DataGrid

    我想扩展 DataGrid 组件 以便有一个 只读 列用于显示行号 就像您在电子表格中看到的那样 我看到这篇文章http www cflex net showFileDetails cfm ObjectID 735 http www cfl
  • 在 ActionScript 3 中在形状上绘制文本

    有没有办法仅使用 ActionScript 在 DisplayObject 或 Shape 中绘制文本 我在网上找到的唯一方法是创建 TextField 但我无法将 TF 添加到 DisplayObject 或 Shape Edit 解决了

随机推荐