STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228097
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

swfchan turned sixteen years old yesterday! (5may2024)

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/25376278?noj=FRM25376278-6DC" width="1" height="1"></div>

741520577.swf

This is the info page for
Flash #14825

(Click the ID number above for more basic data on this flash file.)


Text
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 1
stop(); 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 2
function 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 0
class 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 GraphicUsed by:2
Symbol 2 MovieClip [mirror]Uses:1
Symbol 3 GraphicUsed by:4
Symbol 4 MovieClip [obs1]Uses:3
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClip [obs5]Uses:5
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClip [obs2]Uses:7
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClip [obs3]Uses:9
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClip [obs4]Uses:11
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClip [obs6]Uses:13
Symbol 15 GraphicUsed by:Timeline
Symbol 16 GraphicUsed by:19 21
Symbol 17 FontUsed by:18 20 23 31
Symbol 18 TextUses:17Used by:19
Symbol 19 MovieClipUses:16 18Used by:Timeline
Symbol 20 TextUses:17Used by:21
Symbol 21 MovieClipUses:16 20Used by:Timeline
Symbol 22 GraphicUsed by:26
Symbol 23 TextUses:17Used by:26
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:26
Symbol 26 MovieClipUses:22 23 25Used by:Timeline
Symbol 32 MovieClip [__Packages.point]
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClipUses:27Used by:Timeline
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClipUses:29Used by:Timeline
Symbol 31 EditableTextUses:17Used by:Timeline

Instance Names

"play_mc"Frame 1Symbol 19 MovieClip
"howTo_mc"Frame 1Symbol 21 MovieClip
"howTo"Frame 1Symbol 26 MovieClip
"lazer_mc"Frame 2Symbol 28 MovieClip
"finish_mc"Frame 2Symbol 30 MovieClip
"level_txt"Frame 2Symbol 31 EditableText
"close_mc"Symbol 26 MovieClip Frame 1Symbol 25 MovieClip

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 2 as "mirror"
ExportAssets (56)Timeline Frame 1Symbol 4 as "obs1"
ExportAssets (56)Timeline Frame 1Symbol 6 as "obs5"
ExportAssets (56)Timeline Frame 1Symbol 8 as "obs2"
ExportAssets (56)Timeline Frame 1Symbol 10 as "obs3"
ExportAssets (56)Timeline Frame 1Symbol 12 as "obs4"
ExportAssets (56)Timeline Frame 1Symbol 14 as "obs6"
ExportAssets (56)Timeline Frame 1Symbol 32 as "__Packages.point"




http://swfchan.com/3/14825/info.shtml
Created: 3/6 -2019 07:59:27 Last modified: 3/6 -2019 07:59:27 Server time: 06/05 -2024 18:32:08