【发布时间】:2009-07-15 13:23:23
【问题描述】:
我需要从 Flex 向 c# 发送一组对象。有人知道我该怎么做吗?
【问题讨论】:
-
C# 是什么意思? ASP.NET 还是 C# 应用程序?
标签: c# apache-flex arrays object
我需要从 Flex 向 c# 发送一组对象。有人知道我该怎么做吗?
【问题讨论】:
标签: c# apache-flex arrays object
这是您可以将参数传递给您的 .net 应用程序的方式
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
public function callService():void {
// Cancel all previous pending calls.
myService.cancel();
var params:Object = new Object();
params.param1 = 'val1';
params.param2 = 'val2';
myService.send(params);
}
]]>
</mx:Script>
<mx:HTTPService
id="myService"
url="http://localhost/myCsharpProject/getService.aspx"/>
<mx:Button click="callService();" label="send"/>
</mx:Application>
【讨论】:
根据您的需要,您可能需要查看WebORB for .NET 之类的内容。
这个想法是您可以使用中间件在客户端上的 Actionscript 对象和服务器上的 .NET 对象之间进行转换。
【讨论】:
所提供的答案(Shua 和 Mike S)可能都很有用,但您是否考虑过使用 JSON 或 XML 格式的 API 之类的东西?将您的对象序列化为文本格式并通过 HTTP 协议将其传输到您的应用程序,然后在客户端上反序列化为 ActionScript 对象。我假设您有一个 C# 服务器和一个 Flex 客户端。如果您创建一个通用 API(如 JSON),您可以随时切换客户端,这样您就不会绑定到 Flex 或 HTML。
如果由于某种原因您说的是 C#,但数据已经在浏览器中,您可以尝试使用 Flash 中的 ExternalInterface 方法在浏览器 Javascript 和您的 Flex 应用程序之间进行通信。如果您需要一些示例,请询问。
【讨论】: