+ -
当前位置:首页 → 问答吧 → 这样的分页怎么做

这样的分页怎么做

时间:2010-11-02

来源:互联网


请教:flash怎样制作这样的分页?

作者: mhtflash   发布时间: 2010-11-02

直接制作
复制内容到剪贴板
代码:
//每页显示的字符数量
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 编辑 ]

附件

加载TXT分页显示.rar (7.78 KB)

2010-11-2 18:07, 下载次数: 1

作者: flash023   发布时间: 2010-11-02

谢谢 版主来的好快呀!不过 跟我想的不一样
那样的效果以前在论坛里看过 可是今天找了半个下午也没找到!
而且我只能看懂as2

作者: mhtflash   发布时间: 2010-11-02