nod::ぶろぐ:RIA::Flex/AIR/Flash

FlashやFlex,(Ajax),S2Flex2,ActionScript3,yui-frameworks,Akabanaプロジェクトなどのメモ帳

S2Flex2 Beta2をリリースしました。

S2Flex2のBeta2を本日リリースしました。

変更内容は以下の通りです。

  • GatewayをAMF3ベースの実装にしました。
  • サンプルを追加しました。


Beta2では、開発記(7)のエントリーでもすこし触れていますが、AMFGatewayがAMF3ベースのものになっています。

AMF0ベースでは、サーバロジックを呼び出した際に戻ってくるObjectをAS3のオブジェクトに変換する際に、型が失われてObjectクラスになってしまいました。

AMF3ベースになったことで、サーバから返されるデータがAS3のクラスにマッピングされるようになります。

S2Componentも少し改善されています。

これまでは、サーバロジックを呼び出すときには、remoteCallというメソッドを使って呼び出していました。

amf.remoteCall("calculate2",addDto);

Beta2では、メソッド名を使って呼び出せるようになります。

amf.calculate2(addDto);

メソッド名で呼び出すのは、開発当初より考えていたのですが、なかなか実現していませんでした。

キーワードはこれでした。

use flash_proxy;

flash.util.Proxyのドキュメントのサンプルと同じようにかいてもコンパイル時にエラーになっていたのでなかなか気づきませんでした。
namespaceを利用したメソッドをoverrideするときには、明示的に宣言する必要があるようです。

また、サーバロジック呼び出し時に例外が発生すると、Flex2側で例外情報を受け取ることができませんでしたが、Beta2で受け取れるように修正しました。


これまでのRemoteObjectタグの使い方に少しだけ近づきました。

S2Flex2
http://s2flex2.sandbox.seasar.org/ja/index.html

Flash.util.Proxy(Livedocs)
http://livedocs.macromedia.com/labs/1/flex/langref/flash/util/Proxy.html

Posted by nod at 2006年03月15日 19:14 | コメント (6) | トラックバック (0) | Clip!! | Clip!! | このエントリーを含むはてなブックマーク |digg it! |del.icio.us it!

この記事に対するコメント

今日早速プロジェクトの検証で使わせて頂きます!!

Posted by: Kei-z at 2006年03月16日 09:08

コンパイルエラーになりますか?

Proxyをextendsしているクラスなら
import flash.util.Proxy;
import flash.util.flash_proxy;

とかけば、
use flash_proxy;
は、いらないみいたいです。

Posted by: arkw at 2006年03月16日 09:38

Seasar-user MLでもアナウンスしたほうがよさげです。後、日本のFlexのMLに対しても。

Posted by: ひが at 2006年03月16日 09:52

はじめまして、木戸と申します。

昨日、早速待望のS2Flex2を使わせて頂きました。

そこで見つけた改善点とバグをSeasar-userMLに送信致しましたので、ご確認ください。

Posted by: kid at 2006年03月16日 14:19

kei-zさん:
検証ありがとうございます。すでに他の方からも報告を頂いていますが、ご意見・ご感想ありましたらお願いいたします。m(__)m

arkwさん:
importだけでつかえるんですね。

環境のせいかもしれませんが、importはしていたにもかかわらず、overrideする際にコンパイルエラーになっていましました。

namespace"flash_proxy"を使う宣言をせずにoverrideしていてエラーになっているように見えました。

antでcompcを呼び出しているときのパラメータが間違っているのかもしれません。

アドバイスありがとうございます。m(__)m

ひがさん:
遅くなりました。m(__)m
Seasar-user MLには遅ればせながらアナウンスしました。フィードバックをもらった後になってしまったのがマヌケでした。
Beta3のときには先にアナウンスするようにします。

日本のFlexのMLは、Beta3のタイミングでアナウンスします。

Posted by: nod at 2006年03月16日 19:56

木戸さん。はじめまして。

早速の動作確認&改善点ありがとうございます。
頂いた修正点はBeta3で対応するようにいたしますのでしばらくお待ちいただけますでしょうかm(__)m。そんなに遅くならないようにリリースする予定です。

Posted by: nod at 2006年03月16日 20:14

コメントを投稿する




保存しますか?



この記事のトラックバックURL


この記事に対するトラックバック

この記事に対するトラックバックはまだありません。



Flex.org - The Directory for Flex Get Adobe Flash Player Made with dreamweaverMade with fireworksPowered by Movable Type 3.36Powered by Wandering Wind
Copyright : [Articles] (C) nod::ぶろぐ:RIA::Flex/AIR/Flash All Rights Reserved.
[Comments/Trackbacks] ... Authors of those have rights.