# Mouse Lightning (kinda)

**URL:** <https://forum.kirupa.com/t/mouse-lightning-kinda/176517>\
**Category:** contests\
**Created:** [January 24, 2006, 6:46pm UTC](https://forum.kirupa.com/t/mouse-lightning-kinda/176517 "2006-01-24T18:46:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jerez\_z](https://avatars.discourse-cdn.com/v4/letter/j/bc79bd/32.png) [@jerez\_z](https://forum.kirupa.com/u/jerez_z)\
**Post date:** [January 24, 2006, 6:46pm UTC](https://forum.kirupa.com/t/mouse-lightning-kinda/176517/1 "2006-01-24T18:46:39Z")

</div>

A kinda lightning effect. It’s definatley been done before, but here is mine.

Mouse Lightning (16 lines):

```auto
Stage.scaleMode = "noScale";
_root.attachBitmap((all=new flash.display.BitmapData(550, 400, true)), 1);
_root.onEnterFrame = function() {
    _root.clear();
    num = Math.random()*4+4;
    for (var i = 0; i<num; i++) {
        _root.lineStyle(Math.random()*3, 0x0066CC, Math.random()*100);
        inum = Math.random()*6+5;
        (down) ? _root.moveTo(_root._xmouse, _root._ymouse) : _root.moveTo(550/2, 400/2);
        (down) ? poi = new flash.geom.Point(Math.random()*550, Math.random()*400) : null;
        for (var c = 1; c<=inum; c++) {
                (down) ? _root.lineTo(flash.geom.Point.interpolate(new flash.geom.Point(poi.x, poi.y), new flash.geom.Point(_root._xmouse, _root._ymouse), (1/inum)*c).x+Math.random()*20-10, flash.geom.Point.interpolate(new flash.geom.Point(poi.x, poi.y), new flash.geom.Point(_root._xmouse, _root._ymouse), (1/inum)*c).y+Math.random()*20-10) : _root.lineTo(flash.geom.Point.interpolate(new flash.geom.Point(_root._xmouse, _root._ymouse), new flash.geom.Point(550/2, 400/2), (1/inum)*c).x+Math.random()*20-10, flash.geom.Point.interpolate(new flash.geom.Point(_root._xmouse, _root._ymouse), new flash.geom.Point(550/2, 400/2), (1/inum)*c).y+Math.random()*20-10);
        }
    }
    all.draw(new flash.display.BitmapData(550, 400, true, 0x11FFFFFF));
    all.draw(all);
    all.draw(_root);
};
onMouseDown = function() {
    down = true;
}
onMouseUp = function() {
    down = false;
}

```

[FONT=Courier New][/FONT]
