用Flash脚本平铺背景图片怎么做?

一幅淡雅的或火红的背景图案,可以使一幅好的Flash 动画更 加赏心悦目。 我每次使用背景图案,多数是用小的图片平铺,都是由手工复 制、粘贴而成的。但有时一幅背景达几十幅到一百多幅小图片,操 作很是费事。 问:用Flash脚本平铺背景图片怎么做? 答: 以玫瑰花背景图片为例。铺满540X400 的平台需要 11X12=132朵 玫瑰花,如何用Flash 脚本来实现。参考有关资料,经过修改调试, 试用通过。 实现步骤如下: 1.导入背景图片。 文件-〉导入到库-〉选择路径和图片将 rose.gif 导入。 2.新建影片剪辑(MC) "pic"。 插入|新建组件|名称:pic 类型:影片剪辑。打开属性对话 框,将图层名改为"背景"。 窗口|库|将玫瑰花图片拉到平台,定位在 x:0;y:0 的位置。 3.在场景上建"背景"层。 切换到场景。 窗口->库,将影片剪辑"pic" 拉到平台,定位 x:0;y:0 用窗口->信息 准确定位。 单击"属性"按钮,这时应显示为"影片剪辑" 实例:pic 。 这时应将〈实例名称〉填为 pic 3.在场景上建"动作"层。 插入-〉图层 打开属性对话框,将图层名改为"动作"。 单击"动作"按钮。这时可输入下列语句: /* 设置场景的宽和高 */ var width = Stage.width; var height = Stage.height; /* 得到 "/pic" 的宽高 */ var pic_W = getProperty ("/pic",_width); var pic_H = getProperty ("/pic",_height); /* 得到总的行数和列数 */ var columns = int (width/pic_W)+1; var rows = int (height/pic_H)+1; /* 循环体 */ var y = 1; do{ var x = 1; do{ var pic_x_y = "/pic"&x&y; duplicateMovieClip("/pic",pic_x_y,-((y-1)*columns+x)); setProperty (pic_x_y,_x, (x-1)*pic_W); setProperty (pic_x_y,_y, (y-1)*pic_H); x = x+1; } while (x<=columns) y = y+1; } while (y<=rows) 5.保存及发布。 文件|保存。 文件|发布。 问:如何更换背景图片? 答: 1.利用库中原有图片。 031111.fla库中带有6 个,031112.fla库中带有2 个小图片, 编辑元件(Ctrl+E),右击图片,右键菜单选"交换位图",选定 一个位图后,按确定。 重新保存和发布。 2.用新的图片导入到库。 问:为甚么有时只能显示一个图片? 答: 常见的情况是影片剪辑的〈实例名称〉没有设置,可以在"背景" 图层下,查看"属性",将〈实例名称〉填写为"pic" ,再保存和发 布。 有时可能要退出Flash 系统再重新进入才生效。 浏览:玫瑰花平铺背景 031111.html 浏览:淡绿石纹背景 031112.html 下载:用Flash脚本做平铺背景 wy03112.zip 70 KB 河石 /编 2003.11.10 请参阅:《电脑爱好者》2000年第23期-033。 相关链接: 《利用Flash脚本做动画相册怎么做?》 《Flash动画怎样换成自己的图片?》 黄河之滨 网站 : http://hhstone.vip.sina.com http://www.hhstone.com