flash和asp分頁的一點心得與flash腳本
2024-05-04 11:01:54
供稿:網友
看了這個的一些帖子,學到了很多東西,現在和大家一起分享
flash現在只是一個顯示的功能,過程中看了一些別人的東西,覺得分頁似乎有很簡單的實現方式.基本上都是用xml傳送的.顯示用 list 組件和 datagrid 都可以,這里我用的是動態文本,因為覺得組件用的太麻煩了.所以用了蠢辦法,沒辦法,找不到更好的~~~下面代碼中的 list[..]就是動態文本的名趁,一次顯示15條
//顯示程序如下:
//楨名稱 "list"
stop();
var logList = new XML();
var logroot;
var page:Number; //當前頁
var Tpage:Number; //保存總頁
var Tnum:Number; //總日志數
var logname:String; //日志分類名稱
var temp;
var i:Number;
//這里我用一個數組儲存了對應的id號,如果用組件就不用這么麻煩了
var ids = new Array(15);
//兩個按鈕,用來翻頁
bn_u.enabled = false;
bn_d.enabled = false;
if (page == null or page<1) {
page = 1;
}
//------------------------------
//清除函數;
function myclear() {
for (i=1; i<16; i++) {
ids[i-1] = 0;
list["lbn"+i]._visible = false;
list["ltitle"+i].text = "";
list["lauthor"+i] = "";
list["ltime"+i] = "";
}
}
//--------------------------------------
//--------------------------------------
myclear();
pageInfo.text = "正在讀取數據...";
logList.ignoreWhite = true;
logList.load("Tree_list.asp?log_cat="+cat_id+"&page="+page);
//------------------------------------------------
//get數據函數
function logFunc(e) {
if (e) {
logroot = logList.firstChild;
logname = logroot.attributes.logname;
Tpage = logroot.attributes.Tpage;
Tnum = logroot.attributes.Tnum;
temp = logroot.firstChild;
list.ltitle1.text = Ftitle(temp.firstChild.nodeValue, 22);
list.lauthor1 = temp.attributes.author;
list.ltime1 = temp.attributes.Addtime;
ids[0] = temp.attributes.id;
i = 1;
list.lbn1._visible = true;
//循環讀取節點
while (temp.nextSibling != null) {
temp = temp.nextSibling;
i++;
//如果是用別的方式顯示,只需要改一下就可以了
ids[i-1] = temp.attributes.id;