FlashからRubyに値を受け渡す


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

Tags: , ,

Similar Posts

Leave a Reply