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。
まあ、簡単ですよね。
Similar Posts