Flash / Flex Rails远程处理。 AMF,WebORB,不太清楚要使用什么

时间:2010-12-21 18:48:52

标签: ruby-on-rails flash remoting weborb rubyamf

我正在尝试构建一个将游戏数据发送到rails应用程序的游戏。我已经用javascript构建了它,但很明显Flash会做得更好,所以现在我要在Flash中构建它。如果有人感兴趣的话,使用projects sprouts这是一个ruby包装来构建as3项目。

我已经做了很多关于将Rails应用程序与Flash连接的研究。我实际上不需要使用flex,但这是sprouts使用的os sdk。有WebORB。这种混乱局面很乱,而且非常复杂。然后Ruby AMF有多个宝石和插件。我真的不太清楚要使用什么。

毕竟,我只是希望得到一些东西并且正在运行。我只需要一个.swf来获取ruby中的数组,然后发回一个是或否的响应,即如果用户通过了该级别。

所以我再次寻找一种方法将Flash / Flex与我的Rails应用程序连接起来。一种既容易又适用于Rails 3的方法。

1 个答案:

答案 0 :(得分:1)

我认为最好的方法是通过一个简单的API调用来调用简单的Rails操作。例如(rails):

https://whatever.com/games/new?parameter1=something&parameter2=something&apk=3423aad23h234h2827237322373232234234

其中apk是您分配给启用了api的用户的api密钥(例如,在您的用户控制器中)。这样就可以在Rails端保持应用程序的随意破解。由于您正在编写它的两面(Flash和Rails边),因此您可以使用基于日期或其他内容的其他哈希来提供额外的安全性。

要让Ruby数组返回Flash应用程序,只需执行以下操作即可获取XML或JSON并在Flash端解析它(下面的简单创建操作):

            format.json  { render :json => @this_entry, :status => :created, :location => @this_entry }
            format.xml  { render :xml => @this_entry, :status => :created, :location => @this_entry }