测试了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

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等其实还没有试过。。。

Leave a Reply

Your email address will not be published. Required fields are marked *