看了这个的一些帖子,学到了很多东西,现在和大家一起分享
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;