测试了Bruce大师在”Put a Flex UI on your application”中的例程,其中flex端在我的环境下需要个别改动才可运行,记录如下:
1 as3-rpclib库。直接使用as3-rpclib.swc会报错,说XMLRPCObject覆盖错误。去掉.swc库文件,直接使用as3-rpclib的源代码后跟踪调试,原来在XMLRPCObject.as中两个重载函数“setCredentials与setRemoteCredentials”与基类中的原函数参数个数不一样,少了第三个“charset:String=null”。改动如下:
/*原:override public function setCredentials (username:String,password:String):void*/
override public function setCredentials(username:String,password:String,charset:String=null):void
2 XMLRPCObject。原文中没有指定XMLRPCObject对象的destination,在我的环境(Flex SDK 3)下编译后”destination”值为“null”,于是gateway的url就变成了“http://localhost:8000null”。改动如下:
原:<ak33m:XMLRPCObject id=”server” endpoint=”http://localhost:8000″/>
改: <xmlrpc:XMLRPCObject id=”server” endpoint=”http://localhost:9000″destination=””/>
记录完毕。
另,集中注意力于前台flex, 用python做测试web server还真是方便高效。嗯,当然其他的语言php、java等其实还没有试过。。。