C# 使用.NET在服务器端生成Flash对象

C# 使用.NET在服务器端生成Flash对象,c#,asp.net,actionscript-3,flex4,C#,Asp.net,Actionscript 3,Flex4,如何使用.NET在服务器端创建Flash对象数组(例如,按钮),然后将其作为二进制文件进行流式处理 本质上,我希望减少客户端使用基本原语创建对象的时间。检查此链接: 它告诉您可以通过URLLoader将数据传递到ASP.NET服务器。”您可以在processASP方法中将响应读取为e.target.data。' 另请参见本页: URLLoader还可用于将数据发送到asp页面(服务器) 不过,服务器必须是一个实时流媒体页面。Flex编译器可以从.as文件创建SWF代码,但您需要在服务器上安装它。

如何使用.NET在服务器端创建Flash对象数组(例如,按钮),然后将其作为二进制文件进行流式处理

本质上,我希望减少客户端使用基本原语创建对象的时间。

检查此链接:

它告诉您可以通过URLLoader将数据传递到ASP.NET服务器。”您可以在processASP方法中将响应读取为e.target.data。'

另请参见本页: URLLoader还可用于将数据发送到asp页面(服务器)


不过,服务器必须是一个实时流媒体页面。

Flex编译器可以从
.as
文件创建SWF代码,但您需要在服务器上安装它。然后可以将SWF压缩为二进制,因此它应该适合您的需要

下一步是以
代码或通过
外部接口将生成的SWF的URL传递给应用程序。然而


我建议不要试图重新发明轮子。如果您希望SWF具有更小的大小和缓存支持,更简单的方法是向SWF应用程序发送二进制配置文件(使用
/
ExternalInterface
),该文件是Gzip JSON或XML,具有根据其数据生成所需UI的功能。您可以使用Flash、Flex或开源组件(如MinimaComps),甚至可以编写自己的组件,使其具有您想要的大小。

这可以通过Flash远程处理实现。在过去,我使用了FluorineFX(),但它已经很久没有更新了


您可能还想研究weborbfor.NET(),这是另一种用于flashremoting的解决方案。与FluorineFX不同,WebORB仍然受到支持。然而,WebORB的完整版本不是免费的,除非你与他们的销售人员交谈,否则他们似乎不会告诉你它的价格。

这只是不太重要的部分。最重要的部分是如何创建flash对象服务器端?可能我没有正确描述这个问题。-我不想在服务器上创建flash应用程序,只想创建一个单独的对象,将其流式传输到应用程序。所以没有SFW-只是一个对象实例,来自一个特定的类,比如Line实例或Vector实例,用整数值填充。你在“所有例程”和“基本原语”中是什么意思?有AS3序列化格式的AMF,也许你可以用它,但首先回答我的问题,这会让我明白你为什么要朝这个方向走。也许有更好的解决方案。方法:(基本思想是减少客户机上通过所有例程从基本原语创建对象的时间)-我的意思是,创建一个对象需要复杂的计算,我希望在服务器上进行计算,并将结果对象流到客户机,可以直接在flash应用程序中使用。这可以通过flash远程处理来实现。过去我使用过FluorineFX(),但很长时间没有更新。只是一个想法。也许在服务器上运行一个flash应用程序来进行这些计算?我猜你们在服务器上有足够的资源。约丹:是的,这正是Flash远程处理的用途。是的,数据是以二进制格式序列化的–请参见此处的AMF3格式说明:。您可以向WebORB销售人员索取社区许可证。我不确定他们是否还有这样的选择,但一年前它曾经奏效。
var ldr:URLLoader = new URLLoader();
var data:URLVariables = new URLVariables();
data.something = "someData";
data.somethingElse = "moreData";
var request:URLRequest = new URLRequest("url.asp");
request.data = data;
request.method = URLRequestMethod.POST;//or GET
ldr.addEventListener(Event.COMPLETE, onLoad);
//listen for other events
ldr.load(request);