Flex擴充套件HTTPService簡化呼叫介面定義

2021-04-26 05:34:47 字數 1659 閱讀 1846

flex提供mxml來描述乙個httpservice,看上可以簡化開發人員的工作,但實際上這種描述httpservice的方式很容易產生重複**導致**不好維護和擴充套件。資料互動介面唯一定義對系統的維護非常有利,但基於as定義httpservice也是一件煩瑣的事情;那如何做才能夠達到方便地定義介面呢。

介面定義

以下是定義乙個登陸的httpservice

看上非常簡單,只需要繼承httpbase然後效需要提交的引數定義成public成員即可以。對於構造函式引數下介紹httpbase的時候講述;對於這個介面又是怎樣呼叫的呢。

var send:ilogin =new ilogin(      "get",function(data:xml,error:boolean)

});send.username= txtname.text;

send.userpwd=txtpwd.text;

send.imgkey= ic.imagekey();

send.imgsn=ic.imagesn();

send.open();

如果並不想考慮太多處理,只關心登陸處理可以這樣定義

var send:ilogin =new ilogin();

send.username= txtname.text;

send.userpwd=txtpwd.text;

send.imgkey= ic.imagekey();

send.imgsn=ic.imagesn();

send.open();

服務端**

對於服務端**就可以根據自己需來處理,jsp,asp,asp.net,php都是一樣只要接收http請求即可。為了便於理解把服務端**順便貼出來:

httpbase的定義

該httpbase是針對本人現有需求所制定的,所以並不一定適合你的需要;但作為乙個參考

}**也非常簡單,就是在httpservice的基礎上包裝一下。其實了解as的朋友應該可以看得出對於動態語言來說直接把httpbase定義成動態類,然後直接設定成員提交這樣就省下每個互動都定義乙個型別出來這麼麻煩。但作為乙個服務介面呼叫成員越明確越好,因為程式是要經常修改和維護的;不過是不是要這樣做就是團隊約束規範問題了。

flex 彈性 擴充套件 收縮

彈性包含了擴充套件和收縮,但是在一些情況下只需要擴充套件或者收縮,我一般習慣性用flex 1,卻遇到了乙個只需要用收縮的需求,查了下flex的其它相關屬性,也試了一遍,總結了一下 需要具有彈性盒子就設定flex 1,或者包含flex shrink和flex grow屬性就能達到彈性盒子效果 需要具有...

flex類的深複製(擴充套件)

1 假如你要深複製乙個類a public class a public var vo b 你首先要做的是註冊類,例如 public static function registerclass void 接下來就是轉殖 var clonea a clone a clonea就是我們想要的物件了。轉殖的...

乙個FLEX擴充套件Degrafa簡介

color darkblue size large degrafa簡介 www.degrafa.com 建立環境 增加swc類庫 建立lib目錄 也可以是其它名稱 將degrafa庫拷貝到lib目錄中 專案屬性 flex build path library path add swc folder,...