最近研究了一些国外的翻页效果,决定自己写一个as3的翻页类。当然不止我一个人研究过这东东,不过开源的比较少。现在研究完成了,我把这个类命名为6DN PageFlip ,并做为新年礼物开源给大家学习和使用。

图片预览:


 

程序代码 程序代码
*----------------------------------------------------------------
* @notice 6dn PageFlip翻页类
* @author 6dn
* @as version3.0
* @date 2009-1-4
*
* AUTHOR ******************************************************************************
*
* authorName : 黎新苑 - www.6dn.cn
* QQ :160379558(小星@6dn)
* MSN :xdngo@hotmail.com
* email :6dn@6dn.cn
* webpage :       http://www.6dn.cn
*
* LICENSE ******************************************************************************
*
* ① 此类是在AS3基础上编写,只能对使用as3的swf文件完全支持!
* ② 基本上实现了现有的杂志功能,支持显示阴影,支持拖动翻页以及点击翻页,支持单页和双页显示,支持页面跳转;
* ③ 使用内部xml或外部xml,支持外部读取jpg、gif、png、swf并可混合使用;
* ④ 可扩展实现缩略图预览,可扩展添加loading;
* ⑤ 可自由设置Timer,值越小翻页越流畅,值越大占用CPU越小;
* ⑥ 此类作为开源使用,但请重视作者劳动成果,请使用此类的朋友保留作者信息。
* Please, keep this header and the list of all authors




参考资料:
http://www.flashpageflip.com/
http://www.bytearray.org/?p=77

该类只有一个文件,使用方法类似这样:

 

程序代码 程序代码
var book_container:MovieClip=new MovieClip();
var mypageflip:PageFlipClass=new PageFlipClass();
var myXML:XML =
        <content width="368" height="450">
                <page src="upload/2009/5/200905230235187016.jpg"/>
                <page src="upload/2009/5/200905230235215500.jpg"/>
                <page src="upload/2009/5/200905230235274614.jpg"/>
                <page src="upload/2009/5/200905230235327182.jpg"/>
                <page src="upload/2009/5/200905230235363382.jpg"/>
                <page src="upload/2009/5/200905230235413535.jpg"/>
        </content>;

book_container.x=10;
book_container.y=10;
addChild(book_container);

mypageflip.myXML=myXML;
mypageflip.book_root=book_container;
mypageflip.book_initpage=0;
mypageflip.book_TimerNum=30;
mypageflip.InitBook();


另外附上两个示例,一个内部加载xml,一个外部加xml,示例文件写得较杂乱,外部加载xml的示例比较完整.
本人不反对用做商业用途,但请保留作者信息。
下载文件 点击下载此文件