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用のコンポーネントの作り方が分かりません。。。
Comment