flex与java一样,也是面向对象的一门语言。我们在编写的时候尽量做到功能与界面分离。下面是我自己总结的一些东东:
1.在flex中,我们总会动态的获取一些信息,经常会用到Httpservice,一般大家写Httpservice经常会把标签直接写在fx:Declarations标签里,通过ResultEvent获得从服务器返回的信息,但是如果Httpservice过多,我就建议大家将Httpservice自定义一个类出来,这样可以减少运行界面的代码,下面是我自定义Httpservice的一些代码,供参考。
package services{
/**
* @author zhangsan
* @version 1.0.0
* 创建时间:Jun 24, 2013 1:46:58 PM
*/
import mx.rpc.events.ResultEvent;
import mx.rpc.http.mxml.HTTPService;
public classMyService extends HTTPService{
[Bindable]
public var object:Object;
public function MyService(rootURL:String=null, destination:String=null){
super(rootURL, destination);
this.url = "http://XXX/XXX";
this.resultFormat = "e4x";
this.addEventListener(ResultEvent.RESULT,handleResult);
}
private function handleResult(event:ResultEvent):void{
object = event.result;
}
}
}