|
Flash制作红外线引导导弹爆炸视觉效果(2) _global.gLEFT = 20; _global.gTOP = 20; _global.gRIGHT = Stage.width - 20; _global.gBOTTOM = Stage.height - 20;
/* FUNCTION: Converts radians to degrees */ function rad2deg(radians:Number):Number { return radians * 180 / Math.PI; } /* FUNCTION: Converts degrees to radians */ function deg2rad(degrees:Number):Number { return degrees * Math.PI / 180; }
/* FUNCTION: Returns a random number between min and max (inclusive) */ function randRange(min:Number, max:Number):Number { var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min; return randomNum; }
/* FUNCTION: Creates an eXPlosion */ explosion.maxSpeed = 25; explosion.minSize = 4; explosion.maxSize = 10; explosion.minFragments = 10; explosion.maxFragments = 50; function explosion(originX:Number, originY:Number):Void { var totalFragments:Number = randRange(explosion.minFragments, explosion.maxFragments); var fragment_mc:MovieClip; var depth:Number = this.getNextHighestDepth(); for (var i:Number = 0; i < totalFragments; i++, depth++) { fragment_mc = attachMovie("Fragment", "fragment" + depth, depth); fragment_mc._x = originX; fragment_mc._y = originY; fragment_mc._width = fragment_mc._height = randRange(explosion.minSize, explosion.maxSize); while (!fragment_mc.speedX) { fragment_mc.speedX = randRange(-explosion.maxSpeed, explosion.maxSpeed); } while (!fragment_mc.speedY) { fragment_mc.speedY = randRange(-explosion.maxSpeed, explosion.maxSpeed); } fragment_mc._alpha = randRange(10, 100);
|