【问题标题】:Send to c# Array Objects from Flex从 Flex 发送到 c# 数组对象
【发布时间】:2009-07-15 13:23:23
【问题描述】:

我需要从 Flex 向 c# 发送一组对象。有人知道我该怎么做吗?

【问题讨论】:

  • C# 是什么意思? ASP.NET 还是 C# 应用程序?

标签: c# apache-flex arrays object


【解决方案1】:

这是您可以将参数传递给您的 .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>

【讨论】:

    【解决方案2】:

    根据您的需要,您可能需要查看WebORB for .NET 之类的内容。

    这个想法是您可以使用中间件在客户端上的 Actionscript 对象和服务器上的 .NET 对象之间进行转换。

    【讨论】:

      【解决方案3】:

      所提供的答案(Shua 和 Mike S)可能都很有用,但您是否考虑过使用 JSON 或 XML 格式的 API 之类的东西?将您的对象序列化为文本格式并通过 HTTP 协议将其传输到您的应用程序,然后在客户端上反序列化为 ActionScript 对象。我假设您有一个 C# 服务器和一个 Flex 客户端。如果您创建一个通用 API(如 JSON),您可以随时切换客户端,这样您就不会绑定到 Flex 或 HTML。

      如果由于某种原因您说的是 C#,但数据已经在浏览器中,您可以尝试使用 Flash 中的 ExternalInterface 方法在浏览器 Javascript 和您的 Flex 应用程序之间进行通信。如果您需要一些示例,请询问。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-14
        • 2019-10-29
        • 2018-11-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多