时间: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);  |