从Flex发送到c#Array对象

时间:2009-07-15 13:23:24

标签: c# flex arrays object

我需要向Flex发送一个对象数组。有谁知道我该怎么做?

3 个答案:

答案 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应用程序之间进行通信。如果您需要一些这方面的例子,请问。