文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院媒体动画Flash用Flash的beginBitmapFill平铺背景
精品推荐
特别推荐
·FLASH基础的一些心得体会
·推荐:不间断滚动显示图片的代码
·全面升级您的Flash播放器
·由浅入深学习Flash制作高射炮游戏
·由浅入深学习Flash制作高射炮游戏(续)
·遮照及文字遮照的几个概念和事例
·创建一个实用Flash站点的十大技巧
·Flash动画制作实例:小野人玩摇滚
·Flash技术在电子杂志设计制作应用
·用js+flash实现网页中复制数据功能
热点TOP10
·由浅入深学习Flash制作高射炮游戏
·Flash AS基础精典教程
·Flash如何制作灯光效果
·日本动画制作幕后完全流程揭秘
·Flash制作烟花效果动画
·Flash 图片轮换效果
·用FLASH遮罩效果做图片切换效果
·以Flash动画作网站引导页面是不是真的需要呢?
·Flash制作漂亮的三重卷动相册特效动画
·Flash制作环型立体旋转的动态文字

用Flash的beginBitmapFill平铺背景

日期:2008年6月13日 作者: 查看:[大字体 中字体 小字体]


  之前写过在flashmx2004中平铺背景的方法,虽然它也是有效果的,但相对使用flash8时还是显得有些复杂.这次介绍的是flash8中的MovieClip的新方法MovieClip.beginBitmapFill()法.使用这种方式来平铺背景会非常的简单.下面开始.

  演示文件:


1.    我们需要先准备一张小图.当前我们使用的是一张小的gif图像如下图所示:

Flash8平铺网页背景-flash tile image

  如果你想测试可以直接下载些图像来测试.

  2.    新建一个flash文档,大小随意,将我们选定的这张图像导入到库中,并在库中直接为此图像设置链接.当前我们设置为pattern1,基本方法是选中库中刚导入的图像,右击选择链接,如下图所示:

Flash8平铺网页背景-flash tile image

  3.完成这一步操作之后,按下来我们准备使用代码来平铺背景.在前面我们提到过我们将使用MoiveClip.beginBitmapFill()方法.我们先看一下beginBitmapFill()方法:
public beginBitmapFill(bmp:BitmapData, [matrix:Matrix], [repeat:Boolean], [smoothing:Boolean]) : Void
beginBitmapFill方法是用位图来添充绘画区域,也就是说它需要先有一个绘画区域,它有四个参数,bmp参数可以是一张透明或不透时的图像,matrix参数主要用来用bmp进行变换操作,包括旋转,缩放和移动,后面两个参数repeat是设定是否重复, smoothing参数是设计是否平滑,默认为false即不平滑.针对于beginBitmapFill()最基本的应用是你可以只使用bmp参数.ok.下面我们准备编码.
4.    选中场景中的第一帧,在其中加入如下代码:

//导入flash8 bitmapData类 
import flash.display.BitmapData; 
//创建bitmapData实例,这里使用的是flash8的loadBitmap.如不清楚可以//参看本站的flash8 bitmapData教程 
var tile:BitmapData = BitmapData.loadBitmap("pattern1"); 
//使用beginBitmapFill()方法开始添充. 
this.beginBitmapFill(tile); 
//下面一段是根据屏幕的大小来绘制绘画区域,用以beginBitmapFill来添充. 
this.lineTo(Stage.width, 0); 
this.lineTo(Stage.width, Stage.height); 
this.lineTo(0, Stage.height); 
this.lineTo(0, 0); 
this.endFill(); 

5.    现在测试你的影片,你就可以看到如下图所示的效果了.

Flash8平铺网页背景-flash tile image

  6.呵呵,看上去的确很简单,只需要几行代码即可,相对于flashmx2004的平铺效果来说,现在你不在需要计算屏幕的宽高能容纳多少张小图了.ok.现在点击右上角的窗口放大按钮,我们发现只有中心区域有添充,四周并没有,也就是说它没随屏幕的变化而进行重绘,这并不是我们想要的,对于背景来说,需要让它随着屏幕大小的变化而变化. 接下来我们继续添加代码.
  7.要想让它随着屏幕的大小变小,我们需要使用flash8中的Stage类来处理.如下代码:

Stage.scaleMode = "noScale"; 
Stage.align = "TL"; 
var stageListener:Object = new Object(); 
stageListener.onResize = function() { 

[1] [2] [3] 下一页 




上一篇:Flash AS曲线的绘制

下一篇:Flash:80行AS代码打造奇幻光影

相关文章:
·qq空间皮肤背景代码:QQ空间不用Q币更换主页皮肤方法
·由浅入深学习Flash制作高射炮游戏
·Flash AS基础精典教程
·QQ空间黑色背景的素材图片
·QQ空间4.0 透明Flash_500个
·Flash如何制作灯光效果
·QQ空间透明flash代码
·QQ空间日志可用透明FLASH
·新收集200多种美化QQ空间的透明Flash
·Flash制作烟花效果动画
相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·Flash MX 从入门到精通
·《flash制作高级教程》
·Flash MX 动画制作实例教程
·Flash教程
·Flash MX 教程与实例精选
·FLASH 8中文使用手册
·闪魂——Flash网站建设实录
·功能较强的一个FLASH编辑器
·Flash完全教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot