FlashからRubyに値を受け渡す。FlashからPHPとかはよく見かけるけど。
まずはFlash側。
package classes { import flash.display.Sprite; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLLoaderDataFormat; import flash.net.URLRequest; import flash.net.URLRequestMethod; import flash.net.URLVariables; public class Index extends Sprite { private var _urlLoader : URLLoader; private var _req : URLRequest; private var _variables : URLVariables; public function Index() { init(); } private function init() : void { _variables = new URLVariables(); _variables.sendData = "huga"; _req = new URLRequest(); _req.url = "URLを代入"; _req.method = URLRequestMethod.POST; _req.data = _variables; _urlLoader = new URLLoader(); _urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES; _urlLoader.addEventListener(Event.COMPLETE, complete); _urlLoader.load(_req); } private function complete(e : Event) : void { _urlLoader.removeEventListener(Event.COMPLETE, complete); var data : URLVariables = new URLVariables(_urlLoader.data); trace(data.reciveData); } } }
Ruby側。
#!/usr/bin/env ruby require 'cgi' print "Content-type:text/plain\n\n" cgi = CGI.new hoge = cgi["sendData"] print "reciveData=" + hoge
パブリッシュしてhugaと出ればOK。
まあ、簡単ですよね。