gpt4 book ai didi

apache-flex - Flex RemoteObject - 处理多个请求

转载 作者:行者123 更新时间:2023-12-01 01:37:16 25 4
gpt4 key购买 nike

我有几个远程对象方法,我想根据上下文以不同的方式响应,但我不想设置一堆不同的 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");

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

最佳答案

Here is a great example of using AsyncToken with RemoteObject method calls准确地做你需要的。

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

关于apache-flex - Flex RemoteObject - 处理多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1114923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com