STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229595 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2595 · P5190 |
This is the info page for Flash #99322 |
loading |
please be patient |
mobile |
000000 |
FPS |
A lagom accurate simulation of the stockholm metro where future travelers caN safely learn the unwritten rules without risking making fools of themselves. its name is |
created by Kian bashiri fall 2008 use arrow keys only thanks to cactus for encourAGing me to make this simulation Thanks to amanda bashiri keyvan bashiri Tommy preger and henrik nåmark for invaluable feedback press any key to start |
of conduct |
o |
r |
t |
e |
M |
S |
E |
L |
u |
R |
A lagom accurate simulation of the stockholm metro where future travelers caN safely learn the unwritten rules without risking making fools of themselves. it's name is |
design by Kian bashiri fall 2008 use arrowkeys only thanks to cactus for encourAGing me to make this simulation Thanks to amanda bashiri keyvan bashiri Tommy preger and henrik nåmark for giving me feedback press any key to start |
Metro RuLES |
RuLES for Metro users |
RuLES of the Metro |
certificate |
congratulations! You have successfully passed the simulation and i can see no reason for why you wouldn't be able to travel with the stockholm metro. this certificate is valid as soon as you sign with your name. |
certificatE |
ActionScript [AS3]
Section 1//MochiBot (com.mochibot.MochiBot) package com.mochibot { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static const TESTING_TAG:String = "..."; public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if ((((_arg2 == "")) || ((_arg2 == TESTING_TAG)))){ return (null); }; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package com.mochibotSection 2//KeyboardController (se.mazapan.KeyboardController) package se.mazapan { import flash.events.*; public class KeyboardController { private var keys:Array; private var ed:EventDispatcher; public function KeyboardController(_arg1:EventDispatcher, _arg2:int=300){ keys = new Array(_arg2); reset(); ed = _arg1; ed.addEventListener(KeyboardEvent.KEY_DOWN, keyHandler); ed.addEventListener(KeyboardEvent.KEY_UP, keyHandler); } public function cleanUp():void{ ed.removeEventListener(KeyboardEvent.KEY_DOWN, keyHandler); ed.removeEventListener(KeyboardEvent.KEY_UP, keyHandler); reset(); } private function keyHandler(_arg1:KeyboardEvent):void{ keys[_arg1.keyCode] = Boolean((_arg1.type == KeyboardEvent.KEY_DOWN)); } public function isDown(_arg1:int):Boolean{ if ((((_arg1 < 0)) || ((_arg1 >= keys.length)))){ throw (new Error("Invalid key code. Negative number maybe? Too high number?")); }; return (keys[_arg1]); } private function reset():void{ var _local1:int; _local1 = 0; while (_local1 < keys.length) { keys[_local1] = false; _local1++; }; } private function defocusHandler(_arg1:Event):void{ reset(); } public function setKey(_arg1:int, _arg2:Boolean):void{ if ((((_arg1 < 0)) || ((_arg1 >= keys.length)))){ throw (new Error("Invalid key code. Negative number maybe? Too high number?")); }; keys[_arg1] = _arg2; } } }//package se.mazapanSection 3//AllSounds_24 (Subway_fla.AllSounds_24) package Subway_fla { import flash.display.*; public dynamic class AllSounds_24 extends MovieClip { public function AllSounds_24(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Subway_flaSection 4//FemaleFace_21 (Subway_fla.FemaleFace_21) package Subway_fla { import flash.display.*; public dynamic class FemaleFace_21 extends MovieClip { public function FemaleFace_21(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Subway_flaSection 5//FemaleFace2_22 (Subway_fla.FemaleFace2_22) package Subway_fla { import flash.display.*; public dynamic class FemaleFace2_22 extends MovieClip { public function FemaleFace2_22(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Subway_flaSection 6//MaleFace_19 (Subway_fla.MaleFace_19) package Subway_fla { import flash.display.*; public dynamic class MaleFace_19 extends MovieClip { public function MaleFace_19(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Subway_flaSection 7//MaleFace2_20 (Subway_fla.MaleFace2_20) package Subway_fla { import flash.display.*; public dynamic class MaleFace2_20 extends MovieClip { public function MaleFace2_20(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Subway_flaSection 8//no_4 (Subway_fla.no_4) package Subway_fla { import flash.display.*; public dynamic class no_4 extends MovieClip { public function no_4(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Subway_flaSection 9//Background (Background) package { import flash.display.*; public dynamic class Background extends Sprite { } }//packageSection 10//Certificate (Certificate) package { import flash.events.*; import se.mazapan.*; import flash.display.*; import flash.net.*; import flash.text.*; import flash.ui.*; public class Certificate extends MovieClip { private const KEY:Array; private var loader:URLLoader; public var scores:TextField; public var names:TextField; public var nameText:TextField; public var prompt:MovieClip; private var score:int; private var keyboard:KeyboardController; public var status:TextField; public function Certificate(_arg1:Stage=null, _arg2:int=0){ KEY = String("ABCDEFGHIJKLMNOPQRSTUVWXYZ").split(""); super(); alpha = 0; keyboard = new KeyboardController(_arg1); nameText.text = ""; this.score = _arg2; stop(); } private function ioErrorHandler(_arg1:IOErrorEvent):void{ TextField(getChildByName("status")).text = "Could not connect to certificate database"; } private function dataLoadedHandler(_arg1:Event):void{ var _local2:String; var _local3:Array; var _local4:int; var _local5:Array; var _local6:String; var _local7:int; TextField(getChildByName("names")).text = ""; TextField(getChildByName("scores")).text = ""; TextField(getChildByName("status")).text = ""; _local2 = loader.data.substr(String("response=").length); _local3 = _local2.split(";"); _local4 = 0; while ((((_local4 < _local3.length)) && ((_local4 < 20)))) { _local5 = _local3[_local4].split(":"); _local6 = _local5[0]; _local7 = _local5[1]; if ((((_local6 == "")) || ((_local6 == " ")))){ _local6 = "-"; }; TextField(getChildByName("names")).appendText((_local6 + "\n")); TextField(getChildByName("scores")).appendText((_local7 + "\n")); _local4++; }; } public function main():void{ var _local1:int; var _local2:String; var _local3:String; var _local4:int; if (currentFrame == 1){ if (alpha < 1){ alpha = (alpha + (1 / 30)); }; _local1 = 65; while (_local1 < 90) { if (keyboard.isDown(_local1)){ keyboard.setKey(_local1, false); if (nameText.text.length < 20){ nameText.appendText(KEY[(_local1 - 65)]); }; getChildByName("prompt").visible = false; }; _local1++; }; if (keyboard.isDown(Keyboard.BACKSPACE)){ keyboard.setKey(Keyboard.BACKSPACE, false); nameText.text = nameText.text.substr(0, (nameText.text.length - 1)); if (nameText.text.length == 0){ getChildByName("prompt").visible = true; }; }; if (keyboard.isDown(Keyboard.SPACE)){ keyboard.setKey(32, false); if (nameText.text.length < 20){ nameText.appendText(" "); }; }; if (keyboard.isDown(Keyboard.ENTER)){ keyboard.setKey(Keyboard.ENTER, false); if (nameText.text.length > 0){ _local2 = ""; _local3 = ((nameText.text + String(score)) + String(Game.timeDelta)); _local4 = 0; while (_local4 < _local3.length) { _local2 = (_local2 + KEY[((_local3.charCodeAt(_local4) + 123) % KEY.length)].toLowerCase()); _local4++; }; loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, dataLoadedHandler); loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); loader.load(new URLRequest(((((((("http://www.mazapan.se/perm/metro/data.php?action=set&name=" + nameText.text) + "&score=") + score) + "&time=") + (int((100 * (1234.56 + Game.timeDelta))) / 100)) + "&checksum=") + _local2))); gotoAndStop(2); }; }; }; } public function cleanUp():void{ keyboard.cleanUp(); } } }//packageSection 11//Chair (Chair) package { import flash.display.*; public dynamic class Chair extends Sprite { } }//packageSection 12//Crosshair (Crosshair) package { import flash.display.*; public dynamic class Crosshair extends Sprite { } }//packageSection 13//Damage (Damage) package { import flash.display.*; public dynamic class Damage extends MovieClip { public function Damage(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//packageSection 14//Eye (Eye) package { import se.mazapan.*; import flash.display.*; import flash.geom.*; import flash.media.*; import flash.ui.*; public class Eye { private var y:Number; private var vx:Number; private var vy:Number; private var anyScore:int; private var scene:SortedScene; private var qualityToggledAtLeastOnce:Boolean; private var damageTimer:int; private var keyController:KeyboardController; private var gaspSound:Sound; private var damage:MovieClip; private var qualityTime:int; private var hud:HUD; private var x:Number; private var levelTransition:Boolean; private var highQuality:Boolean; public function Eye(_arg1:KeyboardController, _arg2:SortedScene, _arg3:MovieClip, _arg4:HUD){ this.keyController = _arg1; this.scene = _arg2; this.damage = _arg3; this.hud = _arg4; highQuality = true; qualityToggledAtLeastOnce = false; qualityTime = 0; x = (y = (vx = (vy = 0))); gaspSound = new SoundGasp(); } public function main():void{ var _local1:Number; var _local2:Boolean; var _local3:Boolean; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Point; var _local14:Boolean; var _local15:Person; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; _local1 = 3.5; if (keyController.isDown(Keyboard.LEFT)){ vx = (vx - _local1); }; if (keyController.isDown(Keyboard.RIGHT)){ vx = (vx + _local1); }; if (keyController.isDown(Keyboard.UP)){ vy = (vy - _local1); }; if (keyController.isDown(Keyboard.DOWN)){ vy = (vy + _local1); }; if (!qualityToggledAtLeastOnce){ if (hud.getFPS() < 22){ qualityTime++; if (qualityTime > 30){ qualityToggledAtLeastOnce = true; highQuality = false; scene.root.stage.quality = StageQuality.LOW; }; } else { qualityTime = 0; }; }; if (levelTransition){ hud.clearCurrent(); x = (x + int((((-640 - x) * 0.1) + 0.5))); y = (y + int((((-120 - y) * 0.1) + 0.5))); vx = (vy = 0); }; vx = (vx - ((x * 0.0025) * 0.25)); vy = (vy - ((y * 0.005) * 0.25)); if (x > 1400){ vx = (vx - ((x - 1400) * 0.01)); }; if (x < -1000){ vx = (vx - ((x + 1000) * 0.01)); }; if (y > 500){ vy = (vy - ((y - 500) * 0.01)); }; if (y < -400){ vy = (vy - ((y + 400) * 0.01)); }; _local2 = false; _local3 = false; if (damageTimer > 0){ damageTimer--; }; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = 0; _local12 = 150; _local13 = new Point(0, 0); for each (_local15 in scene.getPersonList()) { _local9 = (_local15.getScreenX() - 400); _local10 = ((_local15.getScreenY() - (90 * _local15.getP())) - 300); _local11 = Math.sqrt(((_local9 * _local9) + (_local10 * _local10))); if (!levelTransition){ _local3 = _local15.react(-(_local9), -(_local10), _local11); }; if (_local3){ if (damageTimer == 0){ damage.play(); gaspSound.play(); vy = (vy + 50); vx = (vx + ((Math.random() - 0.5) * 15)); damageTimer = 30; hud.clearCurrent(); anyScore = 0; }; }; if (damageTimer == 0){ _local13.x = (_local13.y = 0); _local14 = _local15.examine(_local13); _local8 = Math.sqrt(((_local13.x * _local13.x) + (_local13.y * _local13.y))); if (_local8 > 0){ _local13.x = (_local13.x / _local8); _local13.y = (_local13.y / _local8); if (_local8 < (150 * _local15.getP())){ _local16 = ((_local13.x * (1 - (_local8 / (150 * _local15.getP())))) * 1.6); _local17 = ((_local13.y * (1 - (_local8 / (150 * _local15.getP())))) * 1.6); if (((_local16 * _local16) + (_local17 * _local17)) > ((_local6 * _local6) + (_local7 * _local7))){ _local6 = _local16; _local7 = _local17; }; }; }; if (_local14){ anyScore = _local15.getCurrentScore(); hud.presentCurrent(_local15.getAccessoryName()); _local2 = true; }; } else { _local15.unexamine(); }; if (_local11 < _local12){ if (_local11 > 0){ _local9 = (_local9 / _local11); _local10 = (_local10 / _local11); }; _local18 = (_local11 - _local15.getScreenRadius()); if (_local18 < 0){ _local18 = 0; }; _local19 = ((1 - (_local18 / _local12)) * (0.6 + (0.009 * _local15.getScreenRadius()))); _local9 = (_local9 * _local19); _local10 = (_local10 * _local19); if (((_local9 * _local9) + (_local10 * _local10)) > ((_local4 * _local4) + (_local5 * _local5))){ _local4 = _local9; _local5 = _local10; }; }; }; vx = (vx + _local4); vy = (vy + _local5); vx = (vx + _local6); vy = (vy + _local7); if (!_local2){ hud.clearCurrent(); if (anyScore > 0){ hud.addScore(anyScore); anyScore = 0; }; }; if (!levelTransition){ vx = (vx * 0.91); vy = (vy * 0.91); x = (x + int((vx + 0.5))); y = (y + int((vy + 0.5))); }; } public function getX():Number{ return (x); } public function getY():Number{ return (y); } public function cleanUp():void{ keyController.cleanUp(); } public function setLevelTransition(_arg1:Boolean):void{ levelTransition = _arg1; } } }//packageSection 15//Face (Face) package { import flash.display.*; public class Face { private var centerX:Number; private var centerY:Number; private var graphics:MovieClip; private var easing:Number; private var targetX:Number; private var targetY:Number; private var lookX:Number; private var lookY:Number; public function Face(_arg1:MovieClip, _arg2:Boolean){ var _local3:Number; var _local4:Number; super(); this.graphics = _arg1; _arg1.gotoAndStop((int((((Math.random() + int(!(_arg2))) * 0.5) * _arg1.totalFrames)) + 1)); centerX = _arg1.x; centerY = _arg1.y; _local3 = ((Math.random() * Math.PI) * 2); _local4 = Math.random(); lookX = (targetX = (Math.cos(_local3) * _local4)); lookY = (targetY = (Math.sin(_local3) * _local4)); easing = 0.1; } public function main():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; if (Math.random() < 0.002){ if (MovieClip(graphics.getChildByName("f")) != null){ MovieClip(graphics.getChildByName("f")).gotoAndPlay((2 + (Math.random() * 3))); }; }; _local1 = ((targetX - lookX) * easing); _local2 = ((targetY - lookY) * easing); lookX = (lookX + _local1); lookY = (lookY + _local2); if (((_local1 * _local1) + (_local2 * _local2)) > 0.0001){ _local4 = (lookX * 20); _local5 = (lookY * 20); _local6 = Math.sqrt(((_local4 * _local4) + (_local5 * _local5))); if (_local6 > 0){ _local4 = (_local4 / _local6); _local5 = (_local5 / _local6); }; _local3 = _local6; if (_local3 > 20){ _local3 = 20; }; _local7 = Math.sin(((_local3 / 20) * 1.57075)); _local3 = _local6; if (_local3 > 15){ _local3 = 15; }; graphics.x = (centerX + (_local4 * _local3)); _local3 = _local6; if (_local3 > 20){ _local3 = 20; }; graphics.y = (centerY + (_local5 * _local3)); _local8 = (int((100 - ((40 * _local7) * Math.abs(Math.sin((_local4 * 1.57075)))))) / 100); _local9 = (int((100 - ((40 * _local7) * Math.abs(Math.sin((_local5 * 1.57075)))))) / 100); graphics.scaleX = _local8; graphics.scaleY = _local9; _local10 = ((3.1415 * 2.5) - Math.atan2(-(_local5), _local4)); if (_local10 < 0){ _local10 = (_local10 + 6.2832); }; if (_local10 > 6.2832){ _local10 = (_local10 - 6.2832); }; _local11 = ((_local10 - ((_local4 < 0)) ? 3.1415 : 0) / 3.1415); graphics.rotation = ((Math.sin((_local11 * 6.2832)) * -30) * _local7); }; } public function setTarget(_arg1:Number, _arg2:Number):void{ targetX = _arg1; targetY = _arg2; } public function setEasing(_arg1:Number=0.1):void{ easing = _arg1; } } }//packageSection 16//FaceGraphic (FaceGraphic) package { import flash.display.*; public dynamic class FaceGraphic extends MovieClip { public var f:MovieClip; } }//packageSection 17//Game (Game) package { import flash.events.*; import se.mazapan.*; import flash.display.*; import flash.geom.*; import flash.media.*; public class Game extends Sprite { private var closeDoorSound:Sound; private var secondsPerLevel:int; private var plopp2Sound:Sound; private var background:Sprite; private var eye:Eye; private var backgroundRect:Rectangle; private var subwaySoundChannel:SoundChannel; private var clearRoomTimer:int; private var plopp1Sound:Sound; private var crowdedness:Number; private var damage:MovieClip; private var levelTransitionPositions:Array; private var windows:Array; private var level:int; private var certificate:Certificate; private var scene:SortedScene; private var subwaySound:Sound; private var cross:Crosshair; private var clearRoom:Boolean; private var levelTransitionTimer:int; private var levelProgress:Number; private var openDoorSound:Sound; private var gameOver:Boolean; private var hud:HUD; private var levelTransition:Boolean; private var gameOverTimer:int; public static var timeDelta:Number; public function Game(_arg1:Stage){ var _local2:Number; var _local3:Number; var _local4:int; var _local5:int; var _local6:MovieClip; var _local7:MovieClip; var _local8:Number; super(); level = 0; levelProgress = 0; levelTransitionTimer = 0; levelTransition = false; crowdedness = 0.05; secondsPerLevel = 20; windows = []; gameOverTimer = 0; timeDelta = 0; clearRoom = false; clearRoomTimer = 0; scene = new SortedScene(); damage = new Damage(); hud = new HUD(_arg1, this); eye = new Eye(new KeyboardController(_arg1), scene, damage, hud); background = new Background(); background.scrollRect = (backgroundRect = new Rectangle(0, 0, 800, 600)); addChild(background); addChild(scene); addChild(hud); addChild(damage); addEventListener(Event.ENTER_FRAME, main); _local4 = 0; while (_local4 < 4) { _local5 = 0; while (_local5 < 6) { _local2 = (-500 + (new Array(1, 2, 4, 5)[_local4] * (1000 / 6))); _local3 = ((0 + (_local5 * (1250 / 6))) - 250); scene.addItem(new SceneGraphic(new Chair(), int(_local2), 0, (int(_local3) + 10))); _local5++; }; _local4++; }; if (scene.getPersonList().length == 0){ _local2 = (-500 + (new Array(1, 2, 4, 5)[int((Math.random() * 4))] * (1000 / 6))); _local3 = ((0 + (int((2 + (Math.random() * 2))) * (1250 / 6))) - 250); scene.addItem(new Person(int(_local2), 0, int(_local3))); }; scene.addItem(new SceneGraphic(new WallNorth(), 0, 0, 850)); _local5 = -2; while (_local5 < 6) { if (_local5 < 5){ _local6 = new WindowL(); _local7 = new WindowR(); _local8 = ((1 - ((_local5 + 2) / 6)) * 30); scene.addItem(new SceneGraphic(_local6, (-340 - 30), (-110 - _local8), ((30 + (_local5 * (1250 / 6))) - 250))); scene.addItem(new SceneGraphic(_local7, (340 + 30), (-110 - _local8), ((30 + ((_local5 + 0.2) * (1250 / 6))) - 250))); windows.push(new WindowPair(_local6, _local7)); }; scene.addItem(new SceneGraphic(new Lamp(), 0, -400, ((30 + (_local5 * (1250 / 6))) - 250))); _local5++; }; cross = new Crosshair(); cross.cacheAsBitmap = true; cross.x = (800 / 2); cross.y = (600 / 2); addChild(cross); subwaySound = new SoundSubway(); plopp1Sound = new SoundPlopp1(); plopp2Sound = new SoundPlopp1(); openDoorSound = new SoundCloseDoor(); closeDoorSound = new SoundCloseDoor(); subwaySoundChannel = subwaySound.play(0, int.MAX_VALUE); } public function talked():void{ if (((!(gameOver)) && (!(levelTransition)))){ clearRoom = true; clearRoomTimer = 0; }; } private function main(_arg1:Event):void{ var _local2:int; var _local3:Person; var _local4:int; var _local5:Number; var _local6:int; var _local7:Array; var _local8:int; var _local9:Number; var _local10:Number; var _local11:Person; var _local12:Number; var _local13:int; var _local14:Person; var _local15:Array; if (((!(levelTransition)) && (!(gameOver)))){ levelProgress = (levelProgress + (1 / (secondsPerLevel * 30))); if (levelProgress > 1){ levelProgress = 0; level++; levelTransition = true; levelTransitionTimer = 0; crowdedness = (level / 4); if (crowdedness > 1){ crowdedness = 1; }; secondsPerLevel = (secondsPerLevel + 5); levelTransitionPositions = []; _local2 = 0; while (_local2 < 4) { _local4 = 0; while (_local4 < 6) { levelTransitionPositions.push(new Point(_local2, _local4)); _local4++; }; _local2++; }; for each (_local3 in scene.getPersonList()) { _local3.setLevelTransition(true); }; }; }; if (levelTransition){ levelTransitionTimer++; if (levelTransitionTimer < (30 * 2)){ if ((levelTransitionTimer % 2) == 0){ _local6 = (windows.length - (levelTransitionTimer / 2)); if ((((_local6 >= 0)) && ((_local6 < windows.length)))){ windows[_local6].left.gotoAndStop(2); windows[_local6].right.gotoAndStop(2); }; }; if (levelTransitionTimer == ((30 * 2) - 15)){ openDoorSound.play(); }; _local5 = (1 - (levelTransitionTimer / (30 * 2))); subwaySoundChannel.soundTransform = new SoundTransform(_local5); if (levelTransitionTimer == 15){ eye.setLevelTransition(true); }; } else { if (levelTransitionTimer < 1000){ if ((levelTransitionTimer % 5) == 0){ _local7 = scene.getPersonList(); scene.removeItem(_local7[int((Math.random() * _local7.length))]); plopp1Sound.play(); if (_local7.length == 0){ levelTransitionTimer = 1000; if (level == 5){ gameOver = true; eye.setLevelTransition(false); levelTransitionTimer = 5000; }; }; }; } else { if (levelTransitionTimer < 5000){ if ((levelTransitionTimer % 5) == 0){ _local8 = (levelTransitionPositions.length * Math.random()); _local9 = (-500 + (new Array(1, 2, 4, 5)[levelTransitionPositions[_local8].x] * (1000 / 6))); _local10 = ((0 + (levelTransitionPositions[_local8].y * (1250 / 6))) - 250); _local11 = new Person(int(_local9), 0, int(_local10)); scene.addItem(_local11); _local11.setLevelTransition(true); levelTransitionPositions.splice(_local8, 1); plopp2Sound.play(); if ((scene.getPersonList().length / (4 * 6)) >= crowdedness){ levelTransitionTimer = 5000; closeDoorSound.play(); }; }; } else { if (levelTransitionTimer < (5000 + (30 * 1))){ if ((levelTransitionTimer % 2) == 0){ _local13 = (windows.length - ((levelTransitionTimer - 5000) / 2)); if ((((_local13 >= 0)) && ((_local13 < windows.length)))){ windows[_local13].left.gotoAndStop(1); windows[_local13].right.gotoAndStop(1); }; }; _local12 = ((levelTransitionTimer - 5000) / 30); subwaySoundChannel.soundTransform = new SoundTransform(_local12); eye.setLevelTransition(false); } else { levelTransitionPositions.length = 0; levelTransition = false; for each (_local14 in scene.getPersonList()) { _local14.setLevelTransition(false); }; }; }; }; }; }; if (clearRoom){ clearRoomTimer++; if ((clearRoomTimer % 5) == 0){ _local15 = scene.getPersonList(); if (_local15.length == 0){ clearRoom = false; clearRoomTimer = 0; } else { scene.removeItem(_local15[int((Math.random() * _local15.length))]); plopp1Sound.play(); }; }; }; if (((gameOver) && (!(levelTransition)))){ gameOverTimer++; hud.clearSpeech(); if (gameOverTimer == (30 * 2)){ certificate = new Certificate(stage, hud.getScore()); addChild(certificate); } else { if (gameOverTimer > (30 * 2)){ hud.alpha = (hud.alpha - (1 / (30 * 3))); }; }; }; eye.main(); scene.main(eye.getX(), eye.getY()); hud.main(level, levelProgress); if (certificate){ certificate.main(); }; backgroundRect.x = ((eye.getX() * 0.1) - 400); backgroundRect.y = ((eye.getY() * 0.1) - 300); background.scrollRect = backgroundRect; } private function cleanUp():void{ eye.cleanUp(); scene.cleanUp(); hud.cleanUp(); if (certificate){ certificate.cleanUp(); }; } } }//packageSection 18//HUD (HUD) package { import se.mazapan.*; import flash.display.*; import flash.text.*; import flash.ui.*; import flash.utils.*; public class HUD extends MovieClip { private const LETTERS:Array; public var line:MovieClip; public var currentScoreText:TextField; private var score:Number; private var frames:int; private var showFPS:Boolean; public var fpsText:TextField; public var noAnimation:MovieClip; private var time:int; public var scoreText:TextField; public var speech:TextField; private var keyboard:KeyboardController; private var game:Game; private var addToScore:Number; public function HUD(_arg1:Stage=null, _arg2:Game=null){ LETTERS = String("ABCDEFGHIJKLMNOPQRSTUVWXYZ").split(""); super(); this.game = _arg2; if (_arg1){ keyboard = new KeyboardController(_arg1); }; score = 0; addToScore = 0; currentScoreText.text = ""; time = getTimer(); showFPS = false; fpsText.text = ""; MovieClip(getChildByName("noAnimation")).gotoAndStop(1); } public function getScore():int{ return (score); } public function toggleFPS():void{ showFPS = !(showFPS); if (!showFPS){ fpsText.text = ""; }; } private function zerofill(_arg1:int, _arg2:int):String{ var _local3:String; _local3 = _arg1.toString(); while (_local3.length < _arg2) { _local3 = ("0" + _local3); }; return (_local3); } public function presentCurrent(_arg1:String):void{ currentScoreText.text = _arg1; } public function addScore(_arg1:int):void{ if (_arg1 > 0){ addToScore = (addToScore + _arg1); currentScoreText.text = (("+" + _arg1) + " "); }; } public function clearCurrent():void{ if (addToScore <= 0){ currentScoreText.text = ""; }; } public function clearSpeech():void{ speech.text = ""; } public function getFPS():int{ var _local1:int; _local1 = (getTimer() - time); return ((int(((frames / (_local1 / 1000)) * 10)) / 10)); } public function main(_arg1:int, _arg2:Number):void{ var _local3:int; var _local4:Number; var _local5:int; var _local6:Number; _local3 = (getTimer() - time); frames++; _local4 = (int(((frames / (_local3 / 1000)) * 10)) / 10); if (showFPS){ fpsText.text = ((_local4 + ((_local4 == int(_local4))) ? ".0" : "") + " FPS"); }; if (frames > (30 * 5)){ frames = 0; time = getTimer(); }; if (addToScore > 0){ if (addToScore < 1){ _local6 = addToScore; clearCurrent(); } else { _local6 = (addToScore * 0.1); }; score = (score + _local6); addToScore = (addToScore - _local6); scoreText.text = zerofill(int((score + 0.5)), 6); Game.timeDelta = (Game.timeDelta + (_local6 * Math.E)); }; line.gotoAndStop((int(((_arg1 * 100) + (_arg2 * 100))) + 1)); _local5 = 65; while (_local5 < 90) { if (keyboard.isDown(_local5)){ keyboard.setKey(_local5, false); if (speech.text.length < 40){ speech.appendText(LETTERS[(_local5 - 65)]); }; }; _local5++; }; if (keyboard.isDown(Keyboard.BACKSPACE)){ keyboard.setKey(Keyboard.BACKSPACE, false); speech.text = speech.text.substr(0, (speech.text.length - 1)); }; if (keyboard.isDown(Keyboard.SPACE)){ keyboard.setKey(Keyboard.SPACE, false); if (speech.text.length < 20){ speech.appendText(" "); }; }; if (keyboard.isDown(Keyboard.ENTER)){ keyboard.setKey(Keyboard.ENTER, false); if (speech.text.length > 0){ speech.text = ""; MovieClip(getChildByName("noAnimation")).play(); game.talked(); }; }; } public function cleanUp():void{ keyboard.cleanUp(); } } }//packageSection 19//Lamp (Lamp) package { import flash.display.*; public dynamic class Lamp extends Sprite { } }//packageSection 20//LoaderScreen (LoaderScreen) package { import flash.display.*; public dynamic class LoaderScreen extends Sprite { } }//packageSection 21//Main (Main) package { import flash.events.*; import flash.display.*; import com.mochibot.*; import flash.ui.*; public class Main extends MovieClip { private var loader:LoaderScreen; private var title:Title; private var game:DisplayObject; public function Main(){ var _local1:ContextMenu; super(); addFrameScript(2, frame3, 4, frame5); stage.frameRate = 30; gotoAndStop(1); _local1 = new ContextMenu(); _local1.hideBuiltInItems(); _local1.customItems.push(new ContextMenuItem("Kian Bashiri")); _local1.customItems.push(new ContextMenuItem("Mazapan.se")); contextMenu = _local1; loader = new LoaderScreen(); addChild(loader); addEventListener(Event.ENTER_FRAME, gameLoader); } private function keyHandler(_arg1:KeyboardEvent):void{ MochiBot.track(this, "3dfd12b3"); stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyHandler); stage.removeEventListener(Event.ENTER_FRAME, title.main); removeChild(title); title.cleanUp(); title = null; game = new Game(stage); addChild(game); } function frame3(){ stop(); } function frame5(){ stop(); } private function gameLoader(_arg1:Event):void{ if ((((stage.loaderInfo.bytesTotal > 0)) && ((stage.loaderInfo.bytesTotal == stage.loaderInfo.bytesLoaded)))){ gotoAndStop(5); removeEventListener(Event.ENTER_FRAME, gameLoader); removeChild(loader); loader = null; title = new Title(); addChild(title); stage.addEventListener(KeyboardEvent.KEY_DOWN, keyHandler); stage.addEventListener(Event.ENTER_FRAME, title.main); }; } } }//packageSection 22//Person (Person) package { import flash.display.*; import flash.geom.*; public class Person extends SceneObject { private var levelTransition:Boolean; private var lookResistance:int; private var timer:int; private var isMale:Boolean; private var face:Face; private var lookAtAccess:int; private var paranoid:Boolean; private var accessoryRectangle:Rectangle; private var state:int; private var currentScore:int; private var accessoryName:String; private var faceGraphic:MovieClip; private var graphic:MovieClip; private static const STATE_ENGAGE = 3; private static const STATE_LOOK_AWAY_RANDOMLY = 4; private static const STATE_AVOID_EYE_CONTACT = 1; private static const STATE_LOOK_FROM_FAR = 0; private static const STATE_TOO_CLOSE = 2; public function Person(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0){ var _local4:MovieClip; var _local5:MovieClip; var _local6:int; super(_arg1, 0, _arg3); _local4 = new PersonGraphics(); new PersonGraphics().x = (-(_local4.width) / 2); _local4.y = (-(_local4.height) / 2); _local4.cacheAsBitmap = true; addChild(_local4); graphic = _local4; isMale = (Math.random() < 0.5); _local4.getChildByName("breast").visible = !(isMale); faceGraphic = new FaceGraphic(); faceGraphic.x = ((18 - (_local4.width / 2)) + 45); faceGraphic.y = ((18 - (_local4.height / 2)) + 3); face = new Face(faceGraphic, isMale); addChild(faceGraphic); state = STATE_AVOID_EYE_CONTACT; lookResistance = ((2 + Math.random()) * 30); _local5 = (_local4.getChildByName("accessory") as MovieClip); _local5.cacheAsBitmap = true; do { _local6 = ((Math.random() * _local5.totalFrames) + 1); } while (_local6 == 4); _local5.gotoAndStop(_local6); switch (_local6){ case 1: accessoryRectangle = new Rectangle(50, 50, 50, 100); accessoryName = "MP3 PLAYER"; break; case 2: accessoryRectangle = new Rectangle(50, 55, 30, 100); accessoryName = "TIE"; break; case 3: accessoryRectangle = new Rectangle(15, 100, 45, 50); accessoryName = "MOBILE PHONE"; break; case 4: accessoryRectangle = new Rectangle(35, 90, 70, 30); accessoryName = "BRASSIERE"; break; case 5: accessoryRectangle = new Rectangle(50, 50, 50, 50); accessoryName = "SCARF"; break; default: accessoryRectangle = new Rectangle(); "NOTHING"; break; }; } public function getAccessoryName():String{ return (accessoryName); } public function getCurrentScore():int{ return (currentScore); } public function setLevelTransition(_arg1:Boolean):void{ (levelTransition = _arg1); if (_arg1){ face.setEasing((0.2 + ((Math.random() - 0.5) * 0.05))); face.setTarget(Math.cos(3.3), Math.sin(3.3)); } else { face.setEasing(); }; } public function react(_arg1:Number, _arg2:Number, _arg3:Number):Boolean{ var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; _local4 = false; if (levelTransition){ return (_local4); }; switch (state){ case STATE_LOOK_FROM_FAR: if (paranoid){ if (Math.random() < 0.01){ _local5 = ((Math.random() * Math.PI) * 2); _local6 = Math.random(); face.setTarget((Math.cos(_local5) * _local6), (Math.sin(_local5) * _local6)); }; } else { face.setTarget(0, 0); }; if (_arg3 < (250 * _p)){ (state = STATE_AVOID_EYE_CONTACT); }; break; case STATE_AVOID_EYE_CONTACT: if (_arg3 > 10){ if (paranoid){ face.setTarget(0, 0); } else { _arg1 = (_arg1 / _arg3); _arg1; _arg2 = (_arg2 / _arg3); _arg2; face.setTarget(-(_arg1), -(_arg2)); }; }; if (_arg3 > (250 * _p)){ (state = STATE_LOOK_FROM_FAR); }; if (_arg3 < (30 * _p)){ (state = STATE_TOO_CLOSE); }; break; case STATE_TOO_CLOSE: timer++; if (paranoid){ (timer = (timer + 5)); }; if ((timer % 2) == 0){ lookResistance--; }; if (_arg3 > 10){ if (paranoid){ face.setTarget(0, 0); } else { _arg1 = (_arg1 / _arg3); _arg1; _arg2 = (_arg2 / _arg3); _arg2; face.setTarget(-(_arg1), -(_arg2)); }; }; if (lookAtAccess == 0){ if (_arg3 > (30 * _p)){ (state = STATE_AVOID_EYE_CONTACT); (timer = 0); }; }; if (timer > lookResistance){ (timer = 0); (lookResistance = (lookResistance * 0.75)); face.setEasing(0.3); face.setTarget(0, 0); (state = STATE_ENGAGE); }; break; case STATE_ENGAGE: timer++; if (timer > 5){ (timer = 0); _local7 = (x + ((((-(graphic.width) / 2) + accessoryRectangle.x) + (accessoryRectangle.width / 2)) * _p)); _local8 = (y + ((((-(graphic.height) / 2) + accessoryRectangle.y) + (accessoryRectangle.height / 2)) * _p)); if ((((Math.abs((_local7 - 400)) < ((accessoryRectangle.width / 2) * _p))) && ((Math.abs((_local8 - 300)) < ((accessoryRectangle.height / 2) * _p))))){ (currentScore = 0); _local4 = true; _local4; }; face.setEasing(); if (paranoid){ (state = STATE_AVOID_EYE_CONTACT); } else { (state = STATE_LOOK_AWAY_RANDOMLY); }; }; break; case STATE_LOOK_AWAY_RANDOMLY: timer++; if (timer == 10){ _local9 = ((Math.random() * Math.PI) * 2); _arg3 = ((Math.random() * 0.5) + 0.5); face.setTarget((Math.cos(_local9) * _arg3), (Math.sin(_local9) * _arg3)); }; if (timer > (30 * 4)){ (timer = 0); (state = STATE_AVOID_EYE_CONTACT); }; break; }; return (_local4); } public function examine(_arg1:Point):Boolean{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local2 = (x + ((((-(graphic.width) / 2) + accessoryRectangle.x) + (accessoryRectangle.width / 2)) * _p)); _local3 = (y + ((((-(graphic.height) / 2) + accessoryRectangle.y) + (accessoryRectangle.height / 2)) * _p)); _local4 = (_local2 - 400); _local5 = (_local3 - 300); (_arg1.x = _local4); (_arg1.y = _local5); if (_local4 < 0){ _local4 = -(_local4); _local4; }; if (_local5 < 0){ _local5 = -(_local5); _local5; }; if ((((((_local4 < ((accessoryRectangle.width / 2) * _p))) && ((_local5 < ((accessoryRectangle.height / 2) * _p))))) && (!(levelTransition)))){ if (_scene.freeSightTo(this, _local2, _local3)){ if ((((state == STATE_AVOID_EYE_CONTACT)) || ((state == STATE_LOOK_FROM_FAR)))){ (state = STATE_TOO_CLOSE); (timer = 0); }; lookAtAccess++; if (lookAtAccess > 2){ (lookAtAccess = 2); }; currentScore++; (currentScore = (currentScore * 1.1)); } else { (lookAtAccess = 0); }; } else { unexamine(); }; return ((lookAtAccess > 0)); } public function unexamine():void{ if (lookAtAccess > 0){ lookAtAccess--; } else { (currentScore = 0); }; } public function getScreenRadius():Number{ return ((15 * _p)); } override public function main(_arg1:Number, _arg2:Number):void{ super.main(_arg1, _arg2); face.main(); if (lookResistance < 10){ (lookResistance = 10); (paranoid = true); }; } override public function removeFromScene():void{ super.removeFromScene(); removeChild(faceGraphic); removeChild(graphic); (faceGraphic = (graphic = null)); } } }//packageSection 23//PersonGraphics (PersonGraphics) package { import flash.display.*; public dynamic class PersonGraphics extends MovieClip { public var accessory:MovieClip; public var breast:MovieClip; } }//packageSection 24//SceneGraphic (SceneGraphic) package { import flash.display.*; public class SceneGraphic extends SceneObject { public function SceneGraphic(_arg1:DisplayObject, _arg2:Number, _arg3:Number, _arg4:Number){ super(_arg2, _arg3, _arg4); addChild(_arg1); _arg1.cacheAsBitmap = true; } } }//packageSection 25//SceneObject (SceneObject) package { import flash.display.*; public class SceneObject extends Sprite { public var _z:Number; private var pWY:Number; private var pWX:Number; protected var _scene:SortedScene; protected var _p:Number; public var _x:Number; public var _y:Number; public function SceneObject(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0){ this._x = _arg1; this._y = _arg2; this._z = _arg3; this._p = 0; } public function getScreenX():Number{ return (x); } public function getScreenY():Number{ return (y); } public function main(_arg1:Number, _arg2:Number):void{ if (((!((_arg1 == pWX))) || (!((_arg2 == pWY))))){ x = int(((((200 + ((_x + 200) * _p)) - (_arg1 * (1 - _p))) - ((_arg1 * _p) * 0.8)) + 0.5)); y = int(((((-50 + ((_y + 310) * _p)) - (_arg2 * (1 - _p))) - ((_arg2 * _p) * 0.8)) + 0.5)); pWX = _arg1; pWY = _arg2; }; } public function getP():Number{ return (_p); } public function removeFromScene():void{ } public function addToScene(_arg1:SortedScene):void{ x = (y = (pWX = (pWY = int.MAX_VALUE))); _scene = _arg1; _p = (1 - (Math.min(_z, 1000) / 1000)); _p = ((_p + 0.5) / 1.25); _p = (_p * _p); scaleX = _p; scaleY = _p; } } }//packageSection 26//SortedScene (SortedScene) package { import flash.display.*; public class SortedScene extends Sprite { private var list:Array; private var persons:Array; public function SortedScene(){ list = []; persons = []; } public function freeSightTo(_arg1:SceneObject, _arg2:int, _arg3:int):Boolean{ var _local4:SceneObject; var _local5:SceneObject; var _local6:int; _local4 = null; _local6 = 0; while (_local6 < list.length) { _local5 = SceneObject(list[((list.length - _local6) - 1)]); if ((((_local4 == null)) || ((_local4._z > _local5._z)))){ if (_local5.hitTestPoint(_arg2, _arg3, true)){ _local4 = _local5; }; }; _local6++; }; return ((_arg1 == _local4)); } public function getList():Array{ return (list); } public function addItem(_arg1:SceneObject):void{ _arg1.addToScene(this); addChild(_arg1); if ((_arg1 is Person)){ persons.push(_arg1); }; list.push(_arg1); sort(); } public function getPersonList():Array{ return (persons); } private function sortFunction(_arg1:Object, _arg2:Object):int{ if (SceneObject(_arg1)._z == SceneObject(_arg2)._z){ return (0); }; return (((SceneObject(_arg1)._z < SceneObject(_arg2)._z)) ? -1 : 1); } public function removeItem(_arg1:SceneObject):Boolean{ var _local2:Boolean; var _local3:int; var _local4:int; _local2 = false; _local3 = (list.length - 1); while (_local3 >= 0) { if (_arg1 == SceneObject(list[_local3])){ list.splice(_local3, 1); _arg1.removeFromScene(); if (contains(_arg1)){ removeChild(_arg1); }; _local4 = (persons.length - 1); while (_local4 >= 0) { if (Person(_arg1) == Person(persons[_local4])){ persons.splice(_local4, 1); }; _local4--; }; _local2 = true; _arg1 = null; }; _local3--; }; return (_local2); } public function main(_arg1:Number, _arg2:Number):void{ var _local3:int; _local3 = 0; while (_local3 < list.length) { list[_local3].main(_arg1, _arg2); _local3++; }; } public function cleanUp():void{ var _local1:int; _local1 = (list.length - 1); while (_local1 >= 0) { removeItem(list[_local1]); _local1--; }; } private function sort():void{ var _local1:SceneObject; var _local2:int; list.sortOn("_z", Array.NUMERIC); _local2 = 0; while (_local2 < list.length) { _local1 = SceneObject(list[((list.length - _local2) - 1)]); if (contains(_local1)){ removeChild(_local1); }; addChild(_local1); _local2++; }; } } }//packageSection 27//SoundCloseDoor (SoundCloseDoor) package { import flash.media.*; public dynamic class SoundCloseDoor extends Sound { } }//packageSection 28//SoundGasp (SoundGasp) package { import flash.media.*; public dynamic class SoundGasp extends Sound { } }//packageSection 29//SoundPlopp1 (SoundPlopp1) package { import flash.media.*; public dynamic class SoundPlopp1 extends Sound { } }//packageSection 30//SoundPlopp2 (SoundPlopp2) package { import flash.media.*; public dynamic class SoundPlopp2 extends Sound { } }//packageSection 31//SoundSubway (SoundSubway) package { import flash.media.*; public dynamic class SoundSubway extends Sound { } }//packageSection 32//Title (Title) package { import flash.events.*; import flash.display.*; public class Title extends MovieClip { public function Title(){ addFrameScript(0, frame1); } function frame1(){ stop(); } public function main(_arg1:Event):void{ } public function cleanUp():void{ } } }//packageSection 33//WallNorth (WallNorth) package { import flash.display.*; public dynamic class WallNorth extends Sprite { } }//packageSection 34//WindowL (WindowL) package { import flash.display.*; public dynamic class WindowL extends MovieClip { public function WindowL(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//packageSection 35//WindowPair (WindowPair) package { import flash.display.*; public class WindowPair { public var left:MovieClip; public var right:MovieClip; public function WindowPair(_arg1:MovieClip, _arg2:MovieClip){ this.left = _arg1; this.right = _arg2; } } }//packageSection 36//WindowR (WindowR) package { import flash.display.*; public dynamic class WindowR extends MovieClip { public function WindowR(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Library Items
Symbol 1 Graphic | Used by:5 | |
Symbol 2 Font | Used by:3 4 6 7 8 9 31 32 33 34 35 36 37 38 39 40 41 44 45 46 | |
Symbol 3 Text | Uses:2 | Used by:5 |
Symbol 4 Text | Uses:2 | Used by:5 |
Symbol 5 MovieClip {LoaderScreen} | Uses:1 3 4 | |
Symbol 6 EditableText | Uses:2 | Used by:24 |
Symbol 7 EditableText | Uses:2 | Used by:24 |
Symbol 8 EditableText | Uses:2 | Used by:24 |
Symbol 9 EditableText | Uses:2 | Used by:24 |
Symbol 10 Graphic | Used by:24 | |
Symbol 11 Bitmap | Used by:12 27 49 62 65 99 107 | |
Symbol 12 Graphic | Uses:11 | Used by:13 |
Symbol 13 MovieClip | Uses:12 | Used by:24 |
Symbol 14 ShapeTweening | Used by:21 | |
Symbol 15 Graphic | Used by:21 | |
Symbol 16 Graphic | Used by:21 | |
Symbol 17 Graphic | Used by:21 | |
Symbol 18 Graphic | Used by:21 | |
Symbol 19 Graphic | Used by:21 | |
Symbol 20 Graphic | Used by:21 | |
Symbol 21 MovieClip | Uses:14 15 16 17 18 19 20 | Used by:24 |
Symbol 22 Graphic | Used by:23 | |
Symbol 23 MovieClip {Subway_fla.no_4} | Uses:22 | Used by:24 |
Symbol 24 MovieClip {HUD} | Uses:6 7 8 9 10 13 21 23 | Used by:Timeline |
Symbol 25 Graphic | Used by:26 | |
Symbol 26 MovieClip {Crosshair} | Uses:25 | Used by:Timeline |
Symbol 27 Graphic | Uses:11 | Used by:47 |
Symbol 28 Font | Used by:29 30 42 43 102 103 104 110 111 112 113 | |
Symbol 29 Text | Uses:28 | Used by:47 |
Symbol 30 Text | Uses:28 | Used by:47 |
Symbol 31 Text | Uses:2 | Used by:47 |
Symbol 32 Text | Uses:2 | Used by:47 |
Symbol 33 Text | Uses:2 | Used by:47 |
Symbol 34 Text | Uses:2 | Used by:47 |
Symbol 35 Text | Uses:2 | Used by:47 |
Symbol 36 Text | Uses:2 | Used by:47 |
Symbol 37 Text | Uses:2 | Used by:47 |
Symbol 38 Text | Uses:2 | Used by:47 |
Symbol 39 Text | Uses:2 | Used by:47 |
Symbol 40 Text | Uses:2 | Used by:47 |
Symbol 41 Text | Uses:2 | Used by:47 |
Symbol 42 Text | Uses:28 | Used by:47 |
Symbol 43 Text | Uses:28 | Used by:47 |
Symbol 44 Text | Uses:2 | Used by:47 |
Symbol 45 Text | Uses:2 | Used by:47 |
Symbol 46 Text | Uses:2 | Used by:47 |
Symbol 47 MovieClip {Title} | Uses:27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | Used by:Timeline |
Symbol 48 Graphic | Used by:51 | |
Symbol 49 Graphic | Uses:11 | Used by:50 |
Symbol 50 MovieClip | Uses:49 | Used by:51 |
Symbol 51 MovieClip {Chair} | Uses:48 50 | Used by:Timeline |
Symbol 52 Graphic | Used by:53 | |
Symbol 53 MovieClip {Lamp} | Uses:52 | Used by:Timeline |
Symbol 54 Graphic | Used by:56 | |
Symbol 55 Graphic | Used by:56 | |
Symbol 56 MovieClip {WindowL} | Uses:54 55 | Used by:Timeline |
Symbol 57 Graphic | Used by:59 | |
Symbol 58 Graphic | Used by:59 | |
Symbol 59 MovieClip {WindowR} | Uses:57 58 | Used by:Timeline |
Symbol 60 Graphic | Used by:61 | |
Symbol 61 MovieClip {WallNorth} | Uses:60 | Used by:Timeline |
Symbol 62 Graphic | Uses:11 | Used by:63 |
Symbol 63 MovieClip {Background} | Uses:62 | Used by:Timeline |
Symbol 64 Graphic | Used by:76 | |
Symbol 65 Graphic | Uses:11 | Used by:66 |
Symbol 66 MovieClip | Uses:65 | Used by:76 |
Symbol 67 Graphic | Used by:76 | |
Symbol 68 Graphic | Used by:69 | |
Symbol 69 MovieClip | Uses:68 | Used by:76 |
Symbol 70 Graphic | Used by:75 | |
Symbol 71 Graphic | Used by:75 | |
Symbol 72 Graphic | Used by:75 | |
Symbol 73 Graphic | Used by:75 | |
Symbol 74 Graphic | Used by:75 | |
Symbol 75 MovieClip | Uses:70 71 72 73 74 | Used by:76 |
Symbol 76 MovieClip {PersonGraphics} | Uses:64 66 67 69 75 | Used by:Timeline |
Symbol 77 Graphic | Used by:79 | |
Symbol 78 Graphic | Used by:79 | |
Symbol 79 MovieClip {Subway_fla.MaleFace_19} | Uses:77 78 | Used by:89 |
Symbol 80 Graphic | Used by:82 | |
Symbol 81 Graphic | Used by:82 | |
Symbol 82 MovieClip {Subway_fla.MaleFace2_20} | Uses:80 81 | Used by:89 |
Symbol 83 Graphic | Used by:85 | |
Symbol 84 Graphic | Used by:85 | |
Symbol 85 MovieClip {Subway_fla.FemaleFace_21} | Uses:83 84 | Used by:89 |
Symbol 86 Graphic | Used by:88 | |
Symbol 87 Graphic | Used by:88 | |
Symbol 88 MovieClip {Subway_fla.FemaleFace2_22} | Uses:86 87 | Used by:89 |
Symbol 89 MovieClip {FaceGraphic} | Uses:79 82 85 88 | Used by:Timeline |
Symbol 90 Graphic | Used by:91 | |
Symbol 91 MovieClip {Damage} | Uses:90 | Used by:Timeline |
Symbol 92 Sound {SoundSubway} | Used by:97 | |
Symbol 93 Sound {SoundPlopp2} | Used by:97 | |
Symbol 94 Sound {SoundPlopp1} | Used by:97 | |
Symbol 95 Sound {SoundGasp} | Used by:97 | |
Symbol 96 Sound {SoundCloseDoor} | Used by:97 | |
Symbol 97 MovieClip {Subway_fla.AllSounds_24} | Uses:92 93 94 95 96 | Used by:Timeline |
Symbol 98 Graphic | Used by:114 | |
Symbol 99 Graphic | Uses:11 | Used by:100 |
Symbol 100 MovieClip | Uses:99 | Used by:114 |
Symbol 101 Graphic | Used by:114 | |
Symbol 102 Text | Uses:28 | Used by:114 |
Symbol 103 EditableText | Uses:28 | Used by:114 |
Symbol 104 Text | Uses:28 | Used by:114 |
Symbol 105 Graphic | Used by:106 | |
Symbol 106 MovieClip | Uses:105 | Used by:114 |
Symbol 107 Graphic | Uses:11 | Used by:108 |
Symbol 108 MovieClip | Uses:107 | Used by:114 |
Symbol 109 Graphic | Used by:114 | |
Symbol 110 EditableText | Uses:28 | Used by:114 |
Symbol 111 EditableText | Uses:28 | Used by:114 |
Symbol 112 EditableText | Uses:28 | Used by:114 |
Symbol 113 Text | Uses:28 | Used by:114 |
Symbol 114 MovieClip {Certificate} | Uses:98 100 101 102 103 104 106 108 109 110 111 112 113 | Used by:Timeline |
Symbol 115 Graphic | Used by:Timeline |
Instance Names
"currentScoreText" | Symbol 24 MovieClip {HUD} Frame 1 | Symbol 6 EditableText |
"scoreText" | Symbol 24 MovieClip {HUD} Frame 1 | Symbol 7 EditableText |
"fpsText" | Symbol 24 MovieClip {HUD} Frame 1 | Symbol 8 EditableText |
"speech" | Symbol 24 MovieClip {HUD} Frame 1 | Symbol 9 EditableText |
"line" | Symbol 24 MovieClip {HUD} Frame 1 | Symbol 21 MovieClip |
"noAnimation" | Symbol 24 MovieClip {HUD} Frame 1 | Symbol 23 MovieClip {Subway_fla.no_4} |
"breast" | Symbol 76 MovieClip {PersonGraphics} Frame 1 | Symbol 69 MovieClip |
"accessory" | Symbol 76 MovieClip {PersonGraphics} Frame 1 | Symbol 75 MovieClip |
"f" | Symbol 89 MovieClip {FaceGraphic} Frame 1 | Symbol 79 MovieClip {Subway_fla.MaleFace_19} |
"f" | Symbol 89 MovieClip {FaceGraphic} Frame 2 | Symbol 82 MovieClip {Subway_fla.MaleFace2_20} |
"f" | Symbol 89 MovieClip {FaceGraphic} Frame 3 | Symbol 85 MovieClip {Subway_fla.FemaleFace_21} |
"f" | Symbol 89 MovieClip {FaceGraphic} Frame 4 | Symbol 88 MovieClip {Subway_fla.FemaleFace2_22} |
"nameText" | Symbol 114 MovieClip {Certificate} Frame 1 | Symbol 103 EditableText |
"prompt" | Symbol 114 MovieClip {Certificate} Frame 1 | Symbol 106 MovieClip |
"names" | Symbol 114 MovieClip {Certificate} Frame 2 | Symbol 110 EditableText |
"scores" | Symbol 114 MovieClip {Certificate} Frame 2 | Symbol 111 EditableText |
"status" | Symbol 114 MovieClip {Certificate} Frame 2 | Symbol 112 EditableText |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS3. |
|