Flash中调用XML程序实现分页效果
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-08
p)).id=(page*10)+p; eval("na"+((page*10)+p)).onRollOver=menuOver; eval("na"+((page*10)+p)).onRelease=menuRelease; eval("na"+((page*10)+p)).onRollOut=menuOut;} } } functionpreviouspages(){ --page; varnewsItems:Array=news_xml.firstChild.childNodes; (newsItems.length%10==0)?(varpages:Number=Math.floor(newsItems.length/10)):(varpages=Math.floor(newsItems.length/10)+1);//判断页数 if(page==0){ previousp._visible=false; } if((page+1)!=pages){ nextp._visible=true; }//本文原创,转载请注明出处!(http://www.xiacong.com) for(p=0;p<10;p++){ removeMovieClip("na"+((page+1)*10+p)); trace("na"+((page+1)*10+p)); news_a.duplicateMovieClip("na"+((page*10)+p),(page*10)+p+1000); eval("na"+((page*10)+p))._x=0; eval("na"+((page*10)+p))._y=0+p*24; eval("na"+((page*10)+p)).dname.text=newsItems[(page*10)+p].firstChild.firstChild.nodeValue; eval("na"+((page*10)+p)).id=(page*10)+p; eval("na"+((page*10)+p)).onRollOver=menuOver; eval("na"+((page*10)+p)).onRelease=menuRelease; eval("na"+((page*10)+p)).onRollOut=menuOut; } }OK,分页全部实现!上面代码中的menuRelease;menuOver;menuOut表示了鼠标的动作,呵呵~当鼠标放上去时显示不同的颜色,点击时链接到详细新闻页面~~ functionmenuOver(){ eval("na"+this.id).dname.textColor="0xffffff"; } functionmenuOut(){ eval("na"+this.id).dname.textColor="0xFDE5B9"; } functionmenuRelease(){ varurl_link=news_xml.firstChild.childNodes[this.id].childNodes[1].firstChild.nodeValue; if(url_link!=null){ getURL("JavaScript:void(open_window(\’"+url_link+"\’))"); } }终于大功告成,大家可以测试一下,我尽量用容易理解的思维方式和程序实现了分页效果,这也是网易《天下贰》内测官方网站Flash加载外部XML实现新闻的源代码,呵呵~ 另外还想了一种方法,因为每页加载固定量的新闻条目,比如10条,那么第一页就是显示1-10,第二页显示11-20,如此类推,可以用页面的变量p*10+(0-10)来加载,1、11、21、31……这些都是放在同一区域,所以比较容易实现,有兴趣的可以试试~~呵呵 关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash 8新特性精彩实例展示2下一篇: ActionScript 3.0 语言规范发布
关于Flash中调用XML程序实现分页效果的所有评论