Flex的HttpService的写法
flex和后台交互数据最重要是通过异构传输的httpserivce的xml结构。而高效率合理的异步传输数据是flex的开发中的核心。我就公开一下自己面向接口的httpservice的写法。希望有人可以指正。
首先第一个接口是决定通过获取xml的接口:
package com.sunshine.framework.serviceif
{
public interface UrlResultXml
{
function getResultXml(xmlUrl:String=null,urlResult:UrlResult=null,postValue:Object=null):void;
}
}
主要的传入参数有url地址,xml的处理接口和post的参数;
get的httpservice的实现类是:
ackage com.sunshine.framework.service
{
import com.sunshine.framework.serviceif.UrlResultXml;
import com.sunshine.framework.serviceif.UrlResult;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
public class GetUrlResultXml extends BaseUrlResult implements UrlResultXml
{
private var xmlService:HTTPService;
private var parameterXML:XML;
//处理接口
private var _urlResult:UrlResult;
public function GetUrlResultXml()
{
super();
}
public function getResultXml(xmlUrl:String=null, urlResult:UrlResult=null, postValue:Object=null):void
{
this._urlResult=urlResult;
xmlService=new HTTPService();
xmlService.method="GET";
xmlService.useProxy=false;
xmlService.resultFormat=HTTPService.RESULT_FORMAT_XML;
xmlService.addEventListener("result", httpResult);
xmlService.url=xmlUrl;
xmlService.send();
}
public function httpResult(event:ResultEvent):void
{
parameterXML=XML(event.result);
this._urlResult.handleXml(parameterXML);
}
}
}
post的httpservice的接口:
package com.sunshine.framework.service
{
import com.sunshine.framework.serviceif.UrlResultXml;
import com.sunshine.framework.serviceif.UrlResult;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
public class PostUrlResultXml extends BaseUrlResult implements UrlResultXml
{
private var xmlService:HTTPService;
private var parameterXML:XML;
private var _
相关文档:
package event
{
import flash.events.Event;
public class CustomEvent extends Event
{
public var evObject:Object;
public function CustomEvent( ......
Flex Project Nature/Add Flex Project Nature 执行后出现以下错误,
Severity and Description Path Resource Location Creation Time Id
Server SDK: Directory does not contain a Flex SDK.
需要在工程属性的Flex co ......
php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charse ......
因为flex builder 工具是基于eclipse 上的,所以一些开发plug in 在flex builder 也是可以用的.
php:
Help-->Software Updates-->Find and Install-->Search for new feature to install-->new Reomote site
URL: http://update.phpeclipse.net/update/st ......
Flex Event和JS Event一样,都存在一个事件流,这个事件流常常会导致一些啼笑皆非的Bug以及错误;
Event Flow
l Capturing:
事件捕获阶段,如果一个按钮B1放在一个Panel P1容器当中,当我们讲P1注册点击事件EP,将B1注册点击事件EB,Panel p1的父容器为Application app;
& ......