flash前端可以与.net后端通话吗?
答案 0 :(得分:5)
是
我们使用Adobe Flex与.Net XML Web服务进行对话。
注意复杂的序列化.Net类型(例如DataSet) - ActionScript无法处理它们。
而是使用基本类型生成简单的XML。
另请参阅:Flex and ADO.NET Data Services...anyone done it?
<mx:WebService id="myDataService" showBusyCursor="true">
<mx:operation name="WebMethodName" resultFormat="object" result="functionFiredOnComplete();"></mx:operation>
</mx:WebService>
public function load():void
{
myDataService.loadWSDL( "web method's wsdl" );
myDataService.WebMethodName.send( params );
}
public function functionFiredOnComplete():void
{
// get data
var myData:Object = myDataService.WebMethodName.lastResult;
...
答案 1 :(得分:2)
Flash也可以通过JavaScript与托管页面通信。
答案 2 :(得分:2)
你也可以尝试AMF.NET,一个使用ActionScript Messaging Format(AMF)的Flash Remoting的.NET实现
答案 3 :(得分:1)
是
要搜索的最佳关键字是Flash .net和Flex
在过去,还有另一种工具,但是Flex已全部简化了。
答案 4 :(得分:1)
如果要对很多对象(Flash / Flex不是特别快)或者更复杂的类型进行反序列化,那么您可能需要查看WebOrb。它是一个免费的对象代理,可能听起来很可怕,但它基本上处理两种技术的本机对象类型之间的转换。它几乎“正常”,并且在某些情况下可以显着提高性能。
如果你想要的只是CRUD和SQL数据库的存储过程访问,它还附带了一个代码生成工具,这非常好。
答案 5 :(得分:1)
我建议FluorineFX我们在工作中使用它并且很棒。唯一的缺点是我们最终得到了很多只用于在.net和flex之间传输数据的值对象。事实上,标准的C#命名风格和flex命名风格有一些细微差别,使得值对象在flex或.net中都有点难看。
答案 6 :(得分:0)
我的哥哥和我开发了几种Flash / .Net通信方法。我已经看到了上面提到的Web服务(这是一种很好的方式),但是我们也使用了简单的.aspx页面,并通过querystring(穷人的做事方式)传递了东西,使用Flashvars将数据转换为Flash,但我最喜欢的 - 使用.Net和转发器控件来构建随后由Flash使用的xml文件。我们创造了一些相当酷的东西!