旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

Gateway.swf – sample –

2007年12月31日

JavaScriptのための通信用モジュールをswfで作ってみました。

Flashのクロスブラウザ対応・クロスドメイン対応・通信手段の多用さ等が
JSと比べて遥かに優れているので、それを使っちゃえば楽になるかもなー という発想です。

とりあえずはGETメソッドによるリクエストだけを実装しました。

[動作確認]
[ソース]
※*.srcのソースは単にブラウザからソースを見るためのものです

大体の使い方は

1. Gateway.swfを右クリでDLして自分の環境のHTML上に設置し

2. 以下のようにして設置したGateway.swfにリクエストを送らせて

// objectタグのHTML要素.request で使用できる
document.getElementById("object_tag_id").request("http://foo.com/data.txt", {
method: "get"
,params: {
key1: "val1"
,key2: "val2"
}
,completeHandler: "onComplete"
});

3. イベントハンドラを設置してレスポンス返却時のイベントを受け取ります

var onComplete = function(isCompleted, data){
alert(data);
};

詳細は、Gateway.as と index.html のソースを参照下さい。

ソケット通信とかローカルストレージとかにも対応すれば
少し面白くなるんじゃないかなーと思ってます。