Game Development Reference
In-Depth Information
public var mineAnimationFrames:Array = [];
public var mines:Array;
public var tempMine:Mine;
public var mineCount:int;
private var drawingCanvas:Shape = new Shape();
private var point0:Point = new Point(0, 0);
public function MineManager() {}
public function createLevelMines(spriteGlowFilter:GlowFilter,level:int,
levelColor:uint):void {
//*** Mines look
mineBitmapData= new BitmapData(32, 32, true, 0x00000000);
var tempBlitArrayAsset:BlitArrayAsset = new BlitArrayAsset();
drawingCanvas.graphics.clear();
drawingCanvas.graphics.lineStyle(2, 0xffffff);
drawingCanvas.graphics.moveTo(6, 6);
drawingCanvas.graphics.lineTo(25, 6);
drawingCanvas.graphics.lineTo(25, 22);
drawingCanvas.graphics.lineTo(6, 22);
drawingCanvas.graphics.lineTo(6, 6);
drawingCanvas.graphics.moveTo(18, 8);
drawingCanvas.graphics.lineTo(18, 16);
drawingCanvas.graphics.lineTo(12, 16);
drawingCanvas.graphics.lineTo(12, 12);
drawingCanvas.graphics.moveTo(9, 23);
drawingCanvas.graphics.lineTo(9, 25);
drawingCanvas.graphics.moveTo(15, 23);
drawingCanvas.graphics.lineTo(15, 25);
drawingCanvas.graphics.moveTo(21, 23);
drawingCanvas.graphics.lineTo(21, 25);
spriteGlowFilter.color = levelColor;
mineBitmapData.draw(drawingCanvas);
mineBitmapData.applyFilter(mineBitmapData, mineBitmapData.rect, point0,
spriteGlowFilter);
tempBlitArrayAsset = new BlitArrayAsset();
mineAnimationFrames=tempBlitArrayAsset.createRotationBlitArrayFromBD
(mineBitmapData, 1,90);
//*** end of mines look
//*** create mines for level
mines = [];
for (var ctr:int=0;ctr<30+20*level;ctr++) {
var tempMine:Mine=new Mine(5,765,5,765);
tempMine.dx=Math.cos(6.28*((Math.random()*360)-90)/360.0);
Search WWH ::




Custom Search