2007年5月12日

Flash | Remoting Classes for Flash CS3 ActionScript 3.0

Flash CS3用のRemotingコンポーネントはまだ出ていないけど、それっぽいクラスライブラリをFlex2用に作っていたので、Flash CS3で動くようにmxパッケージのクラスを使わないように書き直しました。Flash CS3でもFlex 2でも使えます。

Strippers Remoting Classes 1.0-beta

これでFlash CS3からもDjango AMFを使えますよ。

使い方は、Flash8までのFlash Remotingコンポーネントと同じような感じです。

import jp.strippers.remoting.*;
import flash.net.Responder;

var gatewayUrl:String = "http://127.0.0.1/gateway/";
var serviceName:String = "addressBookService";

var serviceFactory:ServiceFactory = ServiceFactory.getInstance(gatewayUrl);
var service:RemotingService = serviceFactory.getService(serviceName);
// service.connection.setCredentials("username", "password"); 認証が必要な場合
var pc:PendingCall = service.getCards(); // リモーティングメソッドの呼び出し
pc.responder = new Responder(onResult, onFault);

/** サーバからの戻り値が引数に渡されます。 */
function onResult(results:Array):void {
  // 結果を処理する
}

function onFault(fault:Object):void {
  trace(fault.description);
}

コンポーネントとしてSWC化したいのだけど、Flash用のコンポーネントの作り方が分かりません。。。

Posted by otsuka : 01:28 | Comment (0) | Trackback (0)
Comment









名前、アドレスを登録しますか?