5

如何使用 .NET 在服务器端创建一组 Flash 对象(例如按钮),然后将它们作为二进制文件流式传输?

本质上,我想减少客户端从基本原语创建对象所花费的时间。

4

3 回答 3

1

这可以通过 Flash Remoting 完成。过去我使用过 FluorineFX ( fluorinefx.com ),但很久没有更新了。

您可能还想了解 WebORB for .NET ( http://www.themidnightcoders.com/products/weborb-for-net/overview.html ),它是 Flash Remoting 的另一种解决方案。与 FluorineFX 不同,WebORB 仍受支持。但是,完整版的 WebORB 不是免费的,除非您与其中一位销售人员交谈,否则他们似乎不会告诉您它的成本。

于 2013-04-26T12:24:13.513 回答
0

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

下一步是将生成的 SWF 的 URL 在<embed>代码中或通过ExternalInterface. 然而...

我建议不要试图重新发明轮子。如果您希望 SWF 具有更小的大小和缓存支持,更简单的方法是将二进制配置文件(使用<embed>/ ExternalInterface)发送到 SWF 应用程序,该文件是 gzip 压缩的 JSON 或 XML,具有根据其数据生成所需 UI 的功能。您可以使用 Flash、Flex 或 OpenSource 组件(例如 MinimalComps) - 甚至可以编写自己的组件以在您想要的大小中完全拥有您想要的东西。

于 2013-04-22T23:33:03.803 回答
0

检查此链接:AS3 向 ASP 传递和获取数据

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

同样从页面:URLLoader也可以用来发送数据到asp页面(服务器)。

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);

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

于 2013-04-19T00:36:41.630 回答