Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Circle on ground A
- _buffer = new Shape();
- _buffer.graphics.beginFill(0xfc9d33, 1);
- _buffer.graphics.drawEllipse(_pointB.x - 8, _pointB.y - 4, 16, 8);
- _buffer.filters = [new GlowFilter(0xfc9d33, 1, 40, 20, 15 + (Math.random() * 5), 2, false, false)];
- _buffer.alpha = _power / 2;
- _mc.addChild(_buffer);
- //tempBitmap.draw(_buffer, new Matrix(), new ColorTransform(1, 1, 1, _power/2));
- // Circle on Laser
- _buffer = new Shape();
- _buffer.graphics.beginFill(0xfc9d33, 1);
- _buffer.graphics.drawEllipse(pointC.x, pointC.y, 8, 8);
- _buffer.filters = [new GlowFilter(0xfc9d33, 1, 20, 20, 5 + (Math.random() * 5), 1, false, false)];
- _buffer.alpha = _power / 2;
- _mc.addChild(_buffer);
- _buffer = new Shape();
- _buffer.graphics.beginFill(0xf4eddd, 1);
- _buffer.graphics.drawEllipse(pointC.x, pointC.y, 5, 5);
- _buffer.filters = [new GlowFilter(0xf4eddd, 0.75, 20, 20, 1 + (Math.random() * 2), 1, false, false)];
- _mc.addChild(_buffer);
- // Glow 1
- _buffer = new Shape();
- _buffer.graphics.lineStyle(2+(Math.random()*2), 0xf4eddd, 1);
- _buffer.graphics.moveTo(pointC.x, pointC.y);
- _buffer.graphics.lineTo(_pointB.x, _pointB.y);
- _buffer.filters = [new GlowFilter(0xcb270b, 1, 20 + (Math.random() * 2), 20 + (Math.random() * 2), 4, 2, false, false)];
- _buffer.alpha = _power;
- _mc.addChild(_buffer);
- //tempBitmap.draw(_buffer, new Matrix(), new ColorTransform(1, 1, 1, _power*0.5));
- // Glow 2
- /*_buffer = new Shape();
- _buffer.graphics.lineStyle(2+(Math.random()*2), 0xf4eddd, 1);
- _buffer.graphics.moveTo(pointC.x, pointC.y);
- _buffer.graphics.lineTo(_pointB.x, _pointB.y);
- _buffer.filters = [new GlowFilter(0xfc9d33, 1, 15 + (Math.random() * 2), 15 + (Math.random() * 2), 1, 2, false, false)];
- _buffer.alpha = _power;
- _mc.addChild(_buffer);*/
- //tempBitmap.draw(_buffer, new Matrix(), new ColorTransform(1, 1, 1, _power*0.5), 'add');
- // Lightning
- /*_buffer = new Shape();
- _buffer.graphics.lineStyle(0.5, 0xf4eddd, 1);
- _buffer.graphics.moveTo(_pointA.x, _pointA.y);
- for(i = 0; i<int(_distance/30); i++){
- xd = _pointB.x - _pointA.x;
- yd = _pointB.y - _pointA.y;
- tmpX = Math.cos(Math.atan2(yd, xd)) * (distance/int(_distance/30)*i);
- tmpY = Math.sin(Math.atan2(yd, xd)) * (distance/int(_distance/30)*i);
- _buffer.graphics.lineTo(tmpX + _pointA.x - 5 + (Math.random() * 10), tmpY + _pointA.y - 5 + (Math.random() * 10));
- }
- _buffer.graphics.lineTo(_pointB.x, _pointB.y);
- _buffer.filters = [new GlowFilter(0xfb7c2f, 1, 2, 2, 5, 2, false, false)];
- if (_power > 0.3) _buffer.alpha = _power;
- tempBitmap.draw(_buffer, new Matrix(), new ColorTransform(1, 1, 1, _power));*/
- // Beam
- _buffer = new Shape();
- _buffer.graphics.moveTo(pointC.x, pointC.y);
- distance = Point.distance(new Point(pointC.x, pointC.y), new Point(_pointB.x, _pointB.y));
- for (i = 1; i < 30; i++) {
- var w:Number = 3+(Math.sin(i/3 - (getTimer() / 70)));
- _buffer.graphics.lineStyle(w, 0xf4eddd, 1);
- xd = _pointB.x - pointC.x;
- yd = _pointB.y - pointC.y;
- tmpX = Math.cos(Math.atan2(yd, xd)) * (distance/30*i);
- tmpY = Math.sin(Math.atan2(yd, xd)) * (distance/30*i);
- _buffer.graphics.lineTo(tmpX + pointC.x, tmpY + pointC.y);
- }
- distance = Point.distance(new Point(_pointA.x, _pointA.y), new Point(_pointB.x, _pointB.y));
- _buffer.graphics.lineTo(_pointB.x, _pointB.y);
- _buffer.filters = [new GlowFilter(0xf4eddd, 1, 6 + (Math.random() * 2), 6 + (Math.random() * 2), 2, 2, false, false)];
- _buffer.alpha = _power;
- _mc.addChild(_buffer);
- //tempBitmap.draw(_buffer, new Matrix(), new ColorTransform(1, 1, 1, _power));
- // Circle on ground B
- _buffer = new Shape();
- _buffer.graphics.beginFill(0xf4eddd, 1);
- _buffer.graphics.drawEllipse(_pointB.x - 6, _pointB.y - 3, 12, 6);
- _buffer.filters = [new GlowFilter(0xf4eddd, 1, 20, 10, 5 + (Math.random() * 5), 2, false, false)];
- _mc.addChild(_buffer);
- //tempBitmap.draw(_buffer, new Matrix(), new ColorTransform(1, 1, 1, _power/2), 'add');
- }
Add Comment
Please, Sign In to add comment