あまりにs2flex2のドキュメントがないことに途方にくれつつも問題点を洗い出してみる。
まず、seasarプロジェクトにある
flex2-example-1.00は無事動作させられた。これはAMFによって実現されている。
次にsampleにあるmxmlフォルダのサンプルソースコードをコンパイルしてみようとした。
mxmlc.exe add.xml
↓
Error: Could not resolve
<s2:S2Flex2Service id=”amf” destination=”addService”
S2Flex2Serviceが解決できないということ。当然といえば当然(mxmlcはFlex2 SDKでありs2flex2を知らない)。おそらくコンパイル方法が間違っているらいしのだが、どうすればよいのかわからない。
ここにはgatewayの設定方法は明示されているが、それはコンパイルがとおったあとの話であって、目下問題になっていることは解決できそうにない。
(追記)
同僚の人に聞いてみたところ以下の方法でコンパイルできることが判明した。
まず、SDKのlibsディレクトリ(例:flex_sdk_2\frameworks\libs)にs2flex2-examplesのsrc/lib/swc/s2flex2-components.swc をコピーして実行する。
mxmlc -compiler.source-path=(actionscriptのパス:flex2_exampleに含まれている)” (s2flex2が含まれたmxmlファイル)
を実行する。