这样的分页怎么做
时间:2010-11-02
来源:互联网
请教:flash怎样制作这样的分页?
作者: mhtflash 发布时间: 2010-11-02
直接制作
[ 本帖最后由 flash023 于 2010-11-2 18:07 编辑 ]
加载TXT分页显示.rar (7.78 KB)
复制内容到剪贴板
var pageSize:uint =300;
var nowTxt:TextField=new TextField;
//显示文字的文本框
var show_txt:TextField =new TextField;
show_txt.width =500;
show_txt.height =333;
show_txt.x=25,show_txt.y=15;
addChild(show_txt);
//加载文本的URLloader实例
var txt_urlloader:URLLoader =new URLLoader;
var txt_str:String;
function onLoadCompleteHandler(_evt:Event):void {
txt_str=_evt.target.data;
addPageNum(Math.ceil (txt_str.length /pageSize));
}
txt_urlloader.addEventListener("complete",onLoadCompleteHandler);
txt_urlloader.load(new URLRequest ("test.txt"));
//页数点击时的事件
function onClick(_evt:MouseEvent):void {
var _sprite:Sprite =_evt.currentTarget as Sprite;
var _txt:TextField =_sprite.getChildAt (0) as TextField;
nowTxt.textColor =0;
_txt.textColor =0xffff00;
nowTxt=_txt;
var _page:uint=uint(_txt.text) -1;
show_txt.text =txt_str.substr (_page*pageSize,pageSize);
}
//添加页码
function addPageNum(_n:uint ):void {
for (var p:uint =0; p<_n; p++) {
var _sprite:Sprite=new Sprite;
var _txt:TextField =new TextField;
_txt.width =_txt.height =20;
_txt.background =true;
_txt.backgroundColor =0xcc00cc;
_txt.text =String(p+1);
_txt.selectable =false;
_sprite.addChild(_txt);
_sprite.y=360,_sprite.x=p*22+25;
addChild(_sprite);
_sprite.addEventListener("click",onClick);
p==0&&_sprite.dispatchEvent (new MouseEvent("click"));
}
}
这是几年回复相同的帖子,做的示例(只是示例)代码:
//每页显示的字符数量var pageSize:uint =300;
var nowTxt:TextField=new TextField;
//显示文字的文本框
var show_txt:TextField =new TextField;
show_txt.width =500;
show_txt.height =333;
show_txt.x=25,show_txt.y=15;
addChild(show_txt);
//加载文本的URLloader实例
var txt_urlloader:URLLoader =new URLLoader;
var txt_str:String;
function onLoadCompleteHandler(_evt:Event):void {
txt_str=_evt.target.data;
addPageNum(Math.ceil (txt_str.length /pageSize));
}
txt_urlloader.addEventListener("complete",onLoadCompleteHandler);
txt_urlloader.load(new URLRequest ("test.txt"));
//页数点击时的事件
function onClick(_evt:MouseEvent):void {
var _sprite:Sprite =_evt.currentTarget as Sprite;
var _txt:TextField =_sprite.getChildAt (0) as TextField;
nowTxt.textColor =0;
_txt.textColor =0xffff00;
nowTxt=_txt;
var _page:uint=uint(_txt.text) -1;
show_txt.text =txt_str.substr (_page*pageSize,pageSize);
}
//添加页码
function addPageNum(_n:uint ):void {
for (var p:uint =0; p<_n; p++) {
var _sprite:Sprite=new Sprite;
var _txt:TextField =new TextField;
_txt.width =_txt.height =20;
_txt.background =true;
_txt.backgroundColor =0xcc00cc;
_txt.text =String(p+1);
_txt.selectable =false;
_sprite.addChild(_txt);
_sprite.y=360,_sprite.x=p*22+25;
addChild(_sprite);
_sprite.addEventListener("click",onClick);
p==0&&_sprite.dispatchEvent (new MouseEvent("click"));
}
}
[ 本帖最后由 flash023 于 2010-11-2 18:07 编辑 ]
附件

2010-11-2 18:07, 下载次数: 1
作者: flash023 发布时间: 2010-11-02
谢谢 版主来的好快呀!不过 跟我想的不一样
那样的效果以前在论坛里看过 可是今天找了半个下午也没找到!
而且我只能看懂as2
那样的效果以前在论坛里看过 可是今天找了半个下午也没找到!
而且我只能看懂as2
作者: mhtflash 发布时间: 2010-11-02
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28