时间:2010-08-13 | 栏目:图像综合 | 点击:次
对于网站designer来经常要用到平铺背景,一般习惯上我们用的方法在PS中先将背景平铺好,然后保存成图,导入到FLASH中,这种方式固然可以,但缺点有两个,一个是文件的大小会比较大,另一个问题是当想要变化文件的大小时,背景图片要重新在PS中来做,在导入。现在我们要研究的如何用ActionScript来平铺背景。
演示:
我们需要用到的素材,我们只需要象在PS中平铺一样,一小块底纹素材。如下图
代码: |
tileBG = function () { tile_width = 26; tile_height = 26; // x_max = Math.round(Stage.width/tile_width); y_max = Math.round(Stage.height/tile_height); trace(x_max); trace(y_max); for (x=0; x<x_max; x++) { for (y=0; y<y_max; y++) { bg = _root.attachMovie("timage", "bg"+x+y, this.getNextHighestDepth()); bg._x = tile_width*x; bg._y = tile_height*y; } } }; tileBG(); |
代码: |
tileBG = function () { |
代码: |
tile_width = 26; tile_height = 26; |
代码: |
x_max = Math.round(Stage.width/tile_width); y_max = Math.round(Stage.height/tile_height); |
代码: |
for (x=0; x<=x_max; x++) { for (y=0; y<=y_max; y++) { ..................... } } |
代码: |
bg = _root.attachMovie("timage", "bg"+x+y, this.getNextHighestDepth()); |
代码: |
bg._x = tile_width*x; bg._y = tile_height*y; |
代码: |
x_max = Math.ceil(Stage.width/tile_width); y_max = Math.ceil(Stage.height/tile_height); |