flash和asp分頁的一點心得與flash腳本
2024-05-04 10:58:19
供稿:網友
 
看了這個的一些帖子,學到了很多東西,現在和大家一起分享  
  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;