2

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

关于将 Rails 应用程序与 Flash 连接起来,我做了很多研究。我实际上不需要使用 flex 但这就是 sprouts 使用的 os sdk。有WebORB。turotrials 是一团糟,非常复杂。然后是 Ruby AMF,它有多个 gem 和插件。我真的不太确定要使用什么。

毕竟,我只是想启动并运行一些东西。我只需要一个 .swf 就可以在 ruby​​ 中获取一个数组,然后发回一个是或否响应,即用户是否通过了该级别。

因此,我再次寻找一种将 Flash/Flex 与我的 Rails 应用程序连接起来的方法。Rails 3 的一种既简单又可行的方法。

4

1 回答 1

1

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

https://whatever.com/games/new?parameter1=something¶meter2=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 }
于 2010-12-21T19:10:46.487 回答