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

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

[WEBCAM] Window Cleaner.swf

This is the info page for
Flash #39047

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


Text
Window Cleaner

iViewGames.com

!

WARNING - TAKE CARE WHEN PLAYING THIS GAME

We Accept No Responsibility For Any Accidents Or Injury
Caused While Playing This Game

This Game Requires A Webcam To Play

Wave You Arms And Body Around In Front Of Your
Camera And Clean As Many Windows As Possible
Within The Time Limit

Aim:

PLAY

PLAY

PLAY

You Need Flash Player 8 Or
Higher To Play This Game

Download It Here

Window Cleaner

View Games

Creators Of Leading Webcam Games

iViewGames.com

<p align="left"></p>

Camera Check:

1) Increase The Light Levels in Your Environment
2) Make Sure You Have A Static Background (No TV's Or Monitors)
3) If Possible Avoid Having Any Bright Light Sources Close To Your
Camera In Its Field Of View
4) Have A Contrast Between Yourself And Your Background (e.g. Don't
Wear A Blue T-shirt If Your Standing Against A Similar Blue Wall)

For Best Results, Follow These Guidelines:

Continue

Continue

Continue

Webcam Calibration

- Plug In And Turn On Your Camera - The Image From It Should Be Viewable
In The Top Right Hand Corner Of The Screen

- Position Your Webcam Ready For Gameplay
- Click The Calibrate Button - Avoid Any Movement Infront Of The Camera
While This Process Sets The Level Of Sensitivity For Your Lighting
Environment (Roughly 10 Seconds)

Calibrate

Calibrate

Calibrate

If This Is Not The Case Click Here To Go To The
Troubleshooting Section

<p align="left"></p>

Webcam Calibration:

Re-Calibrate

Re-Calibrate

Re-Calibrate

If You Can See This Message Your Webcam Is Not
Functioning Correctly. Please Go To The Troubleshoot
Section Of The Main Menu

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#000000" letterSpacing="3.000000" kerning="0"><b>About</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#666666" letterSpacing="3.000000" kerning="0"><b>About</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#999999" letterSpacing="3.000000" kerning="0"><b>About</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#000000" letterSpacing="3.000000" kerning="0"><b>Start</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#000000" letterSpacing="3.000000" kerning="0"><b>Troubleshoot</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#666666" letterSpacing="3.000000" kerning="0"><b>Troubleshoot</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#999999" letterSpacing="3.000000" kerning="0"><b>Troubleshoot</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#000000" letterSpacing="3.000000" kerning="0"><b>Troubleshoot</b></font></p>

Are You An Artist/Animator? iViewGames Needs You!
Click For Details

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#000000" letterSpacing="3.000000" kerning="0"><b>Start</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#666666" letterSpacing="3.000000" kerning="0"><b>Start</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#999999" letterSpacing="3.000000" kerning="0"><b>Start</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#000000" letterSpacing="3.000000" kerning="0"><b>Start</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#000000" letterSpacing="3.000000" kerning="0"><b>Options</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#666666" letterSpacing="3.000000" kerning="0"><b>Options</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#999999" letterSpacing="3.000000" kerning="0"><b>Options</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#000000" letterSpacing="3.000000" kerning="0"><b>Options</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#000000" letterSpacing="3.000000" kerning="0"><b>Instructions</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#666666" letterSpacing="3.000000" kerning="0"><b>Instructions</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#999999" letterSpacing="3.000000" kerning="0"><b>Instructions</b></font></p>

<p align="center"><font face="BauerBodni BlkCn BT" size="13" color="#000000" letterSpacing="3.000000" kerning="0"><b>Instruction</b></font></p>

I

On/Off

On/Off

2

120

1

Game Over

<p align="center"></p>

Visit

For More Great
Webcam Games

About

"Window Cleaner" is an innovative new flash game, which makes use of a
webcam to monitor the users movement and integrate it seamlessly into the
game. In this case to test the users ability to clean windows at speed.
It contains advanced motion sensing technology developed by iView Games.
The company was set up to create a whole range of webcam based games
using this technology, and also to further research new related
technologies.
Music Is "Limit Breaker" By "Zero-Bass"

<p align="center"><font face="Verdana" size="10" color="#ffffff" letterSpacing="0.000000" kerning="0"><b>Back</b></font></p>

<p align="center"><font face="Verdana" size="10" color="#999999" letterSpacing="0.000000" kerning="0"><b>Back</b></font></p>

<p align="center"><font face="Verdana" size="10" color="#333333" letterSpacing="0.000000" kerning="0"><b>Back</b></font></p>

<p align="center"><font face="Verdana" size="10" color="#000000" letterSpacing="0.000000" kerning="0"><b>Back</b></font></p>

Options

Set The Quality Level:
Current Level:

BEST
HIGH
MEDIUM
LOW

Troubleshoot

If you find the game is not responding properly, follow this checklist

1) Increase The Light Levels in Your Environment
2) Make Sure You Have A Static Background (No TV's Or Monitors)
3) Have A Contrast Between Yourself And Your Background (e.g. Don't
Wear A Blue T-shirt If Your Standing Against A Similar Blue Wall)
4) Turn Off Auto Exposure And Auto White Balance If Your Camera Has
Such Options
5) Recalibrate

If you are having webcam issues, follow this checklist

1) Be Certain that Your Camera Is Plugged In AND Switched On
2) If Neccesary Install Any Drivers For Your Webcam
3) Right Click On This Movie And Click On Settings, Then Select Allow
4) Right Click On This Movie And Click On Settings, Select The Webcam
Section. Ensure Your Webcam Device Is Selected In The Dropdown Menu

v

Instructions

You Have 2 Minutes To Clean As Many Windows As Possible. To Do This Your
Whole Body Can Act As A Wiper. Simpley Move Infront Of Your Camera And
You'll Start Cleaning. You Must Clean 80% Of Each Window In Order To
Continue
We Recommend Standing So Your Body Roughly Fills The Persons Outline
Which Appears During The Countdown To Gameplay

Yes, You Can Cheat Easily, But Where's The Fun In That?

WARNING - TAKE CARE WHEN PLAYING THIS GAME

Windows Cleaned

Current Window % Clean

Time Remaining

Invert Webcam Image

Music Control

ActionScript [AS1/AS2]

Frame 1
fscommand ("showmenu", false); vers = getVersion(); if (vers >= 7) { var my_cm; my_cm = new ContextMenu(); my_cm.hideBuiltInItems(); var myFirstItem_cmi; myFirstItem_cmi = new ContextMenuItem("Email Author", myFirstItemHandler); my_cm.customItems.push(myFirstItem_cmi); _root.menu = my_cm; }
Instance of Symbol 13 MovieClip in Frame 1
on (release) { getURL ("http://www.iviewgames.com", "_blank"); }
Frame 2
tbytes = getBytesTotal(); bloaded = getBytesLoaded(); _root.distsv = Math.ceil((1 / tbytes) * bloaded); _root.percentage = Math.ceil((100 / tbytes) * bloaded) + "%"; if (tbytes != bloaded) { gotoAndPlay (1); } else { vers = getVersion(); if (vers >= 8) { gotoAndStop (3); } else { gotoAndStop (4); } }
Frame 3
stop();
Frame 4
stop();
Frame 5
function goon() { gotoAndPlay (7); } stop();
Instance of Symbol 44 MovieClip in Frame 5
onClipEvent (enterFrame) { if (this._currentframe == 240) { _root.goon(); } } on (release) { getURL ("http://www.iviewgames.com", "_blank"); }
Frame 6
function countgo() { if (n > 1) { n--; _root.info = _root.info + (n + "..."); } else { clearInterval(intervalId3); gotoAndPlay (8); } } function checcam() { cam = Camera.get(); cam.setMode(640, 480, cam.fps, false); vid._height = 480; vid._width = 640; vid.attachVideo(cam); vid._visible = false; checks++; if (checks == 5) { _root.info = _root.info + "<br>Please Ensure Your Camera Is Plugged In And Turned On..."; } cam.onStatus = function (infoObj) { switch (infoObj.code) { case "Camera.Muted" : detected = false; _root.info = _root.info + "<br>Authorisation Denied By User...<br>Please Go To Right-Click/Settings And Allow Camera Access..."; trace("Camera access is denied"); break; case "Camera.Unmuted" : detected = true; clearInterval(intervalId); _root.info = _root.info + "<br>Authorisation Granted..."; p = 1; intervalId4 = setInterval(_root, "checkonn", 1000); _root.info = _root.info + "<br>Checking For Camera..."; } }; } function checkonn() { if (cam.currentFps > 0) { n = 3; _root.info = _root.info + (("<br>Camera Detected...Proceeding In..." + n) + "..."); intervalId3 = setInterval(_root, "countgo", 1000); clearInterval(intervalId4); } else { cam = Camera.get(); cam.setMode(640, 480, cam.fps, false); vid._height = 480; vid._width = 640; vid.attachVideo(cam); p++; if (p == 8) { _root.info = _root.info + "<br>Camera Not Detected...<br>Please Ensure Your Camera Is Plugged In And Turned On..."; } } } _root.info = "Requesting Authorisation For Camera Use..."; detected = false; checks = 0; intervalId = setInterval(this, "checcam", 1000); stop();
Frame 7
stop();
Frame 8
cam = Camera.get(); cam.setMode(320, 240, cam.fps, false); vieo.vid._height = 120; vieo.vid._width = 160; vieo.vid.attachVideo(cam); vieo.vid._visible = true; _root.menfst = true; stop();
Instance of Symbol 13 MovieClip in Frame 8
on (release) { _root.gotoAndStop("troubleshoot"); }
Frame 9
function countgo() { if (xc > 1) { xc--; _root.info = _root.info + (xc + "..."); } else { clearInterval(intervalId3); _root.info = _root.info + "<br>Beginning Brightness Check"; intervalId5 = setInterval(_root, "bright", 50); trace(_root.empty1._xscale); } } function bright() { now2.draw(vieo.vid); now2.threshold(now2, rect2, pt2, "<", _root.leve, 0, 4294967295, false); _root.alphacheck(); if ((_root.toplim - _root.bottomlim) < 0.25) { _root.info = _root.info + "<br>Brightness Check Complete..."; clearInterval(intervalId5); trace(_root.empty1._xscale); _root.info = _root.info + "<br>Checking For Ambient Motion"; _root.motions = 0; _root.als = 0; intervalId6 = setInterval(_root, "motionchk", 20); } else { if (_root.percenb >= 75) { _root.bottomlim = _root.brightper; } else { _root.toplim = _root.brightper; } _root.brightper = (_root.toplim + _root.bottomlim) / 2; _root.info = _root.info + "..."; _root.hexify(); trace(_root.leve); } } function motionchk() { _root.info = _root.info + "..."; hit2 = new flash.display.BitmapData(cam.width, cam.height, true, 4278190080); empty1.attachBitmap(hit2, 0, "never", false); now2.draw(vieo.vid); now2.draw(before2, new flash.geom.Matrix(), new flash.geom.ColorTransform(), "difference"); now2.threshold(now2, rect2, pt2, ">", _root.leve, 4294901760, 4294967295, false); now2.threshold(now2, rect22, pt22, "<", 4279571733, 3512402); var _local2 = new flash.geom.Matrix(); hit2.draw(empty, _local2); hit2.threshold(hit2, rect32, pt32, "<", 4293918719, 0); if (_root.motions > 1) { _root.alcheck2(); if (_root.motions == 6) { avgm = ((((_root.als1 + _root.als2) + _root.als3) + _root.als4) + _root.als5) / 5; if (avgm < 0.1) { _root.info = _root.info + "<br>No Significant Motion Detected..."; _root.contin._visible = true; } else if (avgm < 1) { _root.info = _root.info + "<br>Some Motion Detected, May Not Affect Gameplay..."; _root.contin._visible = true; _root.recal._visible = true; } else { _root.info = _root.info + "<br>Excessive Motion Detected, May Adversely Affect Gameplay<br>We Recommend Increasing Light Levels And/Or Removing Any Objects Which Move, Then Re-Calibrating..."; _root.recal._visible = true; _root.contin._visible = true; } _root.info = _root.info + "<br>Calibration Complete"; clearInterval(intervalId6); } } before2.draw(vieo.vid); _root.motions++; } function hexify() { val = 6.25; val2 = val; n = 0; while (_root.brightper > val) { val = val + val2; n++; } if (n > 9) { if (n > 10) { if (n > 11) { if (n > 12) { if (n > 13) { if (n > 14) { n = "f"; } else { n = "e"; } } else { n = "d"; } } else { n = "c"; } } else { n = "b"; } } else { n = "a"; } } val2 = 0.390625; val = val - 6.25; m = 0; while (_root.brightper > val) { val = val + val2; m++; } if (m > 9) { if (m > 10) { if (m > 11) { if (m > 12) { if (m > 13) { if (m > 14) { m = "f"; } else { m = "e"; } } else { m = "d"; } } else { m = "c"; } } else { m = "b"; } } else { m = "a"; } } _root.leve = ((((("0xff" + n) + m) + n) + m) + n) + m; } function alphacheck() { total = 19200; am = 0; pol = 0; n = 0; while (n <= 160) { j = n - 1; t = 1; while (t <= 120) { k = t - 1; var _local2 = ((now2.getPixel32(j, k) >> 24) & 255).toString(16); pol++; if (_local2 != 0) { am++; } t++; } n++; } _root.percenb = (100 / total) * am; trace("area covered=" + _root.percenb); } function alcheck2() { _root.als++; total = 19200; am = 0; pol = 0; n = 0; while (n <= 160) { j = n - 1; t = 1; while (t <= 120) { k = t - 1; var _local2 = ((hit2.getPixel32(j, k) >> 24) & 255).toString(16); pol++; if (_local2 != 0) { am++; } t++; } n++; } trace(pol); trace(total); trace(am); plo = (100 / total) * am; Set("_root.als" + _root.als, plo); trace("area covered=" + plo); } function ratec(del) { trace("changed rate"); clearInterval(intervald); intervald = setInterval(_root, "detection", del); } xc = 2; _root.firstt = true; _root.recal._visible = false; _root.contin._visible = false; _root.toplim = 100; _root.bottomlim = 0; _root.changed = null; cam = Camera.get(); cam.setMode(320, 240, cam.fps, false); vieo.vid._height = 120; vieo.vid._width = 160; vieo.vid.attachVideo(cam); vieo.vid._visible = true; _root.brightper = 50; _root.info = ("Beginning Calibration In " + xc) + "..."; intervalId3 = setInterval(_root, "countgo", 1000); hexify(); nos = 0; now2 = new flash.display.BitmapData(cam.width / 2, cam.height / 2, true); empty.attachBitmap(now2, 0, "never", false); before2 = new flash.display.BitmapData(cam.width / 2, cam.height / 2); hit2 = new flash.display.BitmapData(cam.width / 2, cam.height / 2, true, 570425344); empty1.attachBitmap(hit2, 0, "never", false); empty1._width = empty1._width * 4; empty1._height = empty1._height * 4; rect2 = new flash.geom.Rectangle(0, 0, cam.width / 2, cam.height / 2); rect22 = new flash.geom.Rectangle(0, 0, cam.width / 2, cam.height / 2); rect32 = new flash.geom.Rectangle(0, 0, cam.width, cam.height); pt2 = new flash.geom.Point(0, 0); pt12 = new flash.geom.Point(0, 0); pt22 = new flash.geom.Point(0, 0); pt32 = new flash.geom.Point(0, 0); stop();
Instance of Symbol 69 MovieClip "detectl" in Frame 9
onClipEvent (load) { startx = this._x; dist = 100; this._x = this._x + (dist / 2); } on (press) { startDrag (this, false, startx, this._y, startx + dist, this._y); } on (release, releaseOutside) { dist2 = this._x - startx; if (dist2 > 100) { dist2 = 100; } if (dist2 < 0) { dist2 = 0; } val = 6.25; val2 = val; n = 0; while (dist2 > val) { val = val + val2; n++; } if (n > 9) { if (n > 10) { if (n > 11) { if (n > 12) { if (n > 13) { if (n > 14) { n = "f"; } else { n = "e"; } } else { n = "d"; } } else { n = "c"; } } else { n = "b"; } } else { n = "a"; } } val2 = 0.390625; val = val - 6.25; m = 0; while (dist2 > val) { val = val + val2; m++; } if (m > 9) { if (m > 10) { if (m > 11) { if (m > 12) { if (m > 13) { if (m > 14) { m = "f"; } else { m = "e"; } } else { m = "d"; } } else { m = "c"; } } else { m = "b"; } } else { m = "a"; } } _root.leve = ((((("0xff" + n) + m) + n) + m) + n) + m; trace(_root.leve); stopDrag(); }
Instance of Symbol 69 MovieClip "speed" in Frame 9
onClipEvent (load) { startx = this._x; dist = 100; this._x = this._x + (dist / 2); dist2 = (this._x - startx) * 2; } on (press) { startDrag (this, false, startx, this._y, startx + 100, this._y); } on (release, releaseOutside) { stopDrag(); dist2 = (this._x - startx) * 2; _root.ratec(dist2); }
Frame 10
trace(_root.empty1._x); trace(_root.empty1._y); trace(_root.empty1._visible); trace(_root.empty1._xscale); if (_root.vieo._xscale < 0) { _root.vieo._xscale = _root.vieo._xscale * -1; } _root.vieo._x = 640; cam = Camera.get(); cam.setMode(640, 480, cam.fps, false); vieo.vid._height = 480; vieo.vid._width = 640; vieo.vid.attachVideo(cam); if (_root.firstt == true) { if (_root.menfst == true) { _root.inverted = false; _root.soound = true; var music2 = new Sound(); music2.attachSound("music2"); music2.start(0, 99999); _root.menfst = false; } } else if (_root.inverted == true) { _root.vieo._x = 0; _root.vieo._xscale = _root.vieo._xscale * -1; } stop();
Instance of Symbol 124 MovieClip in Frame 10
onClipEvent (load) { if (_root.soound == true) { this.gotoAndStop(1); } else { this.gotoAndStop(2); } } on (release) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); if (_root.soound == true) { _root.soound = false; stopAllSounds(); this.gotoAndStop(2); } else { _root.soound = true; this.gotoAndStop(1); var music2 = new Sound(); music2.attachSound("music2"); music2.start(0, 99999); if (_root.playin == true) { } } }
Frame 11
function countdown() { if (_root.timer > 1) { _root.timer = _root.timer - 1; } else if (_root.timer == 1) { _root.timer = "Go!"; } else { clearInterval(intervalId); play(); } } _root.playin = true; _root.cleanedp = "0% Clean"; _root.cleanp = 0; _root.cleans = 0; _root.timer = 5; intervalId = setInterval(_root, "countdown", 1000); if (_root.soound == true) { } stop();
Instance of Symbol 124 MovieClip in Frame 11
onClipEvent (load) { if (_root.soound == true) { this.gotoAndStop(1); } else { this.gotoAndStop(2); } } on (release) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); if (_root.soound == true) { _root.soound = false; stopAllSounds(); this.gotoAndStop(2); } else { _root.soound = true; this.gotoAndStop(1); var music2 = new Sound(); music2.attachSound("music2"); music2.start(0, 99999); if (_root.playin == true) { } } }
Frame 12
function time() { var _local2 = new Date(); nowt = _local2.getTime(); _root.timed = _root.totaltimeav - Math.floor((nowt - _root.starttime) / 1000); if (_root.timed == 0) { _root.gameover(); } } function ratec(del) { trace("changed rate to" + del); clearInterval(intervald); intervald = setInterval(_root, "detection", 50); } function gameover() { _root.gotoAndStop("gameover"); } function nextlevel() { _root.frame2._x = 0; _root.frame2._y = -_root.frame2._height; _root.window.play(); _root.window._x = 0; _root.window._y = -_root.frame2._height; _root.nolk = 0; if (_root.soound == true) { var _local2 = new Sound(); _local2.attachSound("move"); _local2.start(0, 1); } intervalchan = setInterval(_root, "chan", 50); } function chan() { if (_root.nolk < 30) { dist = _root.frame2._height / 30; _root.frame1._y = _root.frame1._y + dist; _root.my_mc._y = _root.my_mc._y + dist; _root.frame2._y = _root.frame2._y + dist; _root.window._y = _root.window._y + dist; nolk++; } else { clearInterval(intervalchan); _root.my_mc._y = 0; _root.window._x = 700; _root.frame2._x = 700; _root.frame1._y = 0; _root.nextlevel2(); } } function nextlevel2() { target1.draw(window); _root.cleans++; i = 1; while (i <= 16) { _root["area" + i] = 1200; i++; } _root.cleanp = 0; _root.perdis.gotoAndStop(1); intervald = setInterval(_root, "detection", 50); before.draw(vieo.vid); } function detection() { hit = new flash.display.BitmapData(cam.width / 2, cam.height / 2, true, 4278190080); empty1.attachBitmap(hit, 0, "never", true); now.draw(vieo.vid); now.draw(before, new flash.geom.Matrix(), new flash.geom.ColorTransform(), "difference"); now.threshold(now, rect, pt, ">", _root.leve, 4294901760, 4294967295, false); var landMatrix = (new flash.geom.Matrix()); hit.draw(empty, landMatrix); hit.threshold(hit, rect3, pt3, "<", 4293918719, 0); if (_root.tim > 2) { if (_root.inverted == true) { target1.draw(empty1, new flash.geom.Matrix(4, 0, 0, 4, 0, 0), new flash.geom.ColorTransform(1, 1, 1, 1, 0, 0, 0, 0), "erase"); } else { target1.draw(empty1, new flash.geom.Matrix(-4, 0, 0, 4, 640, 0), new flash.geom.ColorTransform(1, 1, 1, 1, 0, 0, 0, 0), "erase"); } } else { _root.tim++; } _root.secs2 = 1; m = _root.secs; while (_root.secs > 4) { _root.secs = _root.secs - 4; _root.secs2++; } starx = ((_root.secs - 1) * 160) + 0.5; finx = starx + 40; stary = ((_root.secs2 - 1) * 120) + 0.5; finy = stary + 30; am = 0; n = starx; while (n < finx) { j = n; t = stary; while (t < finy) { k = t; var alpha = ((target1.getPixel32(j, k) >> 24) & 255).toString(16); if (alpha != 0) { am++; } t++; } n++; } arean = (4 * (_root.secs2 - 1)) + _root.secs; _root["area" + arean] = am; if (arean == 16) { _root.cleanp = Math.floor(100 - (0.00581395348837209 * (((((((((((((((_root.area1 + _root.area2) + _root.area3) + _root.area4) + _root.area5) + _root.area6) + _root.area7) + _root.area8) + _root.area9) + _root.area10) + _root.area11) + _root.area12) + _root.area13) + _root.area14) + _root.area15) + _root.area16))); _root.secs = 1; } else { _root.cleanp = Math.floor(100 - (0.00581395348837209 * (((((((((((((((_root.area1 + _root.area2) + _root.area3) + _root.area4) + _root.area5) + _root.area6) + _root.area7) + _root.area8) + _root.area9) + _root.area10) + _root.area11) + _root.area12) + _root.area13) + _root.area14) + _root.area15) + _root.area16))); _root.secs = m + 1; } pli = 0; while ((eval ("_root.area" + _root.secs) <= 10) && (p <= 17)) { if (_root.secs == 16) { _root.secs = 1; } else { _root.secs++; } pli++; } if (_root.cleanp > 80) { clearInterval(intervald); _root.nextlevel(); } if (_root.cleanp == 0) { _root.perdis.gotoAndStop(1); } else { _root.perdis.gotoAndStop(_root.cleanp); } before.draw(vieo.vid); } stop(); trace(_root.leve); var my_date = new Date(); _root.starttime = my_date.getTime(); _root.totaltimeav = 120; _root.timed = _root.totaltimeav; intervald = setInterval(_root, "detection", 50); intervaltim = setInterval(_root, "time", 1000); nos = 0; if (_root.firstt == true) { now = new flash.display.BitmapData(cam.width / 2, cam.height / 2, true); empty.attachBitmap(now, 0, "never", false); before = new flash.display.BitmapData(cam.width / 2, cam.height / 2); hit = new flash.display.BitmapData(cam.width / 2, cam.height / 2, true, 570425344); empty1.attachBitmap(hit, 0, "never", false); rect = new flash.geom.Rectangle(0, 0, cam.width / 2, cam.height / 2); rect2 = new flash.geom.Rectangle(0, 0, cam.width / 2, cam.height / 2); rect3 = new flash.geom.Rectangle(0, 0, cam.width, cam.height); pt = new flash.geom.Point(0, 0); pt1 = new flash.geom.Point(0, 0); pt2 = new flash.geom.Point(0, 0); pt3 = new flash.geom.Point(0, 0); } target1 = new flash.display.BitmapData(640, 480, true, 570425344); my_mc.attachBitmap(target1, 0, "never", false); target1.draw(window); _root.ninjas = 0; _root.maxninja = 4; _root.nextninja = 1; _root.bottomn = 1; _root.hits = 0; _root.health = 100; _root.level = 1; _root.types = 1; _root.hitso = 0; _root.wid = 640; _root.hei = 480; _root.tim = 0; _root.cleans = 0; _root.cleanp = 0; _root.secs = 1; _root.secs2 = 1; i = 1; while (i <= 16) { _root["area" + i] = 1200; i++; }
Frame 13
clearInterval(intervald); clearInterval(intervaltim); _root.firstt = false; _root.notice = ("Your Managed To Clean " + _root.cleans) + " Windows"; _root.notice = _root.notice + "<BR><BR><BR> Your Ranks Is: "; if (_root.cleans < 3) { _root.notice = _root.notice + "Cleaning Rookie"; } else if (_root.cleans < 6) { _root.notice = _root.notice + "Trainee Cleaner"; } else if (_root.cleans < 12) { _root.notice = _root.notice + "Professional Cleaner"; } else if (_root.cleans < 18) { _root.notice = _root.notice + "Elite Cleaner"; } else if (_root.cleans < 24) { _root.notice = _root.notice + "Legendary Cleaner"; } else if (_root.cleans < 30) { _root.notice = _root.notice + "Cleaning Superstar Champion"; } else { _root.notice = _root.notice + "That Was So Good You Must Have Been Cheating!"; } _root.playin = false; stop();
Instance of Symbol 13 MovieClip in Frame 13
on (release) { getURL ("http://www.iviewgames.com", "_blank"); }
Frame 14
stop();
Instance of Symbol 158 MovieClip in Frame 14
on (release) { getURL ("http://www.iviewgames.com", "_blank"); }
Instance of Symbol 13 MovieClip in Frame 14
on (release) { getURL ("http://www.newgrounds.com/audio/view.php?id=525830&sub=60560", "_blank"); }
Frame 15
_root.qualv = _quality; stop();
Instance of Symbol 13 MovieClip in Frame 15
on (release) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); _quality = "BEST"; _root.qualv = _quality; }
Instance of Symbol 13 MovieClip in Frame 15
on (release) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); _quality = "HIGH"; _root.qualv = _quality; }
Instance of Symbol 13 MovieClip in Frame 15
on (release) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); _quality = "MEDIUM"; _root.qualv = _quality; }
Instance of Symbol 13 MovieClip in Frame 15
on (release) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); _quality = "LOW"; _root.qualv = _quality; }
Instance of Symbol 124 MovieClip in Frame 15
onClipEvent (load) { if (_root.soound == true) { this.gotoAndStop(1); } else { this.gotoAndStop(2); } } on (release) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); if (_root.soound == true) { _root.soound = false; stopAllSounds(); this.gotoAndStop(2); } else { _root.soound = true; var music2 = new Sound(); music2.attachSound("music2"); music2.start(0, 99999); this.gotoAndStop(1); } }
Frame 16
stop();
Frame 17
_root.cleans = 1; _root.perdis.gotoAndStop(58); stop();
Instance of Symbol 124 MovieClip in Frame 17
onClipEvent (load) { if (_root.soound == true) { this.gotoAndStop(1); } else { this.gotoAndStop(2); } } on (release) { if (_root.soound == true) { _root.soound = false; stopAllSounds(); this.gotoAndStop(2); } else { _root.soound = true; this.gotoAndStop(1); if (_root.playin == true) { var music2 = new Sound(); music2.attachSound("music2"); music2.start(11, 0); } } }
Symbol 29 Button
on (release) { gotoAndPlay (5); }
Symbol 34 Button
on (release) { getURL ("http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash", "_blank"); }
Symbol 44 MovieClip Frame 15
var music5 = new Sound(); music5.attachSound("lgo"); music5.start(0, 1);
Symbol 44 MovieClip Frame 120
_root.goon(); stop();
Symbol 46 MovieClip Frame 1
stop();
Symbol 55 Button
on (release) { if (_root.soound == true) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); } play(); }
Symbol 63 Button
on (release) { if (_root.soound == true) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); } play(); }
Symbol 77 Button
on (release) { if (_root.soound == true) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); } gotoAndStop (8); }
Symbol 86 Button
on (release) { if (_root.soound == true) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); } gotoAndPlay ("about"); }
Symbol 92 Button
on (release) { if (_root.soound == true) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); } gotoAndPlay ("troubleshoot"); }
Symbol 98 Button
on (release) { getURL ("http://www.iviewgames.com", "_blank"); }
Symbol 103 Button
on (release) { if (_root.soound == true) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); } gotoAndPlay ("countdown"); }
Symbol 108 Button
on (release) { if (_root.soound == true) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); } gotoAndPlay ("options"); }
Symbol 114 Button
on (release) { if (_root.soound == true) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); } gotoAndPlay ("instructions"); }
Symbol 120 Button
on (release) { if (_root.vieo._x == 640) { _root.inverted = true; _root.vieo._x = 0; _root.empty1._x = 0; } else { _root.inverted = false; _root.vieo._x = 640; _root.empty1._x = 640; } _root.vieo._xscale = _root.vieo._xscale * -1; _root.empty1._xscale = _root.empty1._xscale * -1; }
Symbol 124 MovieClip Frame 1
stop();
Symbol 124 MovieClip Frame 2
stop();
Symbol 142 MovieClip Frame 1
stop();
Symbol 143 Button
on (release) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); if (_root.vieo._x == 640) { _root.inverted = true; _root.vieo._x = 0; _root.empty1._x = 0; } else { _root.inverted = false; _root.vieo._x = 640; _root.empty1._x = 640; } _root.vieo._xscale = _root.vieo._xscale * -1; _root.empty1._xscale = _root.empty1._xscale * -1; }
Symbol 149 MovieClip Frame 1
stop();
Symbol 149 MovieClip Frame 2
stop();
Symbol 149 MovieClip Frame 3
stop();
Symbol 149 MovieClip Frame 4
stop();
Symbol 151 Button
on (release) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); gotoAndStop (10); }
Symbol 163 Button
on (release) { if (_root.soound == true) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); } gotoAndStop ("menu"); }
Symbol 174 Button
on (release) { var music4 = new Sound(); music4.attachSound("click"); music4.start(0, 1); gotoAndStop (8); }

Library Items

Symbol 1 Sound [lgo]
Symbol 2 Sound [music2]
Symbol 3 Sound [move]
Symbol 4 Sound [click]
Symbol 5 GraphicUsed by:Timeline
Symbol 6 FontUsed by:7
Symbol 7 TextUses:6Used by:8
Symbol 8 MovieClipUses:7Used by:Timeline
Symbol 9 FontUsed by:10 36 39 42
Symbol 10 TextUses:9Used by:11 158
Symbol 11 MovieClipUses:10Used by:Timeline
Symbol 12 GraphicUsed by:13 43 158
Symbol 13 MovieClipUses:12Used by:124  Timeline
Symbol 14 GraphicUsed by:17
Symbol 15 FontUsed by:16 18 19 20 21 22 23 35 49 50 59 64 71 72 121 123 132 133 150 152 157 159 160 161 162 165 166 167 169 170 171 172 173 176 177 178 180 181 182 183 184
Symbol 16 TextUses:15Used by:17
Symbol 17 MovieClipUses:14 16Used by:Timeline
Symbol 18 TextUses:15Used by:Timeline
Symbol 19 TextUses:15Used by:Timeline
Symbol 20 EditableTextUses:15Used by:Timeline
Symbol 21 TextUses:15Used by:Timeline
Symbol 22 TextUses:15Used by:Timeline
Symbol 23 TextUses:15Used by:Timeline
Symbol 24 FontUsed by:25 26 27
Symbol 25 TextUses:24Used by:29
Symbol 26 TextUses:24Used by:29
Symbol 27 TextUses:24Used by:29
Symbol 28 GraphicUsed by:29
Symbol 29 ButtonUses:25 26 27 28Used by:Timeline
Symbol 30 FontUsed by:31 32 47 48 51 52 53 58 60 61 62 73 74 75 94 116 156 164 168 175
Symbol 31 TextUses:30Used by:Timeline
Symbol 32 TextUses:30Used by:34
Symbol 33 GraphicUsed by:34
Symbol 34 ButtonUses:32 33Used by:Timeline
Symbol 35 TextUses:15Used by:Timeline
Symbol 36 TextUses:9Used by:38
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClipUses:36 37Used by:43 158
Symbol 39 TextUses:9Used by:43 158
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:43 158
Symbol 42 TextUses:9Used by:43
Symbol 43 MovieClipUses:12 38 39 41 42Used by:44
Symbol 44 MovieClipUses:43Used by:Timeline
Symbol 45 VideoUsed by:46
Symbol 46 MovieClipUses:45Used by:Timeline
Symbol 47 EditableTextUses:30Used by:Timeline
Symbol 48 TextUses:30Used by:Timeline
Symbol 49 TextUses:15Used by:Timeline
Symbol 50 TextUses:15Used by:Timeline
Symbol 51 TextUses:30Used by:55 151
Symbol 52 TextUses:30Used by:55 151
Symbol 53 TextUses:30Used by:55 151
Symbol 54 GraphicUsed by:55 63 151
Symbol 55 ButtonUses:51 52 53 54Used by:Timeline
Symbol 56 GraphicUsed by:57
Symbol 57 MovieClipUses:56Used by:Timeline
Symbol 58 TextUses:30Used by:Timeline
Symbol 59 TextUses:15Used by:Timeline
Symbol 60 TextUses:30Used by:63
Symbol 61 TextUses:30Used by:63
Symbol 62 TextUses:30Used by:63
Symbol 63 ButtonUses:60 61 62 54Used by:Timeline
Symbol 64 TextUses:15Used by:Timeline
Symbol 65 GraphicUsed by:Timeline
Symbol 66 MovieClipUsed by:Timeline
Symbol 67 GraphicUsed by:Timeline
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:Timeline
Symbol 70 GraphicUsed by:Timeline
Symbol 71 EditableTextUses:15Used by:Timeline
Symbol 72 TextUses:15Used by:Timeline
Symbol 73 TextUses:30Used by:77 174
Symbol 74 TextUses:30Used by:77 174
Symbol 75 TextUses:30Used by:77 174
Symbol 76 GraphicUsed by:77 174
Symbol 77 ButtonUses:73 74 75 76Used by:Timeline
Symbol 78 FontUsed by:79
Symbol 79 TextUses:78Used by:Timeline
Symbol 80 FontUsed by:81 82 83 85 87 88 89 91 99 100 101 102 104 105 106 107 109 110 111 113
Symbol 81 EditableTextUses:80Used by:86
Symbol 82 EditableTextUses:80Used by:86
Symbol 83 EditableTextUses:80Used by:86
Symbol 84 GraphicUsed by:86 103 108 163
Symbol 85 EditableTextUses:80Used by:86
Symbol 86 ButtonUses:81 82 83 84 85Used by:Timeline
Symbol 87 EditableTextUses:80Used by:92
Symbol 88 EditableTextUses:80Used by:92
Symbol 89 EditableTextUses:80Used by:92
Symbol 90 GraphicUsed by:92
Symbol 91 EditableTextUses:80Used by:92
Symbol 92 ButtonUses:87 88 89 90 91Used by:Timeline
Symbol 93 GraphicUsed by:98
Symbol 94 TextUses:30Used by:98
Symbol 95 GraphicUsed by:98
Symbol 96 GraphicUsed by:98
Symbol 97 GraphicUsed by:98
Symbol 98 ButtonUses:93 94 95 96 97Used by:Timeline
Symbol 99 EditableTextUses:80Used by:103
Symbol 100 EditableTextUses:80Used by:103
Symbol 101 EditableTextUses:80Used by:103
Symbol 102 EditableTextUses:80Used by:103
Symbol 103 ButtonUses:99 100 101 84 102Used by:Timeline
Symbol 104 EditableTextUses:80Used by:108
Symbol 105 EditableTextUses:80Used by:108
Symbol 106 EditableTextUses:80Used by:108
Symbol 107 EditableTextUses:80Used by:108
Symbol 108 ButtonUses:104 105 106 84 107Used by:Timeline
Symbol 109 EditableTextUses:80Used by:114
Symbol 110 EditableTextUses:80Used by:114
Symbol 111 EditableTextUses:80Used by:114
Symbol 112 GraphicUsed by:114
Symbol 113 EditableTextUses:80Used by:114
Symbol 114 ButtonUses:109 110 111 112 113Used by:Timeline
Symbol 115 GraphicUsed by:120 143 179
Symbol 116 TextUses:30Used by:120 143 179
Symbol 117 GraphicUsed by:120 143 179
Symbol 118 GraphicUsed by:120 143 179
Symbol 119 GraphicUsed by:120 143 179
Symbol 120 ButtonUses:115 116 117 118 119Used by:Timeline
Symbol 121 TextUses:15Used by:124
Symbol 122 GraphicUsed by:124
Symbol 123 TextUses:15Used by:124
Symbol 124 MovieClipUses:121 122 13 123Used by:Timeline
Symbol 125 FontUsed by:126
Symbol 126 EditableTextUses:125Used by:Timeline
Symbol 127 GraphicUsed by:128
Symbol 128 MovieClipUses:127Used by:Timeline
Symbol 129 GraphicUsed by:130
Symbol 130 MovieClipUses:129Used by:Timeline
Symbol 131 GraphicUsed by:138
Symbol 132 EditableTextUses:15Used by:138
Symbol 133 EditableTextUses:15Used by:138
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:134Used by:138
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:138
Symbol 138 MovieClipUses:131 132 133 135 137Used by:Timeline
Symbol 139 GraphicUsed by:142
Symbol 140 GraphicUsed by:142
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:139 140 141Used by:Timeline
Symbol 143 ButtonUses:115 116 117 118 119Used by:Timeline
Symbol 144 GraphicUsed by:149
Symbol 145 BitmapUsed by:146 147 148
Symbol 146 GraphicUses:145Used by:149
Symbol 147 GraphicUses:145Used by:149
Symbol 148 GraphicUses:145Used by:149
Symbol 149 MovieClipUses:144 146 147 148Used by:Timeline
Symbol 150 TextUses:15Used by:Timeline
Symbol 151 ButtonUses:51 52 53 54Used by:Timeline
Symbol 152 EditableTextUses:15Used by:Timeline
Symbol 153 FontUsed by:154 155
Symbol 154 TextUses:153Used by:Timeline
Symbol 155 TextUses:153Used by:Timeline
Symbol 156 TextUses:30Used by:Timeline
Symbol 157 TextUses:15Used by:Timeline
Symbol 158 MovieClipUses:12 38 39 41 10Used by:Timeline
Symbol 159 EditableTextUses:15Used by:163
Symbol 160 EditableTextUses:15Used by:163
Symbol 161 EditableTextUses:15Used by:163
Symbol 162 EditableTextUses:15Used by:163
Symbol 163 ButtonUses:159 160 161 84 162Used by:Timeline
Symbol 164 TextUses:30Used by:Timeline
Symbol 165 TextUses:15Used by:Timeline
Symbol 166 TextUses:15Used by:Timeline
Symbol 167 EditableTextUses:15Used by:Timeline
Symbol 168 TextUses:30Used by:Timeline
Symbol 169 TextUses:15Used by:Timeline
Symbol 170 TextUses:15Used by:Timeline
Symbol 171 TextUses:15Used by:Timeline
Symbol 172 TextUses:15Used by:Timeline
Symbol 173 TextUses:15Used by:Timeline
Symbol 174 ButtonUses:73 74 75 76Used by:Timeline
Symbol 175 TextUses:30Used by:Timeline
Symbol 176 TextUses:15Used by:Timeline
Symbol 177 TextUses:15Used by:Timeline
Symbol 178 TextUses:15Used by:Timeline
Symbol 179 ButtonUses:115 116 117 118 119Used by:Timeline
Symbol 180 TextUses:15Used by:Timeline
Symbol 181 TextUses:15Used by:Timeline
Symbol 182 TextUses:15Used by:Timeline
Symbol 183 TextUses:15Used by:Timeline
Symbol 184 TextUses:15Used by:Timeline
Symbol 185 GraphicUsed by:Timeline

Instance Names

"vieo"Frame 6Symbol 46 MovieClip
"empty"Frame 9Symbol 66 MovieClip
"empty1"Frame 9Symbol 66 MovieClip
"detectl"Frame 9Symbol 69 MovieClip
"speed"Frame 9Symbol 69 MovieClip
"recal"Frame 9Symbol 77 Button
"contin"Frame 9Symbol 55 Button
"frame1"Frame 11Symbol 128 MovieClip
"frame2"Frame 11Symbol 128 MovieClip
"perdis"Frame 11Symbol 142 MovieClip
"window"Frame 12Symbol 149 MovieClip
"my_mc"Frame 12Symbol 66 MovieClip
"recal"Frame 16Symbol 174 Button
"perdis"Frame 17Symbol 142 MovieClip
"vid"Symbol 46 MovieClip Frame 1Symbol 45 Video

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "lgo"
ExportAssets (56)Timeline Frame 1Symbol 2 as "music2"
ExportAssets (56)Timeline Frame 1Symbol 3 as "move"
ExportAssets (56)Timeline Frame 1Symbol 4 as "click"

Labels

"menu"Frame 10
"countdown"Frame 11
"gameplay"Frame 12
"gameover"Frame 13
"about"Frame 14
"options"Frame 15
"troubleshoot"Frame 16
"instructions"Frame 17

Dynamic Text Variables

_root.percentageSymbol 20 EditableText""
_root.infoSymbol 47 EditableText"<p align="left"></p>"
_root.infoSymbol 71 EditableText"<p align="left"></p>"
_root.timerSymbol 126 EditableText"2 "
_root.timedSymbol 132 EditableText"120"
_root.cleansSymbol 133 EditableText"1"
_root.noticeSymbol 152 EditableText"<p align="center"></p>"
_root.qualvSymbol 167 EditableText""




http://swfchan.com/8/39047/info.shtml
Created: 12/5 -2019 17:06:17 Last modified: 12/5 -2019 17:06:17 Server time: 05/05 -2024 14:54:36