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

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

metro.swf

This is the info page for
Flash #99322

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


Text
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.mochibot
Section 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.mazapan
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 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_fla
Section 9
//Background (Background) package { import flash.display.*; public dynamic class Background extends Sprite { } }//package
Section 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(); } } }//package
Section 11
//Chair (Chair) package { import flash.display.*; public dynamic class Chair extends Sprite { } }//package
Section 12
//Crosshair (Crosshair) package { import flash.display.*; public dynamic class Crosshair extends Sprite { } }//package
Section 13
//Damage (Damage) package { import flash.display.*; public dynamic class Damage extends MovieClip { public function Damage(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 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; } } }//package
Section 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; } } }//package
Section 16
//FaceGraphic (FaceGraphic) package { import flash.display.*; public dynamic class FaceGraphic extends MovieClip { public var f:MovieClip; } }//package
Section 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(); }; } } }//package
Section 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(); } } }//package
Section 19
//Lamp (Lamp) package { import flash.display.*; public dynamic class Lamp extends Sprite { } }//package
Section 20
//LoaderScreen (LoaderScreen) package { import flash.display.*; public dynamic class LoaderScreen extends Sprite { } }//package
Section 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); }; } } }//package
Section 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)); } } }//package
Section 23
//PersonGraphics (PersonGraphics) package { import flash.display.*; public dynamic class PersonGraphics extends MovieClip { public var accessory:MovieClip; public var breast:MovieClip; } }//package
Section 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; } } }//package
Section 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; } } }//package
Section 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++; }; } } }//package
Section 27
//SoundCloseDoor (SoundCloseDoor) package { import flash.media.*; public dynamic class SoundCloseDoor extends Sound { } }//package
Section 28
//SoundGasp (SoundGasp) package { import flash.media.*; public dynamic class SoundGasp extends Sound { } }//package
Section 29
//SoundPlopp1 (SoundPlopp1) package { import flash.media.*; public dynamic class SoundPlopp1 extends Sound { } }//package
Section 30
//SoundPlopp2 (SoundPlopp2) package { import flash.media.*; public dynamic class SoundPlopp2 extends Sound { } }//package
Section 31
//SoundSubway (SoundSubway) package { import flash.media.*; public dynamic class SoundSubway extends Sound { } }//package
Section 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{ } } }//package
Section 33
//WallNorth (WallNorth) package { import flash.display.*; public dynamic class WallNorth extends Sprite { } }//package
Section 34
//WindowL (WindowL) package { import flash.display.*; public dynamic class WindowL extends MovieClip { public function WindowL(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 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; } } }//package
Section 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 GraphicUsed by:5
Symbol 2 FontUsed by:3 4 6 7 8 9 31 32 33 34 35 36 37 38 39 40 41 44 45 46
Symbol 3 TextUses:2Used by:5
Symbol 4 TextUses:2Used by:5
Symbol 5 MovieClip {LoaderScreen}Uses:1 3 4
Symbol 6 EditableTextUses:2Used by:24
Symbol 7 EditableTextUses:2Used by:24
Symbol 8 EditableTextUses:2Used by:24
Symbol 9 EditableTextUses:2Used by:24
Symbol 10 GraphicUsed by:24
Symbol 11 BitmapUsed by:12 27 49 62 65 99 107
Symbol 12 GraphicUses:11Used by:13
Symbol 13 MovieClipUses:12Used by:24
Symbol 14 ShapeTweeningUsed by:21
Symbol 15 GraphicUsed by:21
Symbol 16 GraphicUsed by:21
Symbol 17 GraphicUsed by:21
Symbol 18 GraphicUsed by:21
Symbol 19 GraphicUsed by:21
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:14 15 16 17 18 19 20Used by:24
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClip {Subway_fla.no_4}Uses:22Used by:24
Symbol 24 MovieClip {HUD}Uses:6 7 8 9 10 13 21 23Used by:Timeline
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClip {Crosshair}Uses:25Used by:Timeline
Symbol 27 GraphicUses:11Used by:47
Symbol 28 FontUsed by:29 30 42 43 102 103 104 110 111 112 113
Symbol 29 TextUses:28Used by:47
Symbol 30 TextUses:28Used by:47
Symbol 31 TextUses:2Used by:47
Symbol 32 TextUses:2Used by:47
Symbol 33 TextUses:2Used by:47
Symbol 34 TextUses:2Used by:47
Symbol 35 TextUses:2Used by:47
Symbol 36 TextUses:2Used by:47
Symbol 37 TextUses:2Used by:47
Symbol 38 TextUses:2Used by:47
Symbol 39 TextUses:2Used by:47
Symbol 40 TextUses:2Used by:47
Symbol 41 TextUses:2Used by:47
Symbol 42 TextUses:28Used by:47
Symbol 43 TextUses:28Used by:47
Symbol 44 TextUses:2Used by:47
Symbol 45 TextUses:2Used by:47
Symbol 46 TextUses:2Used 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 46Used by:Timeline
Symbol 48 GraphicUsed by:51
Symbol 49 GraphicUses:11Used by:50
Symbol 50 MovieClipUses:49Used by:51
Symbol 51 MovieClip {Chair}Uses:48 50Used by:Timeline
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClip {Lamp}Uses:52Used by:Timeline
Symbol 54 GraphicUsed by:56
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClip {WindowL}Uses:54 55Used by:Timeline
Symbol 57 GraphicUsed by:59
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClip {WindowR}Uses:57 58Used by:Timeline
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip {WallNorth}Uses:60Used by:Timeline
Symbol 62 GraphicUses:11Used by:63
Symbol 63 MovieClip {Background}Uses:62Used by:Timeline
Symbol 64 GraphicUsed by:76
Symbol 65 GraphicUses:11Used by:66
Symbol 66 MovieClipUses:65Used by:76
Symbol 67 GraphicUsed by:76
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:76
Symbol 70 GraphicUsed by:75
Symbol 71 GraphicUsed by:75
Symbol 72 GraphicUsed by:75
Symbol 73 GraphicUsed by:75
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClipUses:70 71 72 73 74Used by:76
Symbol 76 MovieClip {PersonGraphics}Uses:64 66 67 69 75Used by:Timeline
Symbol 77 GraphicUsed by:79
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClip {Subway_fla.MaleFace_19}Uses:77 78Used by:89
Symbol 80 GraphicUsed by:82
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClip {Subway_fla.MaleFace2_20}Uses:80 81Used by:89
Symbol 83 GraphicUsed by:85
Symbol 84 GraphicUsed by:85
Symbol 85 MovieClip {Subway_fla.FemaleFace_21}Uses:83 84Used by:89
Symbol 86 GraphicUsed by:88
Symbol 87 GraphicUsed by:88
Symbol 88 MovieClip {Subway_fla.FemaleFace2_22}Uses:86 87Used by:89
Symbol 89 MovieClip {FaceGraphic}Uses:79 82 85 88Used by:Timeline
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClip {Damage}Uses:90Used 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 96Used by:Timeline
Symbol 98 GraphicUsed by:114
Symbol 99 GraphicUses:11Used by:100
Symbol 100 MovieClipUses:99Used by:114
Symbol 101 GraphicUsed by:114
Symbol 102 TextUses:28Used by:114
Symbol 103 EditableTextUses:28Used by:114
Symbol 104 TextUses:28Used by:114
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClipUses:105Used by:114
Symbol 107 GraphicUses:11Used by:108
Symbol 108 MovieClipUses:107Used by:114
Symbol 109 GraphicUsed by:114
Symbol 110 EditableTextUses:28Used by:114
Symbol 111 EditableTextUses:28Used by:114
Symbol 112 EditableTextUses:28Used by:114
Symbol 113 TextUses:28Used by:114
Symbol 114 MovieClip {Certificate}Uses:98 100 101 102 103 104 106 108 109 110 111 112 113Used by:Timeline
Symbol 115 GraphicUsed by:Timeline

Instance Names

"currentScoreText"Symbol 24 MovieClip {HUD} Frame 1Symbol 6 EditableText
"scoreText"Symbol 24 MovieClip {HUD} Frame 1Symbol 7 EditableText
"fpsText"Symbol 24 MovieClip {HUD} Frame 1Symbol 8 EditableText
"speech"Symbol 24 MovieClip {HUD} Frame 1Symbol 9 EditableText
"line"Symbol 24 MovieClip {HUD} Frame 1Symbol 21 MovieClip
"noAnimation"Symbol 24 MovieClip {HUD} Frame 1Symbol 23 MovieClip {Subway_fla.no_4}
"breast"Symbol 76 MovieClip {PersonGraphics} Frame 1Symbol 69 MovieClip
"accessory"Symbol 76 MovieClip {PersonGraphics} Frame 1Symbol 75 MovieClip
"f"Symbol 89 MovieClip {FaceGraphic} Frame 1Symbol 79 MovieClip {Subway_fla.MaleFace_19}
"f"Symbol 89 MovieClip {FaceGraphic} Frame 2Symbol 82 MovieClip {Subway_fla.MaleFace2_20}
"f"Symbol 89 MovieClip {FaceGraphic} Frame 3Symbol 85 MovieClip {Subway_fla.FemaleFace_21}
"f"Symbol 89 MovieClip {FaceGraphic} Frame 4Symbol 88 MovieClip {Subway_fla.FemaleFace2_22}
"nameText"Symbol 114 MovieClip {Certificate} Frame 1Symbol 103 EditableText
"prompt"Symbol 114 MovieClip {Certificate} Frame 1Symbol 106 MovieClip
"names"Symbol 114 MovieClip {Certificate} Frame 2Symbol 110 EditableText
"scores"Symbol 114 MovieClip {Certificate} Frame 2Symbol 111 EditableText
"status"Symbol 114 MovieClip {Certificate} Frame 2Symbol 112 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.




http://swfchan.com/20/99322/info.shtml
Created: 22/3 -2019 00:03:33 Last modified: 22/3 -2019 00:03:33 Server time: 28/04 -2024 19:43:55