看了這個的一些帖子,學到了很多東西,現在和大家一起分享
flash現在只是一個顯示的功能,過程中看了一些別人的東西,覺得分頁似乎有很簡單的實現方式.基本上都是用xml傳送的.顯示用list組件和datagrid都可以,這裡我用的是動態文本,因為覺得組件用的太麻煩了.所以用了蠢辦法,沒辦法,找不到更好的~~~下面代碼中的list[..]就是動態文本的名趁,一次顯示15條
//顯示程序如下:
//楨名稱"list"
stop();
varlogList=newXML();
varlogroot;
varpage:Number;//當前頁
varTpage:Number;//保存總頁
varTnum:Number;//總日誌數
varlogname:String;//日誌分類名稱
vartemp;
vari:Number;
//這裡我用一個數組儲存了對應的id號,如果用組件就不用這麼麻煩了
varids=newArray(15);
//兩個按鈕,用來翻頁
bn_u.enabled=false;
bn_d.enabled=false;
if(page==nullorpage<1){
page=1;
}
//------------------------------
//清除函數;
functionmyclear(){
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數據函數
functionlogFunc(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;