日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

as3分页——页数多了后自动居中类似谷歌分页

發布時間:2025/1/21 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 as3分页——页数多了后自动居中类似谷歌分页 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

4月21,學習心的

代碼 package?myapp.view
{
?import?flash.display.Loader;
?import?flash.events.MouseEvent;
?import?flash.net.URLRequest;
?
?import?myapp.model.RoomProxy;
?
?import?org.puremvc.as3.interfaces.IMediator;
?import?org.puremvc.as3.patterns.mediator.Mediator;

?public?class?ActorListMediator?extends?Mediator?implements?IMediator
?{
??static?public?const?NAME:String?
=?"ActorListMediator";
??
??private?
var?_al:actorList;
??
??private?
var?_od:int?=?0;
??
??private?
var?_allArray:Array;
??
??private?
var?_sa:actorCell;
??
??public?
var?_goHall:Boolean?=?false;
??
??public?
function?ActorListMediator(obj:Object=null)
??{
???super(NAME,?obj);
???_al.x
=6;
???_al.y
=138;
???initPageBtn();
???main.addChild(_al);
??}

??
/**
???*?改變頁數的方法
???*?---------------------------↓?總頁數-------↓?當前頁數
???*
*/
??private?
function?doChangePage(pageCount:int,nowPage:int):void{
???
//間距?27
???if(pageCount?==?nowPage){
????_al.btnDown.visible?
=?false;
????_al.btnUp.visible?
=?true;
???}
???
if(nowPage?==?1){
????_al.btnDown.visible?
=?true;
????_al.btnUp.visible?
=?false;
???}
???
if(pageCount?==?1){
????_al.btnDown.visible?
=?false;
????_al.btnUp.visible?
=?false;
???}

???
for(var?i:uint?=?1;i<11;i++){
????
if(i<=pageCount){
?????_al[
"btn"+i+""].visible?=?true;
????}
????_al[
"btn"+i+""].txt.text?=?i;
????_al[
"btn"+i+""].addEventListener(MouseEvent.CLICK,pageBtnClick);
???}
????
???_al.btnUp.addEventListener(MouseEvent.CLICK,pageBtnClick);
???_al.btnDown.addEventListener(MouseEvent.CLICK,pageBtnClick);
???
???_al.btnMask.x?
=?_al["btn"+nowPage+""].x;
???_al.btnMask.txt.text?
=??_al["btn"+nowPage+""].txt.text;
??}
??
??public?
function?get?getMain():Main{
???
return?viewComponent?as?Main;
??}


??private?
function?initPageBtn():void{
???
for(var?i:uint?=?1;i<11;i++){
????_al[
"btn"+i+""].visible?=?false;
???}
???_al.btnDown.txt.text?
=?"下一頁";
??}
??
??private?
function?pageBtnClick(e:MouseEvent):void{
???
switch(e.target.txt.text){
????
case?"1":_al.btnUp.visible?=?false;
??????_al.btnDown.visible?
=?true;break;
????
//case?Math.ceil(_allArray.length/12)+"":_al.btnUp.visible?=?true;
????case?"20":_al.btnUp.visible?=?true;
??????_al.btnDown.visible?
=?false;break;
?????
default?:
?????
//不是第一個,也不是最后一個,中間的情況,如果點擊第6個,位移←,
?????btnMove(e.target.txt.text,e.target.name);
???}
??}
??
??
/**
???*?根據按鈕名字所判斷執行的操作
???*?---------------------↓?頁數------↓?被點中的按鈕名稱
???*
*/
??private?
function?btnMove(txt:String,name:String):void{
???
switch(name){
????
case?"btn1":doMove(4,false,parseInt(txt));break;
????
case?"btn2":doMove(3,false,parseInt(txt));break;
????
case?"btn3":doMove(2,false,parseInt(txt));break;
????
case?"btn4":doMove(1,false,parseInt(txt));break;
????
case?"btn5":if(Math.ceil(_allArray.length/12)==5){
????????_al.btnUp.visible?=?true;
????????_al.btnDown.visible?
=?false;
???????}
else{
????????_al.btnUp.visible?
=?true;
???????}
break;
????
case?"btn6":doMove(1,true,parseInt(txt));break;
????
case?"btn7":doMove(2,true,parseInt(txt));break;
????
case?"btn8":doMove(3,true,parseInt(txt));break;
????
case?"btn9":doMove(4,true,parseInt(txt));break;
????
case?"btn10":doMove(5,true,parseInt(txt));break;
????
case?"btnUp":doMove(1,false,parseInt(txt),1);break;
????
case?"btnDown":doMove(1,true,parseInt(txt),2);break;
???}
??}
??
??
/**
???*?--------------------↓移動數量-------↓移動方向-----------
???*?-------------------------------點中的頁數--↓是否上頁-1是,2下頁,3其他↓
???*
*/
??private?
function?doMove(moveTotal:int,direction:Boolean,txt:int,isUp:int=3):void{
???
var?temp:int;
???
//上頁可能出現沒有第2頁的問題,這個是中間變量!
???var?tr:Boolean?=?false;
???
if(isUp?==?1){
????txt?
=?parseInt(_al.btnMask.txt.text);
????txt
--;
????tr?
=?true;
???}
???
if(isUp?==?2){
????txt?
=?parseInt(_al.btnMask.txt.text);
????txt
++;
???}
???
if(txt<=5?&&?_al.btn1.txt.text?==?"1"){
????
if(txt?==?1){
?????_al.btnUp.visible?
=?false;
????}
else{
?????_al.btnUp.visible?
=?true;
????}
????
for(var?i2:int?=?1;i2<=5;i2++){
?????temp?
=?parseInt(_al["btn"+i2].txt.text);
?????
if(temp?==?txt){
??????_al.btnMask.x?
=?_al["btn"+i2].x;
??????_al.btnMask.txt.text?
=?_al["btn"+i2].txt.text;
?????}
????}
????
return;
???}
???
//if((txt+5)?>=?Math.ceil(_allArray.length/12)?&&?parseInt(_al.btn10.txt.text)?==?Math.ceil(_allArray.length/12)){
???if((txt+5)>=(20)?&&?_al.btn10.txt.text?==?"20"){
????
//if(txt?==?Math.ceil(_allArray.length/12))
????if(txt?==?20){
?????_al.btnDown.visible?
=?false;
????}
else{
?????_al.btnDown.visible?
=?true;
????}
????
for(var?i3:int?=?5;i3<=10;i3++){
?????temp?
=?parseInt(_al["btn"+i3].txt.text);
?????
if(temp?==?txt){
??????_al.btnMask.x?
=?_al["btn"+i3].x;
??????_al.btnMask.txt.text?
=?_al["btn"+i3].txt.text;
?????}
????}
????
return;
???}
???
???
if(direction){
????
//公式
????//moveTotal>Math.ceil(_allArray.length/12)?Math.ceil(_allArray.length/12)-
????moveTotal?=?parseInt(_al["btn10"].txt.text)+moveTotal>20?20-parseInt(_al["btn10"].txt.text):moveTotal;
????
for(var?i:int=1;i<11;i++){
?????temp?
=?parseInt(_al["btn"+i].txt.text)+moveTotal;
?????_al[
"btn"+i].txt.text?=?temp+"";
?????
?????
if(parseInt(_al["btn"+i].txt.text)?==?txt){
??????_al.btnMask.x?
=?_al["btn"+i].x;
??????_al.btnMask.txt.text?
=?_al["btn"+i].txt.text;
?????}
????}
????_al.btnUp.visible?
=?true;
???}
else{
????
//公式
????moveTotal?=?parseInt(_al["btn1"].txt.text)-moveTotal<0?moveTotal-(moveTotal-parseInt(_al["btn1"].txt.text)):moveTotal;
????
????
for(var?j:int=1;j<11;j++){
?????
if(tr){
??????temp?
=?parseInt(_al["btn"+j].txt.text)-moveTotal;
?????}
else{
??????
if(parseInt(_al["btn1"].txt.text)-moveTotal?==?0){
???????temp?
=?parseInt(_al["btn"+j].txt.text)-moveTotal+1;
??????}
else{
???????temp?
=?parseInt(_al["btn"+j].txt.text)-moveTotal;
???????
try{
????????
if(temp?==?parseInt(_al["btn"+(j-1)].txt.text)){
?????????temp?
++;
????????}
???????}
catch(e:Error){}
??????}
?????}
?????_al[
"btn"+j].txt.text?=?temp+"";
?????
if(parseInt(_al["btn"+j].txt.text)?==?txt){
??????_al.btnMask.x?
=?_al["btn"+j].x;
??????_al.btnMask.txt.text?
=?_al["btn"+j].txt.text;
?????}
????}
????_al.btnDown.visible?
=?true;
???}
??}
?}
}

?

?

殘缺的類,完整的分頁片段,給自己參考!

?

?

?

轉自:http://fashionwll.blog.163.com/blog/static/8255017720093213117668/

轉載于:https://www.cnblogs.com/qiantuwuliang/archive/2010/04/16/1713429.html

總結

以上是生活随笔為你收集整理的as3分页——页数多了后自动居中类似谷歌分页的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产男人天堂 | 成人h视频在线 | 日韩欧美亚洲一区 | 黄色在线观看视频 | 国产一级一片免费播放 | 麻豆免费观看网站 | 91福利视频在线观看 | 亚洲中文字幕在线观看 | 成年在线观看视频 | 在线99视频 | 欧美一区二区在线播放 | 免费在线黄网站 | 理论片一区 | 丁香四月婷婷 | 日韩av看片| 亚洲国产精品久久精品怡红院 | 香蕉大人久久国产成人av | 未满十八岁勿进 | 女人又爽又黄免费女仆 | 精品视频91 | jav中文字幕 | 丰满女人又爽又紧又丰满 | 男人插女人免费视频 | www.狠狠艹| 永久免费在线观看av | 久久久久久久久久久国产 | 精品人妻人伦一区二区有限公司 | 色欲AV无码精品一区二区久久 | 伊人网大香 | 日韩欧美在线视频免费观看 | 91porn九色 | 夜夜骑天天干 | 少妇三级| 九九视频这里只有精品 | 国产欧美日韩专区 | 国产精品嫩草av | 成人免费高清在线播放 | 人妻人人澡人人添人人爽 | 色综合天天综合网国产成人网 | 中文字幕在线观看免费高清 | 天天摸天天做天天爽水多 | 天天草夜夜草 | 亚州 | 小色哥网站 | 久久久97| 黄色网页免费观看 | 影音先锋亚洲天堂 | 日韩欧美在线播放 | 国产一级一片 | 三级av在线免费观看 | 中文字幕你懂的 | 日韩综合网站 | 先锋影音av在线资源 | 蜜桃av成人永久免费 | 欧美激情在线观看视频 | 图片区 小说区 区 亚洲五月 | 免费福利在线观看 | 91蜜臀精品国产自偷在线 | 99国产精品久久久久久久成人热 | 中文在线国产 | 朋友的姐姐2在线观看 | www.精品| 2019年中文字幕 | 日韩高清不卡一区 | 男人天堂b | 青青草99 | www久久久久 | h网址在线观看 | 免费观看av网站 | 偷拍老头老太高潮抽搐 | 中文字幕日韩专区 | 久久九九精品 | 中文字幕日韩在线播放 | 成人av无码一区二区三区 | 精品女厕偷拍一区二区 | 亚洲中文字幕在线一区 | 精品一区二区三区四区五区六区 | 欧美体内谢she精2性欧美 | 国产人妖在线播放 | 免费福利在线视频 | 欧美第一视频 | 国产精品资源在线观看 | 日韩网站免费观看 | 中文字幕在线观看视频网站 | 国产又粗又猛 | 欧美18免费视频 | 亚洲伦理在线 | 美女污污网站 | 动漫美女视频 | 成人免费无遮挡无码黄漫视频 | 亚洲欧美一二三区 | 自拍偷拍p| 天堂网在线资源 | 精品人妻在线播放 | 中文字幕在线观看精品 | 日韩视频播放 | 一区二区三区精品久久久 | 黄色小说在线观看视频 | 国产大片黄 |