STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 228097 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2561 · P5121 |
This is the info page for Flash #14825 |
Play |
how to play |
Move the mirrors with the mouse rotate them by pressing the left and right arrow keys, while clicking them Guide the light around the obstacles to the finish, by using the mirrors. click to shoot the light |
level: 1 |
ActionScript [AS1/AS2]
Frame 1stop(); howTo._visible = false; play_mc.onRelease = function () { gotoAndPlay (2); }; howTo_mc.onRelease = function () { howTo._visible = true; }; howTo.close_mc.onRelease = function () { howTo._visible = false; };Frame 2function startFrame(mirrors, obstacles) { var _local3; var _local6; var _local4 = 0; while (_local4 < mirrors) { _local3 = "mir" + _local4; _root.attachMovie("mirror", _local3, _root.getNextHighestDepth()); _root[_local3]._y = 30; _root[_local3]._x = (_local4 * 110) + 70; _root[_local3].clicked = false; _root[_local3].refY = true; _local4++; } _local4 = 0; while (_local4 < obstacles) { _local6 = "obs" + _local4; var _local7 = Math.round(Math.random() * 6); _root.attachMovie("obs" + _local7, _local6, _root.getNextHighestDepth()); if (_local4 == 0) { p = new point((lazer_mc._x + finish_mc._x) / 2, (lazer_mc._y + finish_mc._y) / 2); } else { p = getPoint(); } _root[_local6]._x = p.x; _root[_local6]._y = p.y; _local4++; } var _local5 = 0; while (_local5 < mirrors) { _local3 = "mir" + _local5; _root[_local3].onPress = function () { if (inFire == false) { startDrag (this); this.clicked = true; } }; _root[_local3].onRelease = function () { if (inFire == false) { this.stopDrag(); this.clicked = false; } }; _local5++; } } function clearAll() { var _local3 = 0; while (_local3 < mCount) { var _local2 = "mir" + _local3; _root[_local2].removeMovieClip(); _local3++; } _local3 = 0; while (_local3 < obCount) { var _local2 = "obs" + _local3; _root[_local2].removeMovieClip(); _local3++; } } function getPoint() { var _local7; var _local3 = false; var _local5; var _local4; while (_local3 == false) { _local3 = true; _local5 = Math.random() * Stage.width; _local4 = Math.random() * Stage.height; if (_local4 < 50) { _local3 = false; } var _local2 = 0; while (_local2 < obCount) { var _local6 = "obs" + _local2; if (_root[_local6].hitTest(_local5, _local4, false)) { _local3 = false; } if (lazer_mc.hitTest(_local5, _local4, false)) { _local3 = false; } if (finish_mc.hitTest(_local5, _local4, false)) { _local3 = false; } _local2++; } } p = new point(_local5, _local4); return(p); } stop(); var mCount = 3; var obCount = 5; var level = 1; startFrame(mCount, obCount); var inFire = false; _root.onEnterFrame = function () { var _local3 = 0; while (_local3 < mCount) { var _local4 = "mir" + _local3; if (_root[_local4].clicked == true) { if (Key.isDown(39)) { _root[_local4]._rotation = 90; _root[_local4].refY = false; _root[_local4].stopDrag(); } else if (Key.isDown(37)) { _root[_local4]._rotation = 0; _root[_local4].refY = true; _root[_local4].stopDrag(); } } _local3++; } if (inFire == false) { xdiff = lazer_mc._x - _xmouse; ydiff = lazer_mc._y - _ymouse; var _local6 = Math.atan2(xdiff, ydiff) * 57.2957795130823; lazer_mc._rotation = (-_local6) - 90; } else { _local3 = 0; while (_local3 < mCount) { var _local4 = "mir" + _local3; if (_root[_local4].hitTest(lineDraw.x, lineDraw.y, false)) { if (_root[_local4].refY == true) { lineDraw.dy = lineDraw.dy * -1; } else { lineDraw.dx = lineDraw.dx * -1; } } _local3++; } var _local2 = 0; while (_local2 < obCount) { var _local5 = "obs" + _local2; if (_root[_local5].hitTest(lineDraw.x, lineDraw.y, true)) { inFire = false; lineDraw.clear(); } _local2++; } if ((((lineDraw.x < 0) || (lineDraw.x > Stage.width)) || (lineDraw.y < 0)) || (lineDraw.y > Stage.height)) { inFire = false; lineDraw.clear(); } if (finish_mc.hitTest(lineDraw.x, lineDraw.y, false)) { level++; level_txt.text = "Level: " + level; inFire = false; lineDraw.clear(); clearAll(); mCount++; obCount++; startFrame(mCount, obCount); } lineDraw.x = lineDraw.x + lineDraw.dx; lineDraw.y = lineDraw.y + lineDraw.dy; lineDraw.lineTo(lineDraw.x, lineDraw.y); } }; _root.onMouseDown = function () { var _local3 = true; var _local2 = 0; while (_local2 < mCount) { mname = "mir" + _local2; if (_root[mname].hitTest(_xmouse, _ymouse, false)) { _local3 = false; } _local2++; } if (_local3 == true) { _root.createEmptyMovieClip("lineDraw", _root.getNextHighestDepth()); var _local4 = lazer_mc._rotation * (Math.PI/180); lineDraw.lineStyle(1, 0, 100); lineDraw.dx = Math.cos(_local4) * 5; lineDraw.dy = Math.sin(_local4) * 5; lineDraw.moveTo((Math.cos(_local4) * lazer_mc._width) + lazer_mc._x, (Math.sin(_local4) * lazer_mc._width) + lazer_mc._y); lineDraw.x = (Math.cos(_local4) * lazer_mc._width) + lazer_mc._x; lineDraw.y = (Math.sin(_local4) * lazer_mc._width) + lazer_mc._y; inFire = true; } };Symbol 32 MovieClip [__Packages.point] Frame 0class point { var x, y, mdPt; function point (x1, y1) { x = x1; y = y1; mdPt = -1; } var pSelected = false; var cbSelected = false; }
Library Items
Symbol 1 Graphic | Used by:2 | |
Symbol 2 MovieClip [mirror] | Uses:1 | |
Symbol 3 Graphic | Used by:4 | |
Symbol 4 MovieClip [obs1] | Uses:3 | |
Symbol 5 Graphic | Used by:6 | |
Symbol 6 MovieClip [obs5] | Uses:5 | |
Symbol 7 Graphic | Used by:8 | |
Symbol 8 MovieClip [obs2] | Uses:7 | |
Symbol 9 Graphic | Used by:10 | |
Symbol 10 MovieClip [obs3] | Uses:9 | |
Symbol 11 Graphic | Used by:12 | |
Symbol 12 MovieClip [obs4] | Uses:11 | |
Symbol 13 Graphic | Used by:14 | |
Symbol 14 MovieClip [obs6] | Uses:13 | |
Symbol 15 Graphic | Used by:Timeline | |
Symbol 16 Graphic | Used by:19 21 | |
Symbol 17 Font | Used by:18 20 23 31 | |
Symbol 18 Text | Uses:17 | Used by:19 |
Symbol 19 MovieClip | Uses:16 18 | Used by:Timeline |
Symbol 20 Text | Uses:17 | Used by:21 |
Symbol 21 MovieClip | Uses:16 20 | Used by:Timeline |
Symbol 22 Graphic | Used by:26 | |
Symbol 23 Text | Uses:17 | Used by:26 |
Symbol 24 Graphic | Used by:25 | |
Symbol 25 MovieClip | Uses:24 | Used by:26 |
Symbol 26 MovieClip | Uses:22 23 25 | Used by:Timeline |
Symbol 32 MovieClip [__Packages.point] | ||
Symbol 27 Graphic | Used by:28 | |
Symbol 28 MovieClip | Uses:27 | Used by:Timeline |
Symbol 29 Graphic | Used by:30 | |
Symbol 30 MovieClip | Uses:29 | Used by:Timeline |
Symbol 31 EditableText | Uses:17 | Used by:Timeline |
Instance Names
"play_mc" | Frame 1 | Symbol 19 MovieClip |
"howTo_mc" | Frame 1 | Symbol 21 MovieClip |
"howTo" | Frame 1 | Symbol 26 MovieClip |
"lazer_mc" | Frame 2 | Symbol 28 MovieClip |
"finish_mc" | Frame 2 | Symbol 30 MovieClip |
"level_txt" | Frame 2 | Symbol 31 EditableText |
"close_mc" | Symbol 26 MovieClip Frame 1 | Symbol 25 MovieClip |
Special Tags
ExportAssets (56) | Timeline Frame 1 | Symbol 2 as "mirror" |
ExportAssets (56) | Timeline Frame 1 | Symbol 4 as "obs1" |
ExportAssets (56) | Timeline Frame 1 | Symbol 6 as "obs5" |
ExportAssets (56) | Timeline Frame 1 | Symbol 8 as "obs2" |
ExportAssets (56) | Timeline Frame 1 | Symbol 10 as "obs3" |
ExportAssets (56) | Timeline Frame 1 | Symbol 12 as "obs4" |
ExportAssets (56) | Timeline Frame 1 | Symbol 14 as "obs6" |
ExportAssets (56) | Timeline Frame 1 | Symbol 32 as "__Packages.point" |
|