Flash as3中制作阶砖式游戏地图的方法
.fla文件里有2个MC,一个空MC:drawMc,一个叫tile的MC(小方块)。
代码如下:
/**
* BuildMap.as
*/
package {
import flash.display.MovieClip;
public class BuildMap extends MovieClip {
private var map:Array=[ [1,0,0,0,0,0,0,0,1,0,1],
[0,1,0,0,0,1,0,0,0,1,0],
[0,0,1,0,0,0,0,0,1,0,1],
[0,0,0,1,0,1,0,0,0,1,1],
[1,0,0,0,0,0,0,0,1,0,1],
[0,0,0,1,0,1,0,0,0,1,1],
[0,1,0,0,0,1,0,0,0,1,0],
[0,1,0,0,0,1,0,0,0,1,0],
[1,0,0,0,0,0,0,0,1,0,1],
[0,0,0,1,0,1,0,0,0,1,1],
[0,1,0,0,1,0,1,0,0,0,1] ];
public function BuildMap(){
build(map);
}
public function build (map:Array,tileW:int=0,tileH:int=0):void{
var mapWidth:int = map[0].length;
var mapHeight:int = map.length;
var tile=new Tile();
var i:int;
var j:int;
tileW= tileW!=0 ? tileW : tile.width ;
tileH= tileH!=0 ? tileH : tile.height ;
for (i = 0; i < mapHeight; i++) {
for (j= 0; j < mapWidth; j++) {
tile=new Tile();
tile.x=j*tileW;
tile.y=i*tileH;
tile.gotoAndStop(map[i][j]+1);
this.addChild(tile);
}
}
}
}
}
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |