YAHOOの日本語形態素解析WebサービスをActionScriptから利用する

YAHOOの形態素解析サービスのドメインにに、crossdomain.xmlが配置されたようです。確か以前はなかったはず。
これでやっとActionScriptから利用できるようになります。

なんか以前から使えてた!?勘違いだったのかな。。。
イデアが湧いてきますね!!

サンプル

ということで、とりあえず形態素解析を行うプログラムを書いてみました。

ソースはこちら

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
	<mx:Script>
	<![CDATA[
		import flash.net.*;

		private var loader:URLLoader;
		private function request():void {
			var request:URLRequest = new URLRequest("http://api.jlp.yahoo.co.jp/MAService/V1/parse");
			request.method = URLRequestMethod.POST;
			var variables:URLVariables = new URLVariables();
			variables.appid = "ssukesam_test";
			variables.sentence = src.text;
			request.data = variables;
			loader = new URLLoader();
			loader.addEventListener(Event.COMPLETE, setResponse);
			loader.addEventListener(IOErrorEvent.IO_ERROR, error);
			loader.load(request);
		}

		private function setResponse(event:Event):void {
			dest.text = loader.data;
		}

		private function error(event:IOErrorEvent):void {
			dest.text = event.toString();
		}
	]]>
	</mx:Script>

		<mx:TextArea id="src" width="300" height="100">
			<mx:text>今日私はYahoo! JAPANが提供するテキスト解析Webサービスでcrossdomain.xmlが使える事を発見しました</mx:text>
		</mx:TextArea>
		<mx:Button label="解析" click="request();"/>
		<mx:TextArea id="dest" width="300" height="100"/>

</mx:Application>