闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   有意向写收费精品教程的朋友,请联系本站合作
当前位置 :首页>flash教程>Flash as3.0教程>列表

AS3Book:电子杂志制作

[来源:闪吧论坛 | 作者:ladeng6666  | 时间:2009-06-28 | 点击:  | 收藏本文  【 】]
5uflash文章摘要:AS3Book,我翻、翻、翻.... 经过长达2个多月的努力,AS3Book终于在今天早上完工了!长达两个月的努力啊! 下面就AS3Book类库的用法,简单的介绍一下。 首先,看看AS3Book类库的工程架构如下: 这么多啊,其实我们能用到的很少,就那么几个... <+> Fli
AS3Book,我翻、翻、翻....

AS3Book banner.jpg


经过长达2个多月的努力,AS3Book终于在今天早上完工了!长达两个月的努力啊!

下面就AS3Book类库的用法,简单的介绍一下。

首先,看看AS3Book类库的工程架构如下:

工程架构.jpg

这么多啊,其实我们能用到的很少,就那么几个...
<+> FlipBook
    这个是我们要建立的那本书,不过,创建之后,书是空的,什么都没有,要我们自己添加封面(FrontCover),封底(BackCover)和内页(Page).
    父类->Sprite
构造方法:
    FlipBook(bookWidth:Number=800,bookHeight:Number=600) //书本的长宽默认为800*600
公共方法:
    addPage(page:AbstractPage):void//添加内页,就跟addChild一样使用,不过这里添加的不是孩子,是Page
    nextPage():void           //翻至下一页
    prevPage():void           //翻至上一页
    frontCover():void         //翻至封面页
    backCover():void          //翻至封底页
    gotoPage(num:Number):void //翻至指定页,num为页码
公共属性:
     pageNum:Number      //返回当前页的页码
<+> Page
    父类->AbstractPage
构造方法:
    Page()
公共方法:
    load(url:String):void //加载页面内容
事件:
    complete  ladeng6666.AS3Book.events.FlipEvent.COMPLETE,当页面内容加载完毕后触发这个事件.
<+> FrontCover和BackCover
    跟Page类大同小异,也是只有一个load方法.事件complete
这样一来,做一本杂志就很简单了:
1、首先创建一本书。
  1. var flipBook:FlipBook=new FlipBook();

2、给flipBook添加封面,封底,内页。
  1.    var fc:FrontCover = new FrontCover();
  2.    var bc:BackCover = new BackCover();
  3.    var pageage=new Page();
  4.    fc.load("image/frontCover.jpg");
  5.    bc.load("image/backCover.jpg");
  6.    page.load("image/1.jpg");

  7.    flipBook.addPage(fc);
  8.    flipBook.addPage(bc);
  9.    flipBook.addPage(page);
3、在舞台上添加flipBook。
  1.    addChild(flipBook);
就这么简单,下面是一个demo的文档类,可以参考一下,欢迎大家来找bug...
  1. package  
  2. {
  3.         import flash.display.Sprite;
  4.         
  5.         import ladeng6666.AS3Book.FlipBook;
  6.         import ladeng6666.AS3Book.net.Stats;
  7.         import ladeng6666.AS3Book.page.Page;
  8.         import ladeng6666.AS3Book.page.AbstractPage;
  9.         import ladeng6666.AS3Book.page.BackCover;
  10.         import ladeng6666.AS3Book.page.FrontCover;
  11.         import ladeng6666.AS3Book.events.FlipEvent;
  12.         
  13.         /**
  14.          * ...
  15.          * @author        ladeng6666
  16.          * @link        [url=http://blog.sina.com.cn/ladeng6666]http://blog.sina.com.cn/ladeng6666[/url]
  17.          * @version        AS3Book 1.0 beta
  18.          */
  19.         public class AS3BookExample extends Sprite
  20.         {
  21.                 private var flipBook:FlipBook;
  22.                 private var counter:Number = 0;
  23.                
  24.                 public function AS3BookExample()
  25.                 {
  26.                         //创建一本书flipBook
  27.                         flipBook = new FlipBook();
  28.                         flipBook.x = 100;
  29.                         flipBook.y = 100;
  30.                         
  31.                         //循环遍历,添加10个页面
  32.                         for (var i = 1; i <= 10; i++) {
  33.                                 var page:Page = new Page();
  34.                                 page.load("image/" + i + ".jpg");
  35.                                 page.addEventListener(FlipEvent.COMPLETE, completeHandler);
  36.                         }
  37.                         //创建并实例化封面和封底
  38.                         var fc:FrontCover = new FrontCover();
  39.                         var bc:BackCover = new BackCover();
  40.                         fc.load("image/frontCover.jpg");
  41.                         bc.load("image/backCover.jpg");
  42.                         fc.addEventListener(FlipEvent.COMPLETE, completeHandler);
  43.                         bc.addEventListener(FlipEvent.COMPLETE, completeHandler);
  44.                         
  45.                         //监视flash的内存使用状况
  46.                         var sta:Stats = new Stats();
  47.                         addChild(sta);
  48.                 }
  49.                 private function completeHandler(e:FlipEvent):void {
  50.                         flipBook.addPage(e.target as AbstractPage);
  51.                         counter++;
  52.                         if (counter < 11) {
  53.                                 trace(counter + "/11 pages loaded");
  54.                         }else {
  55.                                 //全部加载完毕之后,把flipBook添加到舞台上去
  56.                                 addChild(flipBook);
  57.                                 trace("Load completed");
  58.                         }
  59.                 }
  60.         }
  61. }
Demo:
ladeng6666.rar

文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:AS3制作茶杯震动动画
下一篇:as3单例模式的两种实现方式
>>> 最新评论:(共有 1 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  教程分类
  基础操作   动画特效
  应用开发   组件学习
  As程序   动画教程
  Flash cs3   AS 3.0
  FCS/FMS教程   Loading教程
  Flash与Web   Flash教程连载
  Flash 3d
  相关文章
·AS3 Flash:控制复杂变化,防止不
·AS3的观察者模式
·运动的螺旋效果 as3.0
·用as3打造图像的3D手flash风琴效
·AS3游戏-3D俄罗斯方块源码
·AS3类中读取FLA文件中元件的方法
·Flash AS3.0构建简单的声音可视
·文本乱码过渡动画效果类
·AS3关闭声音时音量递减直至消失
·AS 3.0 TransitionManager类实例
  热门文章
·Flash进度条的制作详细讲解(组图)
·Flex 3 AdvancedDataGrid的使用(第二
·全Flash动画网站实现的基础教学
·FLASH+XML相册(附源码)
·FLV播放器汇总
·flash幻灯片网页效果
·超酷flash光晕移动效果
·Flash打造简单的飘雪动画视觉特效
·flash水影效果字
·flash春雷闪电效果
·Flash制作大雪纷飞效果动画
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号