Flash / Flex Rails удаленное взаимодействие.AMF, WebORB, не совсем уверен, что использовать - PullRequest
2 голосов
/ 21 декабря 2010

Я пытаюсь создать игру, которая отправляет данные игрового процесса в приложение rails.Я построил его в javascript, но совершенно очевидно, что Flash будет работать лучше, поэтому сейчас я собираюсь встроить его во Flash.При использовании projects вырастает , который является оболочкой ruby ​​для создания проектов as3, если кому-то интересно.

Я провел много исследований по подключению приложений Rails с Flash.На самом деле мне не нужно использовать flex, но это os SDK, который использует ростки.Есть WebORB.Туротриалы для этого беспорядок и действительно сложны.Затем Ruby AMF, который имеет несколько драгоценных камней и плагинов.Я действительно не совсем уверен, что использовать.

В конце концов, я просто хочу что-то запустить и запустить.Мне просто нужен .swf, чтобы получить массив в ruby ​​и затем отправить ответ да или нет, если пользователь прошел уровень или нет.

Итак, я снова ищу способ подключения Flash/ Flex с моим приложением Rails.Простой и удобный метод Rails 3.

1 Ответ

1 голос
/ 21 декабря 2010

Я думаю, что лучший способ - использовать простое действие Rails, которое вызывается через простой вызов API. Например (рельсы):

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 }
...