我需要向Flex发送一个对象数组。有谁知道我该怎么做?
答案 0 :(得分:0)
这是您可以将参数传递到.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>
答案 1 :(得分:0)
根据您的需要,您可能需要查看WebORB for .NET等内容。
这个想法是你可以使用中间件在客户端上的Actionscript对象和服务器上的.NET对象之间进行转换。
答案 2 :(得分:0)
提供的答案(Shua和Mike S)可能都很有用,但您是否考虑过使用JSON或XML格式的API?将对象序列化为文本格式,并通过HTTP协议将其传输到应用程序,然后在客户端上反序列化为ActionScript对象。我假设你有一个C#服务器和一个Flex客户端。如果您创建通用API(如JSON),您可以随时切换客户端,这样您就不会受到Flex或HTML的约束。
如果出于某种原因你说C#,但数据已经在浏览器中,你可以尝试使用Flash中的ExternalInterface方法在浏览器Javascript和Flex应用程序之间进行通信。如果您需要一些这方面的例子,请问。