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

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

Superpowerless - Wasted.swf

This is the info page for
Flash #71713

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


Text
"WASTED MY TIME"
AVAILABLE NOW TO DOWNLOAD
FROM VODAFONE LIVE!

"WASTED MY TIME"
AVAILABLE NOW TO DOWNLOAD
FROM VODAFONE LIVE!

"WASTED MY TIME"
AVAILABLE NOW TO DOWNLOAD
FROM VODAFONE LIVE!

GET READY!

CLICK

CLICK

CLICK

CLICK

CLICK

CLICK

REPLAY

REPLAY

REPLAY

REPLAY

REPLAY

REPLAY

MYSPACE.COM/SUPERPOWERLESS

MYSPACE.COM/SUPERPOWERLESS

MYSPACE.COM/SUPERPOWERLESS

MYSPACE.COM/SUPERPOWERLESS

ActionScript [AS3]

Section 1
//SuperGameVideo (gktvs.SuperGameVideo) package gktvs { import flash.events.*; import flash.geom.*; import flash.text.*; import flash.display.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.utils.*; public class SuperGameVideo extends MovieClip { public var testX; public var testY:int; public var p1BatSpeed; public var scoreBar; private var lastBulletStep; private var standAlone:Boolean;// = false private var snakeDirection; private var explosionNum; private var statusCount:int; private var t2:int;// = -1 private var pongScores:Array; private var beamSize:int;// = 0 public var sprites:Array; private var snakeWorldY; private var st; private var i; public var subGameStep; private var snakeWorldX; private var n; public var masterStep; public var s:Sound; private var respawnIn:int;// = 0 private var snakeSpeeds:Array; private var m; public var fencePanels:Array; private var ace:Boolean;// = false private var scoreTF:TextField; private var t; private var prevServe:Array; private var firstRound:Boolean; private var distanceFromBatX:Number; public var nextStatus:String;// = "PLAYING" private var angle; private var snakeWait:int; private var batPosAngles:Array; public var getReadyBar:SuperSprite; private var snakeSpeed; private var bossRect:Rectangle; private var snakeMiddle; private var hitOrMiss; public var soundChannel:SoundChannel; private var nextCell; private var lives; private var yT; public var p2BatSpeed; public var soundLoadedContext:SoundLoaderContext; public var serveY; private var bulletNum; public var bufferTime:int;// = 5 private var hardSellMC:HardSellMC; private var loading:SuperSprite; public var ballStruckBatAt; private var snakeHead; private var snakePlayArea:Rectangle; public var masterScore:int;// = 0 public var cells:Array; private var boss:Array; private var baddies:Array; public var ballSpeed; private var fruitExists; private var btns:Array; public var miniScoreBar:MovieClip; private var addToSnake; public var mode:String;// = "GAMEVIDEO" private var snakeTail:SuperSnakeUnit; private var curCell; private var bullets:Array; private var maxBeamSize:int;// = 36 private var rShip:SuperSprite; private var vodafoneIntro:MovieClip; private var scenery:Array; public var lastPointAwardedTo; private var fruitSWX; public var playArea:Rectangle; private var newSnakeDirection; private var beamOn:Boolean;// = false private var fruitSWY; public var status; private var rect:Rectangle; private var st2; public function SuperGameVideo():void{ var _local1:*; bufferTime = 5; mode = "GAMEVIDEO"; btns = new Array(); sprites = new Array(); pongScores = new Array(); prevServe = new Array(); fencePanels = new Array(); ace = false; nextStatus = "PLAYING"; batPosAngles = new Array(); standAlone = false; snakeSpeeds = new Array(3, 3, 2, 2, 2, 2, 1, 1, 1, 0); respawnIn = 0; bullets = new Array(); scenery = new Array(); baddies = new Array(); boss = new Array(); beamOn = false; beamSize = 0; maxBeamSize = 36; t2 = -1; masterScore = 0; cells = new Array(); super(); s = new Sound(); _local1 = new URLRequest("http://superpowerless.googlecode.com/files/wasted.mp3"); soundLoadedContext = new SoundLoaderContext((bufferTime * 1000), true); soundChannel = new SoundChannel(); s.load(_local1, soundLoadedContext); soundChannel = s.play(); masterStep = 0; scoreTF = new TextField(); loading = new SuperSprite(new LoadingMC(), 4, 67); addChild(loading); cells[1] = 2; cells[2] = 8; cells[3] = 28; cells[4] = 53; cells[5] = 65; cells[6] = 94; cells[7] = 107; cells[8] = 157; cells[9] = 164; curCell = 0; nextCell = 1; batPosAngles[-1] = (1.75 * Math.PI); batPosAngles[0] = (1.85 * Math.PI); batPosAngles[1] = (1.9 * Math.PI); batPosAngles[2] = (1.95 * Math.PI); batPosAngles[3] = 0; batPosAngles[4] = 0; batPosAngles[5] = (0.05 * Math.PI); batPosAngles[6] = (0.1 * Math.PI); batPosAngles[7] = (0.15 * Math.PI); batPosAngles[8] = (0.25 * Math.PI); } public function btn2click(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.gktvs.com/")); } public function gameVideoStep(){ var _local1:*; for each (_local1 in sprites) { }; switch (curCell){ case 3: pongStep(); break; case 5: snakeStep(); break; case 7: rTypeStep(); break; case 8: break; default: break; }; } private function genericKeyDownHandler(_arg1:KeyboardEvent):void{ var _local2:String; _local2 = String.fromCharCode(_arg1.charCode); if (String.fromCharCode(_arg1.charCode) == "G"){ skip(); }; if (String.fromCharCode(_arg1.charCode) == "P"){ goPong(); }; if (String.fromCharCode(_arg1.charCode) == "S"){ (standAlone = true); (mode = "SNAKE"); goSnake(); }; if (String.fromCharCode(_arg1.charCode) == "R"){ goRType(); }; } private function snakeStep(){ subGameStep++; if (status == "PAUSE10"){ if (statusCount++ == 10){ (status = nextStatus); }; }; if (status == "RESETSNAKE"){ resetSnake(); }; if (status == "GAMEOVER"){ endSnake(); }; if (status == "SNAKEDYING"){ if (statusCount++ <= 20){ if ((statusCount % 5) == 4){ flashSnake(); }; } else { (status = "PAUSE10"); (nextStatus = "RESETSNAKE"); (statusCount = 0); }; }; if (status == "GAMEENDING"){ if (snakeMiddle != snakeTail){ if ((statusCount++ % 5) == 1){ snakeMiddle.destroy(); (snakeMiddle = snakeMiddle.linkToTail); addScore(10); }; } else { if (snakeTail){ snakeTail.destroy(); (snakeTail = null); }; }; }; if (status == "PLAYING"){ if (snakeWait-- <= 0){ (snakeWait = snakeSpeeds[snakeSpeed]); (snakeDirection = newSnakeDirection); if (addToSnake){ (snakeHead = new SuperSnakeUnit(snakeHead, snakeDirection)); addChild(snakeHead); (addToSnake = false); } else { (snakeMiddle = snakeTail.linkToHead); snakeTail.moveToHead(snakeHead, snakeDirection); (snakeHead = snakeTail); (snakeTail = snakeMiddle); (snakeMiddle = null); }; if ((((fruitSWX == snakeHead.snakeWorldX)) && ((fruitSWY == snakeHead.snakeWorldY)))){ drawFruit(); if (snakeSpeed < (snakeSpeeds.length - 1)){ snakeSpeed++; }; superTrace(("Collected fruit - speed is now " + snakeSpeed)); (addToSnake = true); }; if ((((((((snakeHead.snakeWorldX < 0)) || ((snakeHead.snakeWorldX >= 20)))) || ((snakeHead.snakeWorldY < 0)))) || ((snakeHead.snakeWorldY >= 11)))){ dieSnakeDie(); }; if (snakeExistsAt(snakeHead.snakeWorldX, snakeHead.snakeWorldY)){ dieSnakeDie(); }; }; }; } public function everyStepYouMake(_arg1:Event):void{ masterStep++; if (s.isBuffering){ superTrace(("Buffering..." + masterStep)); loading.show(); } else { t = Math.round((soundChannel.position / 1000)); if (mode == "GAMEVIDEO"){ if ((((nextCell > 0)) && ((cells[nextCell] == t)))){ incCell(); }; if (t != t2){ gameVideoSecond(); }; gameVideoStep(); } else { if (mode == "PONG"){ pongStep(); } else { if (mode == "SNAKE"){ snakeStep(); } else { if (mode == "RTYPE"){ rTypeStep(); }; }; }; }; }; } public function rand(_arg1:int):int{ return ((Math.floor((Math.random() * _arg1)) + 1)); } public function fire(){ (bulletNum = bullets.length); (bullets[bulletNum] = new SuperSprite(new rBulletMC(), (rShip.pixelX + rShip.pixelWidth), (rShip.pixelY + (rShip.pixelHeight / 2)), "RTYPE")); addChild(bullets[bulletNum]); bullets[bulletNum].startMove(5, 0); (lastBulletStep = masterStep); return (true); } private function killSpriteArray(_arg1){ var _local2:*; for each (var _local5 in _arg1) { _local2 = _local5; _local5; if (_local2){ _local2.hide(); _local2 = null; _local2; }; }; } public function incCell(){ if (isset(cells[(curCell + 1)])){ curCell++; if (isset(cells[(curCell + 1)])){ (nextCell = (curCell + 1)); } else { (nextCell = 0); }; gameVideoCell(); } else { superTrace("OutOfBounds: incCell called after final cell!"); stop(); }; } private function addScore(_arg1){ (masterScore = (masterScore + _arg1)); (scoreTF.text = ("" + masterScore)); reFormatTextField(scoreTF, 0xFFFFFF, 8); } private function rTypeKeyDownHandler(_arg1:KeyboardEvent):void{ var _local2:String; _local2 = String.fromCharCode(_arg1.charCode); if (_arg1.keyCode == Keyboard.LEFT){ (sprites["rShip"].vector["x"] = -1); }; if (_arg1.keyCode == Keyboard.UP){ (sprites["rShip"].vector["y"] = -1); }; if (_arg1.keyCode == Keyboard.RIGHT){ (sprites["rShip"].vector["x"] = 1); }; if (_arg1.keyCode == Keyboard.DOWN){ (sprites["rShip"].vector["y"] = 1); }; if (_arg1.keyCode == Keyboard.SPACE){ if (((((!(beamOn)) && (!(sprites["rShip"].hidden)))) && ((masterStep >= (lastBulletStep + 4))))){ fire(); (beamOn = true); }; }; } private function pongKeyDownHandler(_arg1:KeyboardEvent):void{ var _local2:String; _local2 = String.fromCharCode(_arg1.charCode); if ((((_arg1.keyCode == Keyboard.LEFT)) || ((_arg1.keyCode == Keyboard.UP)))){ sprites["p1Bat"].startMove(0, (-1 * p1BatSpeed)); }; if ((((_arg1.keyCode == Keyboard.RIGHT)) || ((_arg1.keyCode == Keyboard.DOWN)))){ sprites["p1Bat"].startMove(0, p1BatSpeed); }; } private function keyUpHandler(_arg1:KeyboardEvent):void{ } function createBoss(){ (status = "BOSS"); (boss[0] = new SuperSprite(new rBlueHeadMC(), (100 + 86), 30, "RTYPE")); boss[0].startMove(-1, 0); boss[0].stopAt(86, 30); boss[0].makeTarget(15); (boss[1] = new SuperSprite(new rBossEye1MC(), (100 + 61), 12, "RTYPE")); boss[1].startMove(-1, 0); boss[1].stopAt(61, 12); boss[1].makeTarget(5); (boss[2] = new SuperSprite(new rBossEye2MC(), (100 + 76), 25, "RTYPE")); boss[2].startMove(-1, 0); boss[2].stopAt(76, 25); boss[2].makeTarget(5); (boss[3] = new SuperSprite(new rBossEye3MC(), (100 + 75), 35, "RTYPE")); boss[3].startMove(-1, 0); boss[3].stopAt(75, 35); boss[3].makeTarget(5); (boss[4] = new SuperSprite(new rBossEye4MC(), (100 + 50), 50, "RTYPE")); boss[4].startMove(-1, 0); boss[4].stopAt(50, 50); boss[4].makeTarget(5); (boss[5] = new SuperSprite(new rBossBackMC(), (100 + 82), 9, "RTYPE")); boss[5].startMove(-1, 0); boss[5].stopAt(82, 9); boss[5].makeTarget(99); (boss[6] = new SuperSprite(new rBossHeadMC(), (100 + 71), 11, "RTYPE")); boss[6].startMove(-1, 0); boss[6].stopAt(71, 11); boss[6].makeTarget(99); (boss[7] = new SuperSprite(new rBossTailMC(), (100 + 37), 46, "RTYPE")); boss[7].startMove(-1, 0); boss[7].stopAt(37, 46); boss[7].makeTarget(99); n = 0; while (n < boss.length) { addChild(boss[n]); n++; }; } public function superTrace(_arg1:String):void{ trace(((((((("STATUS:" + t) + ". ") + _arg1) + " [Cell ") + curCell) + "] ") + masterStep)); } private function miniScore(){ (miniScoreBar = new MiniScoreMC()); addChild(miniScoreBar); (scoreTF.text = (("[" + masterScore) + "]")); reFormatTextField(scoreTF, 0xFFFFFF, 8); (miniScoreBar.x = 400); (miniScoreBar.width = (miniScoreBar.width * 4)); (miniScoreBar.height = (miniScoreBar.height * 4)); (scoreTF.x = 4); miniScoreBar.miniScoreBoard.addChild(scoreTF); } public function timedTendTowards(_arg1:int, _arg2:int, _arg3:Number):int{ return ((_arg1 + ((_arg2 - _arg1) * _arg3))); } private function pongKeyUpHandler(_arg1:KeyboardEvent):void{ var _local2:String; _local2 = String.fromCharCode(_arg1.charCode); sprites["p1Bat"].stopMove(); } function theEnd(){ (hardSellMC = new HardSellMC()); addChild(hardSellMC); fullScore(); (btns[0] = new LinkBtn0()); (btns[0].y = 50); addChild(btns[0]); btns[0].addEventListener(MouseEvent.CLICK, btn0click); (btns[1] = new LinkBtn1()); (btns[1].y = 100); addChild(btns[1]); btns[1].addEventListener(MouseEvent.CLICK, btn1click); (btns[2] = new GKTVSBtn()); (btns[2].y = 240); (btns[2].x = 90); addChild(btns[2]); btns[2].addEventListener(MouseEvent.CLICK, btn2click); } public function gameVideoCell(){ superTrace(("CELL " + curCell)); switch (curCell){ case 1: stage.addEventListener(KeyboardEvent.KEY_DOWN, genericKeyDownHandler); vodafoneIntro = new VodafoneIntroMC(); addChild(vodafoneIntro); loading.hide(); break; case 2: removeChild(vodafoneIntro); vodafoneIntro = null; sprites["Cell1MC"] = new SuperSprite(new Cell1MC()); addChild(sprites["Cell1MC"]); break; case 3: sprites["Cell1MC"].hide(); sprites["Cell3MC"] = new SuperSprite(new Cell3MC()); addChild(sprites["Cell3MC"]); superTrace("Launching Pong!"); startPong(new Rectangle(10, 12, 65, 45)); break; case 4: sprites["Cell3MC"].hide(); sprites["Cell4MC"] = new SuperSprite(new Cell4MC()); addChild(sprites["Cell4MC"]); break; case 5: sprites["Cell4MC"].hide(); superTrace("Launching snake!"); goSnake(); break; case 6: endSnake(); sprites["Cell4MC"].hide(); sprites["Cell6MC"] = new SuperSprite(new Cell6MC()); addChild(sprites["Cell6MC"]); break; case 7: sprites["Cell6MC"].hide(); superTrace("Launching R-Type!"); startRType(new Rectangle(0, 0, 100, 67)); break; case 8: superTrace("Killing R-Type!"); endRType(); sprites["Cell7MC"].hide(); sprites["Cell8MC"] = new SuperSprite(new Cell8MC()); addChild(sprites["Cell8MC"]); break; case 9: theEnd(); break; default: break; }; } public function btn0click(_arg1:MouseEvent){ reset(); } public function goRType(){ (mode = "RTYPE"); startRType(new Rectangle(0, 0, 100, 67)); } private function endRType(){ killSprites("RTYPE"); killSpriteArray(baddies); killSpriteArray(scenery); } function reFormatTextField(_arg1:TextField, _arg2=0xDDDDDD, _arg3=11):void{ var _local4:TextFormat; _local4 = new TextFormat(); (_local4.color = _arg2); (_local4.font = "Common Pixel"); (_local4.size = _arg3); _arg1.setTextFormat(_local4); } private function pongStep(){ subGameStep++; if (status == "ANIM"){ if (statusCount++ >= 20){ sprites["anim"].hide(); resetPong(); }; } else { if (status == "SERVING"){ sprites["p1Bat"].animate(); sprites["p2Bat"].animate(); if (statusCount++ >= 5){ serve(lastPointAwardedTo); }; } else { (testX = (sprites["pongBall"].rawX + sprites["pongBall"].vector["x"])); (testY = (sprites["pongBall"].rawY + sprites["pongBall"].vector["y"])); if ((((testY > ((playArea.y + playArea.height) - sprites["pongBall"].pixelHeight))) || ((testY < playArea.y)))){ sprites["pongBall"].startVectorMove(sprites["pongBall"].vector["x"], (sprites["pongBall"].vector["y"] * -1)); }; if (status != "PLAYING-OUT"){ if (testX <= (sprites["p1Bat"].pixelX + sprites["p1Bat"].pixelWidth)){ (ballStruckBatAt = (testY - sprites["p1Bat"].pixelY)); if ((((ballStruckBatAt < -1)) || ((ballStruckBatAt > 8)))){ } else { (ace = false); (angle = batPosAngles[ballStruckBatAt]); if ((((ballStruckBatAt == -1)) || ((ballStruckBatAt == 8)))){ (angle = ((angle - 0.15) + (Math.random() * 0.3))); }; sprites["pongBall"].startAngleMove(angle, ballSpeed); }; (yT = -1); } else { if ((testX + sprites["pongBall"].pixelWidth) >= sprites["p2Bat"].pixelX){ (ballStruckBatAt = (testY - sprites["p2Bat"].pixelY)); if ((((ballStruckBatAt < -1)) || ((ballStruckBatAt > 8)))){ } else { (ace = false); sprites["pongBall"].rollback(); (angle = batPosAngles[ballStruckBatAt]); if ((((ballStruckBatAt == -1)) || ((ballStruckBatAt == 8)))){ (angle = ((angle - 0.15) + (Math.random() * 0.3))); }; (angle = (Math.PI + (-1 * batPosAngles[ballStruckBatAt]))); sprites["pongBall"].startAngleMove(angle, ballSpeed); sprites["p2Bat"].stopMove(); }; (yT = -1); } else { if (testX < sprites["p1Bat"].pixelX){ (status = "PLAYING-OUT"); } else { if (testX > (sprites["p2Bat"].pixelX + sprites["p2Bat"].pixelWidth)){ (status = "PLAYING-OUT"); }; }; }; }; if (yT == -1){ if (sprites["pongBall"].vector["x"] < 0){ switch (rand(3)){ case 1: (yT = (playArea.y + (playArea.height / 2))); break; case 2: (yT = sprites["pongBall"].pixelY); break; case 3: break; }; } else { (distanceFromBatX = (sprites["p2Bat"].pixelX - sprites["pongBall"].pixelX)); (yT = (((sprites["pongBall"].pixelHeight / 2) + sprites["pongBall"].pixelY) + (Math.tan(sprites["pongBall"].angle) * distanceFromBatX))); if (yT < playArea.y){ (yT = (playArea.y + (playArea.y - yT))); }; if ((yT + sprites["pongBall"].pixelHeight) > (playArea.height + playArea.y)){ (yT = (playArea.height - (yT - playArea.height))); }; if ((((yT < playArea.y)) || ((yT > (playArea.height + playArea.y))))){ (yT = -1); }; (yT = Math.round(yT)); (yT = ((yT - 8) + rand(16))); sprites["pongBall"].animate(); }; }; if (sprites["p2Bat"].getCentre() > (yT + p2BatSpeed)){ sprites["p2Bat"].startMove(0, (-1 * p2BatSpeed)); } else { if (sprites["p2Bat"].getCentre() < (yT - p2BatSpeed)){ sprites["p2Bat"].startMove(0, p2BatSpeed); } else { sprites["p2Bat"].stopMove(); (yT = ((rand(3))==2) ? -1 : yT); }; }; }; if (testX < playArea.x){ pongScore(2); sprites["pongBall"].plot(playArea.x, testY); } else { if (testX > ((playArea.x + playArea.width) - sprites["pongBall"].pixelWidth)){ pongScore(1); sprites["pongBall"].plot(((playArea.x + playArea.width) - sprites["pongBall"].pixelWidth), testY); } else { sprites["pongBall"].animate(); }; }; sprites["p1Bat"].animate(); sprites["p2Bat"].animate(); }; }; } private function blowUpBoss(){ (masterScore = (masterScore + 1000)); (bossRect = new Rectangle(boss[6].pixelX, boss[6].pixelY, 48, 39)); (status = "BLOWUPBOSS"); (statusCount = 100); } private function killSprites(_arg1){ var _local2:*; for each (var _local5 in sprites) { _local2 = _local5; _local5; if (((_local2) && ((_local2.group == _arg1)))){ _local2.hide(); _local2 = null; _local2; }; }; } private function explode(_arg1, _arg2=false){ if (_arg2){ (explosionNum = 10); } else { explosionNum++; if (explosionNum >= 10){ (explosionNum = 1); }; }; _arg1.hide(); sprites[("explosion" + explosionNum)].plot(_arg1.pixelX, _arg1.pixelY); sprites[("explosion" + explosionNum)].mc.gotoAndPlay(2); } private function serve(_arg1){ if (ace){ (serveY = prevServe["y"]); sprites["pongBall"].startAngleMove(prevServe["angle"], ballSpeed); } else { (serveY = sprites["pongBall"].pixelY); }; sprites["pongBall"].plot((playArea.x + (playArea.width / 2)), serveY); if ((((((_arg1 == 1)) && ((sprites["pongBall"].vector["x"] < 0)))) || ((((_arg1 == 1)) && ((sprites["pongBall"].vector["x"] < 0)))))){ sprites["pongBall"].startVectorMove((-1 * sprites["pongBall"].vector["x"]), sprites["pongBall"].vector["y"]); }; (prevServe["y"] = serveY); (prevServe["angle"] = sprites["pongBall"].angle); (ace = true); (status = "PLAYING"); } public function goPong(){ (mode = "PONG"); (sprites["blackBG"] = new SuperSprite(new BlackMC(), 0, 0, "PONG")); sprites["blackBG"].resize(100, 75); addChild(sprites["blackBG"]); startPong(new Rectangle(0, 0, 100, 75)); } private function endSnake(){ killSprites("SNAKE"); stage.removeEventListener(KeyboardEvent.KEY_DOWN, snakeKeyDownHandler); stage.removeEventListener(KeyboardEvent.KEY_UP, snakeKeyUpHandler); (snakeHead = null); (snakeMiddle = null); (snakeTail = null); } public function resetSnake(){ killSprites("SNAKE"); goSnake(); } public function fireBeam(){ var _local1:int; (bulletNum = bullets.length); (bullets[bulletNum] = new SuperSprite(new rBeamBulletMC(), (rShip.pixelX + rShip.pixelWidth), (rShip.pixelY + (rShip.pixelHeight / 2)), "RTYPE")); _local1 = Math.floor((beamSize / Math.floor((maxBeamSize / 5)))); if (_local1 == 0){ _local1 = 1; _local1; }; (bullets[bulletNum].hitCount = _local1); bullets[bulletNum].mc.gotoAndPlay(_local1); addChild(bullets[bulletNum]); bullets[bulletNum].startMove(5, 0); return (true); } public function fireworks(){ explosionNum++; if (explosionNum >= 15){ (explosionNum = 1); }; sprites[("explosion" + explosionNum)].plot(((bossRect.x + rand(bossRect.width)) - sprites[("explosion" + explosionNum)].pixelWidth), ((bossRect.y + rand(bossRect.width)) - sprites[("explosion" + explosionNum)].pixelHeight)); sprites[("explosion" + explosionNum)].mc.gotoAndPlay(2); } private function createScenery(_arg1){ var _local2:int; _local2 = 123; n = 0; while (n < _arg1.length) { if (_arg1[n] == 1){ (scenery[n] = new SuperSprite(new rSceneryBlock1MC(), _local2, playArea.height, "RTYPE")); _local2 = (_local2 + 23); _local2; } else { if (_arg1[n] == 2){ (scenery[n] = new SuperSprite(new rSceneryBlock2MC(), _local2, playArea.height, "RTYPE")); _local2 = (_local2 + 23); _local2; } else { if (_arg1[n] == 3){ (scenery[n] = new SuperSprite(new rSceneryBlock3MC(), _local2, playArea.height, "RTYPE")); _local2 = (_local2 + 23); _local2; } else { if (_arg1[n] == 4){ (scenery[n] = new SuperSprite(new rSceneryBlock4MC(), _local2, 0, "RTYPE")); } else { if (_arg1[n] == 5){ (scenery[n] = new SuperSprite(new rSceneryBlock5MC(), _local2, 0, "RTYPE")); }; }; }; }; }; scenery[n].startMove(-1, 0); scenery[n].makeTarget(10); addChild(scenery[n]); n++; }; } public function goSnake(){ (status = "PLAYING"); (sprites["nokiaGreenBG"] = new SuperSprite(new NokiaGreenMC(), 0, 0, "SNAKE")); sprites["nokiaGreenBG"].resize(100, 75); addChild(sprites["nokiaGreenBG"]); (sprites["Cell5MC"] = new SuperSprite(new Cell5MC(), 0, 0, "SNAKE")); addChild(sprites["Cell5MC"]); (snakeSpeed = 0); (snakeWait = 0); (fruitExists = false); startSnake(new Rectangle(8, 4, 84, 48)); } private function redWave(_arg1){ (i = 0); n = 0; while (n < _arg1.length) { if (_arg1[n] > 0){ (baddies[i] = new SuperSprite(new rRedMC(), (105 + (n * 15)), _arg1[n], "RTYPE")); baddies[i].startWaveMove(-2); baddies[i].makeTarget(1); addChild(baddies[i]); i++; }; n++; }; } private function fullScore(){ (scoreBar = new ScoreBarMC()); addChild(scoreBar); (scoreTF.text = ("SCORE: " + masterScore)); reFormatTextField(scoreTF, 0, 10); (scoreBar.width = 400); (scoreBar.height = 40); (scoreTF.x = 22); (scoreTF.y = -2); scoreBar.theBlind.addChild(scoreTF); } function isset(_arg1){ return (!((_arg1 == undefined))); } private function drawFruit(){ var _local1:*; var _local2:*; var _local3:*; var _local4:int; (fruitSWX = rand(19)); (fruitSWY = rand(10)); while (snakeExistsAt(fruitSWX, fruitSWY)) { (fruitSWX = rand(19)); (fruitSWY = rand(10)); }; if (!fruitExists){ n = 1; while (n <= 4) { (sprites[("fruit" + n)] = new SuperSprite(new NokiaPixelMC(), 0, 0, "SNAKE")); addChild(sprites[("fruit" + n)]); n++; }; (fruitExists = true); }; _local3 = ((playArea.x + 2) + (fruitSWX * 4)); _local3; _local4 = ((playArea.y + 2) + (fruitSWY * 4)); _local4; sprites["fruit1"].plot((_local3 + 1), _local4); sprites["fruit2"].plot(_local3, (_local4 + 1)); sprites["fruit3"].plot((_local3 + 2), (_local4 + 1)); sprites["fruit4"].plot((_local3 + 1), (_local4 + 2)); } public function btn1click(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.myspace.com/superpowerless")); } private function snakeGameOver(){ trace("SNAKE GAME OVER"); (status = "GAMEENDING"); (snakeMiddle = snakeHead); (statusCount = 0); } private function hideGetReady(){ getReadyBar.mc.play(); } private function flashSnake(_arg1=null){ var _local2:*; _local2 = (_arg1) ? _arg1 : snakeHead; _local2.flash(); if (_local2 == snakeTail){ return (false); }; return (flashSnake(_local2.linkToTail)); } private function snakeExistsAt(_arg1, _arg2, _arg3=null){ var _local4:*; _local4 = (_arg3) ? _arg3 : snakeHead.linkToTail; if ((((_local4.snakeWorldX == _arg1)) && ((_local4.snakeWorldY == _arg2)))){ return (true); }; if (_local4 == snakeTail){ return (false); }; return (snakeExistsAt(_arg1, _arg2, _local4.linkToTail)); } public function reset(){ var _local1:SuperSprite; if (hardSellMC){ removeChild(hardSellMC); }; if (scoreBar){ removeChild(scoreBar); }; if (getReadyBar){ getReadyBar.hide(); }; n = 0; while (n < btns.length) { removeChild(btns[n]); n++; }; for each (var _local4 in sprites) { _local1 = _local4; _local4; _local1.hide(); }; n = 0; while (n < fencePanels.length) { if (fencePanels[n]){ removeChild(fencePanels[n]); }; n++; }; if (snakeHead){ while (snakeHead != snakeTail) { snakeHead.destroy(); (snakeHead = snakeHead.linkToTail); }; if (snakeTail){ snakeTail.destroy(); }; (snakeHead = null); (snakeMiddle = null); (snakeTail = null); }; (btns = new Array()); (sprites = new Array()); (bullets = new Array()); (scenery = new Array()); (baddies = new Array()); (boss = new Array()); (pongScores = new Array()); (fencePanels = new Array()); (curCell = 0); (nextCell = 1); (t = 0); (soundChannel = s.play(0)); } private function endPong(){ stage.removeEventListener(KeyboardEvent.KEY_DOWN, pongKeyDownHandler); stage.removeEventListener(KeyboardEvent.KEY_UP, pongKeyUpHandler); killSprites("PONG"); n = 0; while (n < fencePanels.length) { removeChild(fencePanels[n]); (fencePanels[n] = null); n++; }; } private function startPong(_arg1:Rectangle){ (playArea = _arg1); (sprites["p1ScoreBoard"] = new SuperSprite(new PongScoreMC(), (playArea.x + Math.round((playArea.width / 4))), (playArea.y + 2), "PONG")); addChild(sprites["p1ScoreBoard"]); (sprites["p2ScoreBoard"] = new SuperSprite(new PongScoreMC(), (playArea.x + Math.round((playArea.width * 0.75))), (playArea.y + 2), "PONG")); addChild(sprites["p2ScoreBoard"]); (sprites["p1Bat"] = new SuperSprite(new PongBatMC(), (playArea.x + 3), (playArea.y + Math.round((playArea.height * 0.75))), "PONG")); sprites["p1Bat"].constrainBoundaries(playArea); addChild(sprites["p1Bat"]); (sprites["p2Bat"] = new SuperSprite(new PongBatMC(), ((playArea.x + playArea.width) - 5), (playArea.y + 3), "PONG")); sprites["p2Bat"].constrainBoundaries(playArea); addChild(sprites["p2Bat"]); n = 0; while (n < Math.round((playArea.height / 7))) { (fencePanels[n] = new PongBatMC()); (fencePanels[n].width = (fencePanels[n].width * 2)); (fencePanels[n].height = (fencePanels[n].height * 2)); (fencePanels[n].x = ((playArea.x * 4) + Math.round(((playArea.width * 0.5) * 4)))); (fencePanels[n].y = ((playArea.y * 4) + Math.round(((n * 7) * 4)))); addChild(fencePanels[n]); n++; }; (sprites["pongBall"] = new SuperSprite(new PongBallMC(), (playArea.x + (playArea.width / 2)), (playArea.y + (playArea.height / 2)), "PONG")); addChild(sprites["pongBall"]); (subGameStep = 0); stage.addEventListener(KeyboardEvent.KEY_DOWN, pongKeyDownHandler); stage.addEventListener(KeyboardEvent.KEY_UP, pongKeyUpHandler); resetPong(); } public function gameVideoSecond(){ superTrace(""); switch (t){ case 9: sprites["Cell1MC"].mc.play(); break; case 13: sprites["Cell1MC"].mc.play(); case 14: sprites["Cell1MC"].mc.play(); break; case 18: sprites["Cell1MC"].mc.play(); break; case 21: sprites["Cell1MC"].mc.play(); break; case 22: sprites["Cell1MC"].mc.play(); break; case 24: sprites["Cell1MC"].mc.play(); break; case 25: sprites["Cell1MC"].mc.play(); getReady(); break; case 28: hideGetReady(); break; case 50: sprites["Cell3MC"].mc.play(); break; case 52: endPong(); sprites["Cell3MC"].mc.play(); break; case 61: sprites["Cell4MC"].mc.play(); break; case 63: getReady(); break; case 64: break; case 67: hideGetReady(); break; case 91: snakeGameOver(); break; case 103: getReady(); break; case 107: hideGetReady(); break; case 160: sprites["OliversEndMC"] = new SuperSprite(new OliversEndMC(), 19, 36); addChild(sprites["OliversEndMC"]); break; default: break; }; t2 = t; } public function skip(){ incCell(); soundChannel.stop(); (soundChannel = s.play((cells[curCell] * 1000))); } private function pongScore(_arg1){ (status = "SERVING"); (statusCount = 0); var _local2 = pongScores; var _local3 = _arg1; var _local4 = (_local2[_local3] + 1); _local2[_local3] = _local4; _local2[_local3]; (lastPointAwardedTo = _arg1); sprites[(("p" + _arg1) + "ScoreBoard")].mc.gotoAndStop((pongScores[_arg1] + 1)); if (pongScores[1] == 11){ awardBonus(); }; if (pongScores[2] == 11){ youLose(); }; if (_arg1 == 1){ (masterScore = (masterScore + 10)); }; } private function rTypeKeyUpHandler(_arg1:KeyboardEvent):void{ var _local2:String; _local2 = String.fromCharCode(_arg1.charCode); if (_arg1.keyCode == Keyboard.LEFT){ (sprites["rShip"].vector["x"] = 0); }; if (_arg1.keyCode == Keyboard.UP){ (sprites["rShip"].vector["y"] = 0); }; if (_arg1.keyCode == Keyboard.RIGHT){ (sprites["rShip"].vector["x"] = 0); }; if (_arg1.keyCode == Keyboard.DOWN){ (sprites["rShip"].vector["y"] = 0); }; if (_arg1.keyCode == Keyboard.SPACE){ if (((beamOn) && ((beamSize > 2)))){ fireBeam(); }; (sprites["BeamPixelMC"].mc.width = 4); (beamSize = 0); (beamOn = false); }; } private function startRType(_arg1:Rectangle){ (playArea = _arg1); (status = "PLAYING"); (sprites["Cell7MC"] = new SuperSprite(new Cell7MC(), 0, 0, "RTYPE")); addChild(sprites["Cell7MC"]); (sprites["BeamBarMC"] = new SuperSprite(new BeamBarMC(), 0, 67, "RTYPE")); addChild(sprites["BeamBarMC"]); (sprites["BeamMC"] = new SuperSprite(new BeamMC(), 44, 69, "RTYPE")); addChild(sprites["BeamMC"]); (sprites["BeamPixelMC"] = new SuperSprite(new BeamPixelMC(), 46, 70, "RTYPE")); addChild(sprites["BeamPixelMC"]); (lives = 3); n = 1; while (n <= lives) { (sprites[("life" + n)] = new SuperSprite(new rLifeMC(), (3 * n), 68, "RTYPE")); addChild(sprites[("life" + n)]); n++; }; (sprites["rShip"] = new SuperSprite(new rShipMC(), 10, 10, "RTYPE")); addChild(sprites["rShip"]); sprites["rShip"].constrainBoundaries(playArea); (sprites["rShip"].animating = true); (rShip = sprites["rShip"]); (subGameStep = 0); (lastBulletStep = 0); stage.addEventListener(KeyboardEvent.KEY_DOWN, rTypeKeyDownHandler); stage.addEventListener(KeyboardEvent.KEY_UP, rTypeKeyUpHandler); (explosionNum = 0); n = 0; while (n < 10) { (sprites[("explosion" + n)] = new SuperSprite(new rExplosion1MC(), 0, 0, "RTYPE")); addChild(sprites[("explosion" + n)]); n++; }; n = 10; while (n < 15) { (sprites[("explosion" + n)] = new SuperSprite(new rExplosion2MC(), 0, 0, "RTYPE")); addChild(sprites[("explosion" + n)]); n++; }; } private function dieSnakeDie(){ (status = "SNAKEDYING"); (statusCount = 0); } private function snakeKeyDownHandler(_arg1:KeyboardEvent):void{ var _local2:String; _local2 = String.fromCharCode(_arg1.charCode); if ((((_arg1.keyCode == Keyboard.LEFT)) && (!((snakeDirection == "R"))))){ (newSnakeDirection = "L"); }; if ((((_arg1.keyCode == Keyboard.UP)) && (!((snakeDirection == "D"))))){ (newSnakeDirection = "U"); }; if ((((_arg1.keyCode == Keyboard.RIGHT)) && (!((snakeDirection == "L"))))){ (newSnakeDirection = "R"); }; if ((((_arg1.keyCode == Keyboard.DOWN)) && (!((snakeDirection == "U"))))){ (newSnakeDirection = "D"); }; } private function youLose(){ (sprites["anim"] = new SuperSprite(new LoseMC(), 45, 30)); addChild(sprites["anim"]); sprites["anim"].centre(100, 75); (status = "ANIM"); (statusCount = 0); } public function loseLife(){ explode(sprites["rShip"], true); if (lives > 0){ sprites[("life" + lives)].hide(); lives--; (respawnIn = 20); }; } private function rTypeStep(){ var _local1:int; subGameStep++; (st = Math.floor((subGameStep / 20))); if (sprites["rShip"].hidden){ if (respawnIn-- == 0){ sprites["rShip"].show(); sprites["rShip"].plot(2, 30); (sprites["rShip"].animating = true); }; } else { sprites["rShip"].animate(); if (beamOn){ if (beamSize < maxBeamSize){ beamSize++; (sprites["BeamPixelMC"].mc.width = (beamSize * 4)); }; }; }; if (st != st2){ (st2 = st); switch (st){ case 1: redWave(new Array(10, 25, 15, 30, 20, 35)); break; case 7: redWave(new Array(35, 45, 35, 45, 35, 45, 0, 0, 0, 25, 15, 25, 15, 25, 0, 0, 0, 5, 40, 5, 35, 5, 35, 25, 25, 0, 5, 15, 25, 35)); break; case 9: createScenery(new Array(1, 3, 1, 2, 3, 1, 2, 3, 2, 4, 1, 5, 3, 3, 1, 3)); break; case 26: createBoss(); break; case 34: boss[0].startMove(-1, 0); boss[0].stopAt(78, 30); break; case 42: n = 0; while (n < boss.length) { if (boss[n]){ boss[n].startMove(-1, 0); }; n++; }; break; default: break; }; }; if (status == "BLOWUPBOSS"){ if (statusCount-- == 0){ stage.removeEventListener(KeyboardEvent.KEY_DOWN, rTypeKeyDownHandler); stage.removeEventListener(KeyboardEvent.KEY_UP, rTypeKeyUpHandler); sprites["rShip"].moveTo(45, 35); }; n = 0; while (n < boss.length) { if (((boss[n]) && ((rand(10) == 1)))){ explode(boss[n]); }; if (rand(10) == 1){ fireworks(); }; n++; }; } else { if (status == "BOSS"){ n = 0; while (n < boss.length) { if (boss[n]){ if (sprites["rShip"].hitTestObject(boss[n])){ loseLife(); }; boss[n].animate(); }; n++; }; } else { n = 0; while (n < baddies.length) { if (baddies[n]){ if (sprites["rShip"].hitTestObject(baddies[n])){ explode(baddies[n]); }; baddies[n].animate(); }; n++; }; }; }; n = 0; while (n < scenery.length) { if (scenery[n]){ if (sprites["rShip"].hitTestObject(scenery[n])){ loseLife(); }; if (status != "BOSS"){ scenery[n].animate(); }; }; n++; }; _local1 = 0; n = 0; while (n < bullets.length) { if (bullets[n]){ var _temp1 = _local1; _local1 = (_local1 + 1); _temp1; if (bullets[n].pixelX > 100){ bullets[n].hide(); (bullets[n] = null); } else { bullets[n].animate(); if (status == "BOSS"){ i = 0; while (i < boss.length) { if (boss[i]){ (hitOrMiss = boss[i].shootAt(bullets[n])); if (hitOrMiss == 2){ explode(boss[i]); (masterScore = (masterScore + 100)); (boss[i] = null); if (i == 0){ blowUpBoss(); }; }; if (hitOrMiss > 0){ if (bullets[n].hitCount <= 0){ bullets[n].hide(); (bullets[n] = null); }; }; }; i++; }; } else { i = 0; while (i < baddies.length) { if (baddies[i]){ (hitOrMiss = baddies[i].shootAt(bullets[n])); if (hitOrMiss == 2){ explode(baddies[i]); (baddies[i] = null); (masterScore = (masterScore + 5)); }; if (hitOrMiss > 0){ if (bullets[n].hitCount <= 0){ bullets[n].hide(); (bullets[n] = null); }; }; }; i++; }; i = 0; while (i < scenery.length) { if (scenery[i]){ (hitOrMiss = scenery[i].shootAt(bullets[n])); if (hitOrMiss == 2){ explode(scenery[i]); (scenery[i] = null); }; if (hitOrMiss > 0){ if (bullets[n].hitCount <= 0){ bullets[n].hide(); (bullets[n] = null); }; }; }; i++; }; }; }; }; n++; }; } private function resetPong(){ (pongScores[1] = 0); (pongScores[2] = 0); sprites["p1ScoreBoard"].mc.gotoAndStop(1); sprites["p2ScoreBoard"].mc.gotoAndStop(1); (ballSpeed = 3); (p1BatSpeed = 3); (p2BatSpeed = 3); sprites["pongBall"].startAngleMove((0.75 * Math.PI), ballSpeed); serve(2); (yT = -1); } private function getReady(){ (getReadyBar = new SuperSprite(new GetReadyMC(), 0, 0, "SCORE")); addChild(getReadyBar); } private function awardBonus(){ (masterScore = (masterScore * 2)); (sprites["anim"] = new SuperSprite(new BonusMC(), 30, 25)); sprites["anim"].centre(100, 75); addChild(sprites["anim"]); (status = "ANIM"); (statusCount = 0); } private function snakeKeyUpHandler(_arg1:KeyboardEvent):void{ var _local2:String; _local2 = String.fromCharCode(_arg1.charCode); } public function tendTowards(_arg1:int, _arg2:int):int{ return (timedTendTowards(_arg1, _arg2, 0.75)); } private function startSnake(_arg1:Rectangle){ (playArea = _arg1); n = 0; while (n < playArea.width) { (sprites[("topBorder" + n)] = new SuperSprite(new NokiaPixelMC(), (playArea.x + n), playArea.y, "SNAKE")); addChild(sprites[("topBorder" + n)]); (sprites[("botBorder" + n)] = new SuperSprite(new NokiaPixelMC(), (playArea.x + n), ((playArea.y + playArea.height) - 1), "SNAKE")); addChild(sprites[("botBorder" + n)]); n++; }; n = 0; while (n < playArea.height) { (sprites[("leftBorder" + n)] = new SuperSprite(new NokiaPixelMC(), playArea.x, (playArea.y + n), "SNAKE")); addChild(sprites[("leftBorder" + n)]); (sprites[("rightBorder" + n)] = new SuperSprite(new NokiaPixelMC(), ((playArea.x + playArea.width) - 1), (playArea.y + n), "SNAKE")); addChild(sprites[("rightBorder" + n)]); n++; }; (snakeDirection = "R"); (newSnakeDirection = snakeDirection); (snakeTail = new SuperSnakeUnit(null, null, 5, 5)); addChild(snakeTail); (snakeMiddle = new SuperSnakeUnit(snakeTail, "R")); addChild(snakeMiddle); (snakeHead = new SuperSnakeUnit(snakeMiddle, "R")); addChild(snakeHead); drawFruit(); stage.addEventListener(KeyboardEvent.KEY_DOWN, snakeKeyDownHandler); stage.addEventListener(KeyboardEvent.KEY_UP, snakeKeyUpHandler); } } }//package gktvs
Section 2
//SuperSnakeUnit (gktvs.SuperSnakeUnit) package gktvs { import flash.events.*; import flash.geom.*; import flash.text.*; import flash.display.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.utils.*; public class SuperSnakeUnit extends MovieClip { public var linkToTail:SuperSnakeUnit; public var pixelWorldX; public var pixelWorldY; private var join:Array; private var sprites:Array; public var snakeWorldX; public var j; public var n; public var snakeWorldY:int; public var linkToHead:SuperSnakeUnit; public var hidden:Boolean;// = false public function SuperSnakeUnit(_arg1:SuperSnakeUnit=null, _arg2=null, _arg3=0, _arg4=0):void{ var _local5:int; var _local6:int; var _local7:int; sprites = new Array(); join = new Array(); hidden = false; super(); snakeWorldX = (_arg1) ? _arg1.snakeWorldX : _arg3; snakeWorldY = (_arg1) ? _arg1.snakeWorldY : _arg4; setCoords(snakeWorldX, snakeWorldY); _local5 = 0; _local6 = 0; while (_local6 < 3) { _local7 = 0; while (_local7 < 3) { _local5++; sprites[_local5] = new SuperSprite(new NokiaPixelMC(), (pixelWorldX + _local6), (pixelWorldY + _local7)); addChild(sprites[_local5]); _local7++; }; _local6++; }; if (_arg1){ moveToHead(_arg1, _arg2); }; } public function destroy(){ var _local1:int; var _local2:int; clearJoins(); n = 0; _local1 = 0; while (_local1 < 3) { _local2 = 0; while (_local2 < 3) { n++; if (sprites[n]){ sprites[n].hide(); sprites[n] = null; }; _local2++; }; _local1++; }; } private function glue(){ clearJoins(); if (((((linkToTail) && ((snakeWorldX < linkToTail.snakeWorldX)))) || (((linkToHead) && ((snakeWorldX < linkToHead.snakeWorldX)))))){ createJoin("right"); }; if (((((linkToTail) && ((snakeWorldY < linkToTail.snakeWorldY)))) || (((linkToHead) && ((snakeWorldY < linkToHead.snakeWorldY)))))){ createJoin("bottom"); }; } public function setCoords(_arg1, _arg2){ snakeWorldX = _arg1; snakeWorldY = _arg2; pixelWorldX = ((8 + 2) + (snakeWorldX * 4)); pixelWorldY = ((4 + 2) + (snakeWorldY * 4)); } public function moveToHead(_arg1:SuperSnakeUnit, _arg2){ if (linkToHead){ linkToHead.linkToTail = null; linkToHead.glue(); linkToHead = null; }; snakeWorldX = _arg1.snakeWorldX; snakeWorldY = _arg1.snakeWorldY; if (_arg2 == "L"){ snakeWorldX--; }; if (_arg2 == "R"){ snakeWorldX++; }; if (_arg2 == "U"){ snakeWorldY--; }; if (_arg2 == "D"){ snakeWorldY++; }; plot(snakeWorldX, snakeWorldY); linkToTail = _arg1; _arg1.linkToHead = this; _arg1.glue(); glue(); } public function clearJoins(){ j = 0; while (j < 6) { if (join[j]){ join[j].hide(); join[j] = null; }; j++; }; } public function createJoin(_arg1){ if (_arg1 == "bottom"){ j = 0; while (j < 3) { join[j] = new SuperSprite(new NokiaPixelMC(), (pixelWorldX + j), (pixelWorldY + 3)); addChild(join[j]); j++; }; } else { j = 0; while (j < 3) { join[(j + 3)] = new SuperSprite(new NokiaPixelMC(), (pixelWorldX + 3), (pixelWorldY + j)); addChild(join[(j + 3)]); j++; }; }; } public function plot(_arg1, _arg2){ var _local3:int; var _local4:int; setCoords(_arg1, _arg2); n = 0; _local3 = 0; while (_local3 < 3) { _local4 = 0; while (_local4 < 3) { n++; sprites[n].plot((pixelWorldX + _local3), (pixelWorldY + _local4)); _local4++; }; _local3++; }; } public function flash(){ var _local1:int; var _local2:int; n = 0; _local1 = 0; while (_local1 < 3) { _local2 = 0; while (_local2 < 3) { n++; if (hidden){ sprites[n].show(); } else { sprites[n].hide(); }; _local2++; }; _local1++; }; j = 0; while (j < 6) { if (join[j]){ if (hidden){ join[j].show(); } else { join[j].hide(); }; }; j++; }; hidden = !(hidden); } } }//package gktvs
Section 3
//SuperSprite (gktvs.SuperSprite) package gktvs { import flash.events.*; import flash.geom.*; import flash.text.*; import flash.display.*; import flash.media.*; import flash.net.*; import flash.ui.*; import flash.utils.*; public class SuperSprite extends MovieClip { public var boundary:Rectangle; public var constrained:Boolean;// = false public var group:String; public var stopX; public var stopY; public var pixelX; public var pixelY; public var rollbackData:Array; public var lookForStop:Boolean;// = false public var angle:Number; public var velocity; public var pixelWidth; public var rawX; public var rawY; public var choreography:String;// = "STRAIGHTLINE" public var hitCount:int;// = 1 public var vector:Array; public var pixelHeight; public var isTarget:Boolean;// = false public var scale:int;// = 4 public var animating:Boolean;// = false public var mc:MovieClip; public var goalY:int; public var hidden:Boolean;// = true public var goalX; public var ang; public function SuperSprite(_arg1, _arg2=0, _arg3=0, _arg4="GAMEVIDEO"):void{ scale = 4; vector = new Array(); rollbackData = new Array(); animating = false; constrained = false; hidden = true; isTarget = false; hitCount = 1; choreography = "STRAIGHTLINE"; lookForStop = false; super(); mc = _arg1; resize(_arg1.width, _arg1.height); group = _arg4; vector["x"] = 0; vector["y"] = 0; plot(_arg2, _arg3); show(); } public function left(){ plot((rawX - 1), rawY); } public function right(){ plot((rawX + 1), rawY); } function getTop(){ return (pixelY); } public function rand(_arg1:int):int{ return ((Math.floor((Math.random() * _arg1)) + 1)); } public function moveTo(_arg1, _arg2){ choreography = "MOVETO"; goalX = _arg1; goalY = _arg2; stopAt(goalX, goalY); animating = true; } public function up(){ plot(rawX, (rawY - 1)); } public function down(){ plot(rawX, (rawY + 1)); } public function shootAt(_arg1){ var _local2:int; if (((((isTarget) && (_arg1))) && (this.hitTestObject(_arg1)))){ _local2 = _arg1.hitCount; _arg1.hitCount = (_arg1.hitCount - hitCount); hitCount = (hitCount - _local2); if (hitCount <= 0){ return (2); }; mc.play(); return (1); //unresolved jump }; return (0); } public function resize(_arg1, _arg2):void{ pixelWidth = _arg1; pixelHeight = _arg2; mc.width = (pixelWidth * scale); mc.height = (pixelHeight * scale); } function getCentre(){ return ((pixelY + (pixelHeight / 2))); } public function plot(_arg1, _arg2):void{ rawX = _arg1; rawY = _arg2; pixelX = Math.round(rawX); pixelY = Math.round(rawY); x = (pixelX * scale); y = (pixelY * scale); } public function rollback(){ plot(rollbackData["rawX"], rollbackData["rawY"]); } public function animate():void{ saveCurrentPositionForRollback(); if (choreography == "WAVE"){ vector["y"] = (0.7 * Math.cos((((2 * Math.PI) / 100) * pixelX))); }; if (choreography == "MOVETO"){ vector["x"] = ((goalX)<pixelX) ? -1 : ((goalX)>pixelX) ? 1 : 0; vector["y"] = ((goalY)<pixelY) ? -1 : ((goalY)>pixelY) ? 1 : 0; }; if (animating){ rawX = (rawX + vector["x"]); rawY = (rawY + vector["y"]); if (constrained){ if (rawX < boundary.x){ rawX = boundary.x; }; if (rawY < boundary.y){ rawY = boundary.y; }; if (rawX > ((boundary.x + boundary.width) - pixelWidth)){ rawX = ((boundary.x + boundary.width) - pixelWidth); }; if (rawY > ((boundary.y + boundary.height) - pixelHeight)){ rawY = ((boundary.y + boundary.height) - pixelHeight); }; }; plot(rawX, rawY); if (lookForStop){ if ((((pixelX == stopX)) && ((pixelY == stopY)))){ stopMove(); lookForStop = false; }; }; }; } public function startWaveMove(_arg1){ choreography = "WAVE"; vector["x"] = _arg1; animating = true; } public function stopMove(){ vector["x"] = 0; vector["y"] = 0; animating = false; } public function show():void{ if (hidden){ addChild(mc); }; hidden = false; } public function startAngleMove(_arg1, _arg2):void{ choreography = "STRAIGHTLINE"; angle = _arg1; velocity = _arg2; vector["x"] = (_arg2 * Math.cos(angle)); vector["y"] = (_arg2 * Math.sin(angle)); animating = true; } public function saveCurrentPositionForRollback(){ rollbackData["rawX"] = rawX; rollbackData["rawY"] = rawY; } public function constrainBoundaries(_arg1){ constrained = true; boundary = _arg1; } function getBottom(){ return ((pixelY + pixelHeight)); } public function hide():void{ if (((mc) && (!(hidden)))){ removeChild(mc); hidden = true; animating = false; }; } public function startMove(_arg1, _arg2):void{ startVectorMove(_arg1, _arg2); } function makeTarget(_arg1=1){ isTarget = true; hitCount = _arg1; } public function getInfo():String{ return (((("y=" + y) + " rawY=") + rawY)); } public function startVectorMove(_arg1, _arg2):void{ choreography = "STRAIGHTLINE"; vector["x"] = _arg1; vector["y"] = _arg2; angle = Math.atan((_arg2 / _arg1)); animating = true; } public function stopAt(_arg1, _arg2){ stopX = _arg1; stopY = _arg2; lookForStop = true; } public function centre(_arg1, _arg2):void{ rawX = ((_arg1 / 2) - (pixelWidth / 2)); rawY = ((_arg2 / 2) - (pixelHeight / 2)); plot(rawX, rawY); } } }//package gktvs
Section 4
//BlueBear2MC_104 (super_fla.BlueBear2MC_104) package super_fla { import flash.display.*; public dynamic class BlueBear2MC_104 extends MovieClip { public function BlueBear2MC_104(){ addFrameScript(20, frame21); } function frame21(){ stop(); } } }//package super_fla
Section 5
//BricksExplodeMC_102 (super_fla.BricksExplodeMC_102) package super_fla { import flash.display.*; public dynamic class BricksExplodeMC_102 extends MovieClip { public function BricksExplodeMC_102(){ addFrameScript(9, frame10); } function frame10(){ stop(); } } }//package super_fla
Section 6
//GktvsUp_12 (super_fla.GktvsUp_12) package super_fla { import flash.display.*; public dynamic class GktvsUp_12 extends MovieClip { public function GktvsUp_12(){ addFrameScript(59, frame60); } function frame60(){ stop(); } } }//package super_fla
Section 7
//MainTimeline (super_fla.MainTimeline) package super_fla { import flash.events.*; import gktvs.*; import flash.display.*; public dynamic class MainTimeline extends MovieClip { public var startBtn:SimpleButton; public var gv:SuperGameVideo; public function MainTimeline(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); startBtn.addEventListener(MouseEvent.MOUSE_UP, startBtnPress); } function frame2(){ stop(); gv = new SuperGameVideo(); addChild(gv); this.addEventListener(Event.ENTER_FRAME, gv.everyStepYouMake); } public function startBtnPress(_arg1:MouseEvent):void{ play(); } } }//package super_fla
Section 8
//NokiaMC_90 (super_fla.NokiaMC_90) package super_fla { import flash.display.*; public dynamic class NokiaMC_90 extends MovieClip { public function NokiaMC_90(){ addFrameScript(22, frame23); } function frame23(){ stop(); } } }//package super_fla
Section 9
//rBeamShot1_47 (super_fla.rBeamShot1_47) package super_fla { import flash.display.*; public dynamic class rBeamShot1_47 extends MovieClip { public function rBeamShot1_47(){ addFrameScript(2, frame3); } function frame3(){ stop(); } } }//package super_fla
Section 10
//rBeamShot2_48 (super_fla.rBeamShot2_48) package super_fla { import flash.display.*; public dynamic class rBeamShot2_48 extends MovieClip { public function rBeamShot2_48(){ addFrameScript(3, frame4); } function frame4(){ stop(); } } }//package super_fla
Section 11
//rBeamShot3_49 (super_fla.rBeamShot3_49) package super_fla { import flash.display.*; public dynamic class rBeamShot3_49 extends MovieClip { public function rBeamShot3_49(){ addFrameScript(3, frame4); } function frame4(){ stop(); } } }//package super_fla
Section 12
//rBeamShot4_50 (super_fla.rBeamShot4_50) package super_fla { import flash.display.*; public dynamic class rBeamShot4_50 extends MovieClip { public function rBeamShot4_50(){ addFrameScript(3, frame4); } function frame4(){ stop(); } } }//package super_fla
Section 13
//rBeamShot5_51 (super_fla.rBeamShot5_51) package super_fla { import flash.display.*; public dynamic class rBeamShot5_51 extends MovieClip { public function rBeamShot5_51(){ addFrameScript(4, frame5); } function frame5(){ stop(); } } }//package super_fla
Section 14
//TvPushMC_100 (super_fla.TvPushMC_100) package super_fla { import flash.display.*; public dynamic class TvPushMC_100 extends MovieClip { public function TvPushMC_100(){ addFrameScript(89, frame90); } function frame90(){ stop(); } } }//package super_fla
Section 15
//TvStaticMC_95 (super_fla.TvStaticMC_95) package super_fla { import flash.display.*; public dynamic class TvStaticMC_95 extends MovieClip { public function TvStaticMC_95(){ addFrameScript(3, frame4); } function frame4(){ gotoAndPlay(1); } } }//package super_fla
Section 16
//WhiteNoiseFadingMC_75 (super_fla.WhiteNoiseFadingMC_75) package super_fla { import flash.display.*; public dynamic class WhiteNoiseFadingMC_75 extends MovieClip { public function WhiteNoiseFadingMC_75(){ addFrameScript(8, frame9); } function frame9(){ stop(); } } }//package super_fla
Section 17
//ArcadeMC (ArcadeMC) package { import flash.display.*; public dynamic class ArcadeMC extends MovieClip { public function ArcadeMC(){ addFrameScript(43, frame44); } function frame44(){ stop(); } } }//package
Section 18
//ArrowBtn (ArrowBtn) package { import flash.display.*; public dynamic class ArrowBtn extends SimpleButton { } }//package
Section 19
//AtariMC (AtariMC) package { import flash.display.*; public dynamic class AtariMC extends MovieClip { } }//package
Section 20
//BabyMC (BabyMC) package { import flash.display.*; public dynamic class BabyMC extends MovieClip { } }//package
Section 21
//BeamBarMC (BeamBarMC) package { import flash.display.*; public dynamic class BeamBarMC extends MovieClip { } }//package
Section 22
//BeamMC (BeamMC) package { import flash.display.*; public dynamic class BeamMC extends MovieClip { } }//package
Section 23
//BeamPixelMC (BeamPixelMC) package { import flash.display.*; public dynamic class BeamPixelMC extends MovieClip { } }//package
Section 24
//Bg1MC (Bg1MC) package { import flash.display.*; public dynamic class Bg1MC extends MovieClip { } }//package
Section 25
//Bg4MC (Bg4MC) package { import flash.display.*; public dynamic class Bg4MC extends MovieClip { public function Bg4MC(){ addFrameScript(139, frame140); } function frame140(){ stop(); } } }//package
Section 26
//Bg5MC (Bg5MC) package { import flash.display.*; public dynamic class Bg5MC extends MovieClip { public function Bg5MC(){ addFrameScript(149, frame150); } function frame150(){ stop(); } } }//package
Section 27
//BlackMC (BlackMC) package { import flash.display.*; public dynamic class BlackMC extends MovieClip { } }//package
Section 28
//BlueBear1MC (BlueBear1MC) package { import flash.display.*; public dynamic class BlueBear1MC extends MovieClip { public function BlueBear1MC(){ addFrameScript(119, frame120); } function frame120(){ stop(); } } }//package
Section 29
//BlueBearBD (BlueBearBD) package { import flash.display.*; public dynamic class BlueBearBD extends BitmapData { public function BlueBearBD(_arg1:Number, _arg2:Number){ super(_arg1, _arg2); } } }//package
Section 30
//BlueBearMC (BlueBearMC) package { import flash.display.*; public dynamic class BlueBearMC extends MovieClip { } }//package
Section 31
//BonusMC (BonusMC) package { import flash.display.*; public dynamic class BonusMC extends MovieClip { } }//package
Section 32
//BricksMC (BricksMC) package { import flash.display.*; public dynamic class BricksMC extends MovieClip { } }//package
Section 33
//BusMC (BusMC) package { import flash.display.*; public dynamic class BusMC extends MovieClip { } }//package
Section 34
//Cell1MC (Cell1MC) package { import flash.display.*; public dynamic class Cell1MC extends MovieClip { public function Cell1MC(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame9(){ stop(); } function frame8(){ stop(); } function frame2(){ stop(); } } }//package
Section 35
//Cell3MC (Cell3MC) package { import flash.display.*; public dynamic class Cell3MC extends MovieClip { public function Cell3MC(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 36
//Cell4MC (Cell4MC) package { import flash.display.*; public dynamic class Cell4MC extends MovieClip { public function Cell4MC(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 37
//Cell5MC (Cell5MC) package { import flash.display.*; public dynamic class Cell5MC extends MovieClip { } }//package
Section 38
//Cell6MC (Cell6MC) package { import flash.display.*; public dynamic class Cell6MC extends MovieClip { public function Cell6MC(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package
Section 39
//Cell7MC (Cell7MC) package { import flash.display.*; public dynamic class Cell7MC extends MovieClip { } }//package
Section 40
//Cell8MC (Cell8MC) package { import flash.display.*; public dynamic class Cell8MC extends MovieClip { } }//package
Section 41
//CloudBgMC (CloudBgMC) package { import flash.display.*; public dynamic class CloudBgMC extends MovieClip { } }//package
Section 42
//GetReadyMC (GetReadyMC) package { import flash.display.*; public dynamic class GetReadyMC extends MovieClip { public function GetReadyMC(){ addFrameScript(9, frame10, 19, frame20); } function frame10(){ stop(); } function frame20(){ stop(); } } }//package
Section 43
//GKTVSBtn (GKTVSBtn) package { import flash.display.*; public dynamic class GKTVSBtn extends SimpleButton { } }//package
Section 44
//HardSellMC (HardSellMC) package { import flash.display.*; public dynamic class HardSellMC extends MovieClip { } }//package
Section 45
//Keys4MC (Keys4MC) package { import flash.display.*; public dynamic class Keys4MC extends MovieClip { } }//package
Section 46
//KeysAllMC (KeysAllMC) package { import flash.display.*; public dynamic class KeysAllMC extends MovieClip { } }//package
Section 47
//KeysUpDownMC (KeysUpDownMC) package { import flash.display.*; public dynamic class KeysUpDownMC extends MovieClip { } }//package
Section 48
//LampMC (LampMC) package { import flash.display.*; public dynamic class LampMC extends MovieClip { } }//package
Section 49
//LinkBtn0 (LinkBtn0) package { import flash.display.*; public dynamic class LinkBtn0 extends SimpleButton { } }//package
Section 50
//LinkBtn1 (LinkBtn1) package { import flash.display.*; public dynamic class LinkBtn1 extends SimpleButton { } }//package
Section 51
//LoadingMC (LoadingMC) package { import flash.display.*; public dynamic class LoadingMC extends MovieClip { public function LoadingMC(){ addFrameScript(29, frame30); } function frame30(){ stop(); } } }//package
Section 52
//LoseMC (LoseMC) package { import flash.display.*; public dynamic class LoseMC extends MovieClip { } }//package
Section 53
//MiniScoreMC (MiniScoreMC) package { import flash.display.*; public dynamic class MiniScoreMC extends MovieClip { public var miniScoreBoard:MovieClip; public function MiniScoreMC(){ addFrameScript(40, frame41); } function frame41(){ stop(); } } }//package
Section 54
//NokiaGreenMC (NokiaGreenMC) package { import flash.display.*; public dynamic class NokiaGreenMC extends MovieClip { } }//package
Section 55
//NokiaPixelMC (NokiaPixelMC) package { import flash.display.*; public dynamic class NokiaPixelMC extends MovieClip { } }//package
Section 56
//OliversEndMC (OliversEndMC) package { import flash.display.*; public dynamic class OliversEndMC extends MovieClip { public function OliversEndMC(){ addFrameScript(57, frame58); } function frame58(){ stop(); } } }//package
Section 57
//OliverWalkingMC (OliverWalkingMC) package { import flash.display.*; public dynamic class OliverWalkingMC extends MovieClip { } }//package
Section 58
//PacManBonusMC (PacManBonusMC) package { import flash.display.*; public dynamic class PacManBonusMC extends MovieClip { public function PacManBonusMC(){ addFrameScript(18, frame19); } function frame19(){ stop(); } } }//package
Section 59
//PixelatedGKTVS (PixelatedGKTVS) package { import flash.display.*; public dynamic class PixelatedGKTVS extends MovieClip { } }//package
Section 60
//PlainBlindMC (PlainBlindMC) package { import flash.display.*; public dynamic class PlainBlindMC extends MovieClip { } }//package
Section 61
//PongBallMC (PongBallMC) package { import flash.display.*; public dynamic class PongBallMC extends MovieClip { } }//package
Section 62
//PongBatMC (PongBatMC) package { import flash.display.*; public dynamic class PongBatMC extends MovieClip { } }//package
Section 63
//PongScoreMC (PongScoreMC) package { import flash.display.*; public dynamic class PongScoreMC extends MovieClip { public function PongScoreMC(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 64
//rBeamBulletMC (rBeamBulletMC) package { import flash.display.*; public dynamic class rBeamBulletMC extends MovieClip { public function rBeamBulletMC(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame2(){ stop(); } } }//package
Section 65
//rBlueHeadMC (rBlueHeadMC) package { import flash.display.*; public dynamic class rBlueHeadMC extends MovieClip { } }//package
Section 66
//rBoss1MC (rBoss1MC) package { import flash.display.*; public dynamic class rBoss1MC extends MovieClip { } }//package
Section 67
//rBossBackMC (rBossBackMC) package { import flash.display.*; public dynamic class rBossBackMC extends MovieClip { } }//package
Section 68
//rBossEye1MC (rBossEye1MC) package { import flash.display.*; public dynamic class rBossEye1MC extends MovieClip { } }//package
Section 69
//rBossEye2MC (rBossEye2MC) package { import flash.display.*; public dynamic class rBossEye2MC extends MovieClip { } }//package
Section 70
//rBossEye3MC (rBossEye3MC) package { import flash.display.*; public dynamic class rBossEye3MC extends MovieClip { } }//package
Section 71
//rBossEye4MC (rBossEye4MC) package { import flash.display.*; public dynamic class rBossEye4MC extends MovieClip { } }//package
Section 72
//rBossHeadMC (rBossHeadMC) package { import flash.display.*; public dynamic class rBossHeadMC extends MovieClip { } }//package
Section 73
//rBossTailMC (rBossTailMC) package { import flash.display.*; public dynamic class rBossTailMC extends MovieClip { } }//package
Section 74
//rBulletMC (rBulletMC) package { import flash.display.*; public dynamic class rBulletMC extends MovieClip { } }//package
Section 75
//rChargeMC (rChargeMC) package { import flash.display.*; public dynamic class rChargeMC extends MovieClip { } }//package
Section 76
//RecordCoBgMC (RecordCoBgMC) package { import flash.display.*; public dynamic class RecordCoBgMC extends MovieClip { } }//package
Section 77
//rExplosion1MC (rExplosion1MC) package { import flash.display.*; public dynamic class rExplosion1MC extends MovieClip { public function rExplosion1MC(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 78
//rExplosion2MC (rExplosion2MC) package { import flash.display.*; public dynamic class rExplosion2MC extends MovieClip { public function rExplosion2MC(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 79
//rLifeMC (rLifeMC) package { import flash.display.*; public dynamic class rLifeMC extends MovieClip { } }//package
Section 80
//rRedMC (rRedMC) package { import flash.display.*; public dynamic class rRedMC extends MovieClip { } }//package
Section 81
//rSceneryBlock1MC (rSceneryBlock1MC) package { import flash.display.*; public dynamic class rSceneryBlock1MC extends MovieClip { } }//package
Section 82
//rSceneryBlock2MC (rSceneryBlock2MC) package { import flash.display.*; public dynamic class rSceneryBlock2MC extends MovieClip { } }//package
Section 83
//rSceneryBlock3MC (rSceneryBlock3MC) package { import flash.display.*; public dynamic class rSceneryBlock3MC extends MovieClip { } }//package
Section 84
//rSceneryBlock4MC (rSceneryBlock4MC) package { import flash.display.*; public dynamic class rSceneryBlock4MC extends MovieClip { } }//package
Section 85
//rSceneryBlock5MC (rSceneryBlock5MC) package { import flash.display.*; public dynamic class rSceneryBlock5MC extends MovieClip { } }//package
Section 86
//rShipMC (rShipMC) package { import flash.display.*; public dynamic class rShipMC extends MovieClip { } }//package
Section 87
//SchoolBgMC (SchoolBgMC) package { import flash.display.*; public dynamic class SchoolBgMC extends MovieClip { } }//package
Section 88
//ScoreBarMC (ScoreBarMC) package { import flash.display.*; public dynamic class ScoreBarMC extends MovieClip { public var theBlind:PlainBlindMC; public function ScoreBarMC(){ addFrameScript(9, frame10, 19, frame20); } function frame10(){ stop(); } function frame20(){ stop(); } } }//package
Section 89
//ShieldMC (ShieldMC) package { import flash.display.*; public dynamic class ShieldMC extends MovieClip { } }//package
Section 90
//SuperBtn (SuperBtn) package { import flash.text.*; import flash.display.*; public dynamic class SuperBtn extends MovieClip { public var tf2:TextField; public var tf3:TextField; public var tf1:TextField; public function SuperBtn(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 91
//SuperBtnOver (SuperBtnOver) package { import flash.text.*; import flash.display.*; public dynamic class SuperBtnOver extends MovieClip { public var tf2:TextField; public var tf3:TextField; public var tf1:TextField; public function SuperBtnOver(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 92
//TvMC (TvMC) package { import flash.display.*; public dynamic class TvMC extends MovieClip { } }//package
Section 93
//WanderingStar2MC (WanderingStar2MC) package { import flash.display.*; public dynamic class WanderingStar2MC extends MovieClip { } }//package
Section 94
//WhiteNoiseSmallMC (WhiteNoiseSmallMC) package { import flash.display.*; public dynamic class WhiteNoiseSmallMC extends MovieClip { public function WhiteNoiseSmallMC(){ addFrameScript(3, frame4); } function frame4(){ gotoAndPlay(1); } } }//package
Section 95
//VodafoneIntroMC (VodafoneIntroMC) package { import flash.display.*; public dynamic class VodafoneIntroMC extends MovieClip { public function VodafoneIntroMC(){ addFrameScript(119, frame120); } function frame120(){ stop(); } } }//package

Library Items

Symbol 1 GraphicUsed by:8
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClipUses:2Used by:8
Symbol 4 FontUsed by:5 6 7 291
Symbol 5 TextUses:4Used by:8
Symbol 6 TextUses:4Used by:8
Symbol 7 TextUses:4Used by:8
Symbol 8 MovieClip {HardSellMC}Uses:1 3 5 6 7
Symbol 9 GraphicUsed by:11
Symbol 10 GraphicUsed by:11
Symbol 11 Button {ArrowBtn}Uses:9 10
Symbol 12 Bitmap {BlueBearBD}Used by:13 67
Symbol 13 MovieClip {BlueBearMC}Uses:12
Symbol 14 MovieClip {Bg1MC}
Symbol 15 BitmapUsed by:16
Symbol 16 GraphicUses:15Used by:17
Symbol 17 MovieClip {PongBatMC}Uses:16
Symbol 18 GraphicUsed by:19 31 269 293 335
Symbol 19 MovieClip {PongBallMC}Uses:18
Symbol 20 GraphicUsed by:31
Symbol 21 GraphicUsed by:31
Symbol 22 GraphicUsed by:31
Symbol 23 GraphicUsed by:31
Symbol 24 GraphicUsed by:31
Symbol 25 GraphicUsed by:31
Symbol 26 GraphicUsed by:31
Symbol 27 GraphicUsed by:31
Symbol 28 GraphicUsed by:31
Symbol 29 GraphicUsed by:31
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClip {PongScoreMC}Uses:20 18 21 22 23 24 25 26 27 28 29 30
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClip {NokiaGreenMC}Uses:32
Symbol 34 BitmapUsed by:35
Symbol 35 GraphicUses:34Used by:36
Symbol 36 MovieClip {BlackMC}Uses:35
Symbol 37 GraphicUsed by:54
Symbol 38 BitmapUsed by:39
Symbol 39 GraphicUses:38Used by:46
Symbol 40 BitmapUsed by:41
Symbol 41 GraphicUses:40Used by:46
Symbol 42 BitmapUsed by:43
Symbol 43 GraphicUses:42Used by:46
Symbol 44 BitmapUsed by:45
Symbol 45 GraphicUses:44Used by:46
Symbol 46 MovieClipUses:39 41 43 45Used by:54
Symbol 47 BitmapUsed by:48
Symbol 48 GraphicUses:47Used by:54
Symbol 49 GraphicUsed by:54 60
Symbol 50 GraphicUsed by:54
Symbol 51 GraphicUsed by:54
Symbol 52 GraphicUsed by:54
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClip {PacManBonusMC}Uses:37 46 48 49 50 51 52 53
Symbol 55 GraphicUsed by:60
Symbol 56 GraphicUsed by:60
Symbol 57 GraphicUsed by:60
Symbol 58 GraphicUsed by:60
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:49 55 56 57 58 59Used by:65
Symbol 61 GraphicUsed by:64
Symbol 62 GraphicUsed by:64
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClipUses:61 62 63Used by:65 163
Symbol 65 MovieClip {BonusMC}Uses:60 64
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClip {LoseMC}Uses:12 66
Symbol 68 BitmapUsed by:69
Symbol 69 GraphicUses:68Used by:120
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClip {LampMC}Uses:70Used by:120
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClip {BricksMC}Uses:72Used by:120
Symbol 74 GraphicUsed by:79
Symbol 75 GraphicUsed by:79
Symbol 76 GraphicUsed by:79
Symbol 77 GraphicUsed by:79
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClip {BabyMC}Uses:74 75 76 77 78Used by:120
Symbol 80 GraphicUsed by:120 150 170 194 278 339
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClip {TvMC}Uses:81Used by:89 120
Symbol 83 GraphicUsed by:89
Symbol 84 GraphicUsed by:89
Symbol 85 GraphicUsed by:89
Symbol 86 GraphicUsed by:89
Symbol 87 GraphicUsed by:89
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClip {super_fla.TvPushMC_100}Uses:82 83 84 85 86 87 88Used by:120
Symbol 90 GraphicUsed by:94
Symbol 91 GraphicUsed by:94
Symbol 92 GraphicUsed by:94
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClip {WhiteNoiseSmallMC}Uses:90 91 92 93Used by:106
Symbol 95 GraphicUsed by:96
Symbol 96 MovieClipUses:95Used by:106 119
Symbol 97 GraphicUsed by:105
Symbol 98 GraphicUsed by:105
Symbol 99 GraphicUsed by:105
Symbol 100 GraphicUsed by:105
Symbol 101 GraphicUsed by:105
Symbol 102 GraphicUsed by:105
Symbol 103 GraphicUsed by:105
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClip {super_fla.WhiteNoiseFadingMC_75}Uses:97 98 99 100 101 102 103 104Used by:106
Symbol 106 MovieClip {BlueBear1MC}Uses:94 96 105Used by:120
Symbol 107 GraphicUsed by:120
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClipUses:108Used by:120
Symbol 110 GraphicUsed by:111
Symbol 111 MovieClip {AtariMC}Uses:110Used by:120
Symbol 112 GraphicUsed by:115
Symbol 113 GraphicUsed by:115
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClip {super_fla.BricksExplodeMC_102}Uses:112 113 114Used by:120
Symbol 116 GraphicUsed by:117
Symbol 117 MovieClipUses:116Used by:120
Symbol 118 GraphicUsed by:120
Symbol 119 MovieClip {super_fla.BlueBear2MC_104}Uses:96Used by:120
Symbol 120 MovieClip {Cell1MC}Uses:69 71 73 79 80 89 82 106 107 109 111 115 117 118 119
Symbol 121 BitmapUsed by:122
Symbol 122 GraphicUses:121Used by:129
Symbol 123 GraphicUsed by:127
Symbol 124 GraphicUsed by:127
Symbol 125 GraphicUsed by:127
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClip {super_fla.TvStaticMC_95}Uses:123 124 125 126Used by:129
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClip {Cell3MC}Uses:122 127 128
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClip {NokiaPixelMC}Uses:130Used by:147 148 149
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClip {SchoolBgMC}Uses:132Used by:145
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClip {CloudBgMC}Uses:134Used by:145 163 278
Symbol 136 GraphicUsed by:137 139
Symbol 137 MovieClipUses:136Used by:139 145
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClip {OliverWalkingMC}Uses:137 136 138Used by:145
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:142 145
Symbol 142 MovieClipUses:141Used by:145
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:145
Symbol 145 MovieClip {Bg4MC}Uses:135 133 139 142 141 137 144Used by:150
Symbol 146 GraphicUsed by:148 149
Symbol 147 MovieClipUses:131Used by:148
Symbol 148 MovieClip {super_fla.NokiaMC_90}Uses:146 131 147Used by:150
Symbol 149 MovieClipUses:146 131Used by:150
Symbol 150 MovieClip {Cell4MC}Uses:145 80 148 149
Symbol 151 GraphicUsed by:152
Symbol 152 MovieClip {RecordCoBgMC}Uses:151
Symbol 153 GraphicUsed by:157
Symbol 154 GraphicUsed by:157
Symbol 155 GraphicUsed by:157
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClipUses:153 154 155 156Used by:163 278
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClipUses:158Used by:162
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClipUses:160Used by:162
Symbol 162 MovieClipUses:159 161Used by:163
Symbol 163 MovieClip {Bg5MC}Uses:135 157 162 64Used by:170
Symbol 164 GraphicUsed by:169
Symbol 165 GraphicUsed by:169
Symbol 166 GraphicUsed by:169
Symbol 167 GraphicUsed by:169
Symbol 168 GraphicUsed by:169 194 204 210
Symbol 169 MovieClip {ArcadeMC}Uses:164 165 166 167 168Used by:170
Symbol 170 MovieClip {Cell6MC}Uses:163 80 169
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClip {Cell5MC}Uses:171
Symbol 173 GraphicUsed by:177
Symbol 174 GraphicUsed by:177
Symbol 175 GraphicUsed by:177
Symbol 176 GraphicUsed by:177
Symbol 177 MovieClip {rShipMC}Uses:173 174 175 176
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClip {rBulletMC}Uses:178
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClip {rChargeMC}Uses:180
Symbol 182 GraphicUsed by:191
Symbol 183 GraphicUsed by:189 190
Symbol 184 GraphicUsed by:189 190
Symbol 185 GraphicUsed by:189 190
Symbol 186 GraphicUsed by:189 190
Symbol 187 GraphicUsed by:189 190
Symbol 188 GraphicUsed by:189 190
Symbol 189 MovieClipUses:183 184 185 186 187 188Used by:191 193
Symbol 190 MovieClip {WanderingStar2MC}Uses:186 183 185 184 188 187Used by:191 193
Symbol 191 MovieClipUses:182 189 190Used by:194
Symbol 192 GraphicUsed by:193
Symbol 193 MovieClipUses:192 189 190Used by:194
Symbol 194 MovieClip {Cell7MC}Uses:168 191 193 80
Symbol 195 GraphicUsed by:199
Symbol 196 GraphicUsed by:199
Symbol 197 GraphicUsed by:199
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClip {rRedMC}Uses:195 196 197 198
Symbol 200 GraphicUsed by:204 210
Symbol 201 GraphicUsed by:204
Symbol 202 GraphicUsed by:204
Symbol 203 GraphicUsed by:204
Symbol 204 MovieClip {rExplosion1MC}Uses:168 200 201 202 203
Symbol 205 GraphicUsed by:210
Symbol 206 GraphicUsed by:210
Symbol 207 GraphicUsed by:210
Symbol 208 GraphicUsed by:210
Symbol 209 GraphicUsed by:210
Symbol 210 MovieClip {rExplosion2MC}Uses:168 200 205 206 207 208 209
Symbol 211 GraphicUsed by:215
Symbol 212 GraphicUsed by:215
Symbol 213 GraphicUsed by:215
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClip {rBossTailMC}Uses:211 212 213 214Used by:230
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClip {rBlueHeadMC}Uses:216Used by:230
Symbol 218 GraphicUsed by:219
Symbol 219 MovieClip {rBossHeadMC}Uses:218Used by:230
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClip {rBossBackMC}Uses:220Used by:230
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClip {rBossEye1MC}Uses:222Used by:230
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClip {rBossEye2MC}Uses:224Used by:230
Symbol 226 GraphicUsed by:227
Symbol 227 MovieClip {rBossEye3MC}Uses:226Used by:230
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClip {rBossEye4MC}Uses:228Used by:230
Symbol 230 MovieClip {rBoss1MC}Uses:215 217 219 221 223 225 227 229
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClip {BeamBarMC}Uses:231
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClip {BeamMC}Uses:233
Symbol 235 GraphicUsed by:236
Symbol 236 MovieClip {BeamPixelMC}Uses:235
Symbol 237 GraphicUsed by:240 244 248 252 257
Symbol 238 GraphicUsed by:240
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClip {super_fla.rBeamShot1_47}Uses:237 238 239Used by:258
Symbol 241 GraphicUsed by:244
Symbol 242 GraphicUsed by:244
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClip {super_fla.rBeamShot2_48}Uses:237 241 242 243Used by:258
Symbol 245 GraphicUsed by:248
Symbol 246 GraphicUsed by:248
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClip {super_fla.rBeamShot3_49}Uses:237 245 246 247Used by:258
Symbol 249 GraphicUsed by:252
Symbol 250 GraphicUsed by:252
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClip {super_fla.rBeamShot4_50}Uses:237 249 250 251Used by:258
Symbol 253 GraphicUsed by:257
Symbol 254 GraphicUsed by:257
Symbol 255 GraphicUsed by:257
Symbol 256 GraphicUsed by:257
Symbol 257 MovieClip {super_fla.rBeamShot5_51}Uses:237 253 254 255 256Used by:258
Symbol 258 MovieClip {rBeamBulletMC}Uses:240 244 248 252 257
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClip {rSceneryBlock2MC}Uses:259
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClip {rSceneryBlock3MC}Uses:261
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClip {rSceneryBlock1MC}Uses:263
Symbol 265 GraphicUsed by:266
Symbol 266 MovieClip {rSceneryBlock4MC}Uses:265
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClip {rSceneryBlock5MC}Uses:267
Symbol 269 MovieClip {rLifeMC}Uses:18
Symbol 270 GraphicUsed by:275
Symbol 271 GraphicUsed by:274
Symbol 272 GraphicUsed by:273
Symbol 273 MovieClip {KeysUpDownMC}Uses:272Used by:274
Symbol 274 MovieClip {Keys4MC}Uses:271 273Used by:275
Symbol 275 MovieClip {KeysAllMC}Uses:270 274
Symbol 276 GraphicUsed by:277
Symbol 277 MovieClip {BusMC}Uses:276Used by:278
Symbol 278 MovieClip {Cell8MC}Uses:135 157 80 277
Symbol 279 GraphicUsed by:287
Symbol 280 GraphicUsed by:287
Symbol 281 GraphicUsed by:287
Symbol 282 GraphicUsed by:287
Symbol 283 GraphicUsed by:287
Symbol 284 GraphicUsed by:287
Symbol 285 GraphicUsed by:286
Symbol 286 MovieClipUses:285Used by:287
Symbol 287 MovieClip {OliversEndMC}Uses:279 280 281 282 283 284 286
Symbol 288 GraphicUsed by:289  Timeline
Symbol 289 MovieClip {PlainBlindMC}Uses:288Used by:290 293
Symbol 290 MovieClip {ScoreBarMC}Uses:289
Symbol 291 TextUses:4Used by:293
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClipUses:289 18 291 292Used by:294
Symbol 294 MovieClip {GetReadyMC}Uses:293
Symbol 295 GraphicUsed by:296
Symbol 296 MovieClipUses:295Used by:297
Symbol 297 MovieClip {MiniScoreMC}Uses:296
Symbol 298 FontUsed by:299 300 301 303 304 305
Symbol 299 EditableTextUses:298Used by:302
Symbol 300 EditableTextUses:298Used by:302
Symbol 301 EditableTextUses:298Used by:302
Symbol 302 MovieClip {SuperBtnOver}Uses:299 300 301
Symbol 303 EditableTextUses:298Used by:306
Symbol 304 EditableTextUses:298Used by:306
Symbol 305 EditableTextUses:298Used by:306
Symbol 306 MovieClip {SuperBtn}Uses:303 304 305
Symbol 307 GraphicUsed by:308
Symbol 308 MovieClip {PixelatedGKTVS}Uses:307Used by:309
Symbol 309 MovieClip {super_fla.GktvsUp_12}Uses:308Used by:314
Symbol 310 GraphicUsed by:312 314
Symbol 311 GraphicUsed by:312
Symbol 312 MovieClipUses:310 311Used by:314
Symbol 313 SoundUsed by:314 324 331
Symbol 314 Button {GKTVSBtn}Uses:309 312 310 313
Symbol 315 FontUsed by:316 317 318
Symbol 316 TextUses:315Used by:324
Symbol 317 TextUses:315Used by:324
Symbol 318 TextUses:315Used by:324
Symbol 319 FontUsed by:320 321 322
Symbol 320 TextUses:319Used by:324
Symbol 321 TextUses:319Used by:324
Symbol 322 TextUses:319Used by:324
Symbol 323 GraphicUsed by:324 331
Symbol 324 Button {LinkBtn0}Uses:316 317 318 320 321 322 323 313
Symbol 325 FontUsed by:326 327
Symbol 326 TextUses:325Used by:331
Symbol 327 TextUses:325Used by:331
Symbol 328 FontUsed by:329 330
Symbol 329 TextUses:328Used by:331
Symbol 330 TextUses:328Used by:331
Symbol 331 Button {LinkBtn1}Uses:326 327 329 330 323 313
Symbol 332 VideoUsed by:333
Symbol 333 MovieClip {VodafoneIntroMC}Uses:332
Symbol 334 GraphicUsed by:338
Symbol 335 MovieClipUses:18Used by:338
Symbol 336 GraphicUsed by:338
Symbol 337 GraphicUsed by:338
Symbol 338 MovieClip {LoadingMC}Uses:334 335 336 337
Symbol 339 MovieClip {ShieldMC}Uses:80Used by:Timeline
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClipUses:340Used by:Timeline
Symbol 342 GraphicUsed by:343
Symbol 343 MovieClipUses:342Used by:Timeline
Symbol 344 GraphicUsed by:353 356
Symbol 345 ShapeTweeningUsed by:353 356
Symbol 346 ShapeTweeningUsed by:353
Symbol 347 ShapeTweeningUsed by:353
Symbol 348 ShapeTweeningUsed by:353
Symbol 349 ShapeTweeningUsed by:353
Symbol 350 ShapeTweeningUsed by:353
Symbol 351 ShapeTweeningUsed by:353
Symbol 352 GraphicUsed by:353
Symbol 353 MovieClipUses:344 345 346 347 348 349 350 351 352Used by:356
Symbol 354 GraphicUsed by:356
Symbol 355 SoundUsed by:356
Symbol 356 ButtonUses:353 354 344 345 355Used by:Timeline

Instance Names

"startBtn"Frame 1Symbol 356 Button
"theBlind"Symbol 290 MovieClip {ScoreBarMC} Frame 1Symbol 289 MovieClip {PlainBlindMC}
"miniScoreBoard"Symbol 297 MovieClip {MiniScoreMC} Frame 1Symbol 296 MovieClip
"tf1"Symbol 302 MovieClip {SuperBtnOver} Frame 1Symbol 299 EditableText
"tf2"Symbol 302 MovieClip {SuperBtnOver} Frame 1Symbol 300 EditableText
"tf3"Symbol 302 MovieClip {SuperBtnOver} Frame 1Symbol 301 EditableText
"tf1"Symbol 306 MovieClip {SuperBtn} Frame 1Symbol 303 EditableText
"tf2"Symbol 306 MovieClip {SuperBtn} Frame 1Symbol 304 EditableText
"tf3"Symbol 306 MovieClip {SuperBtn} Frame 1Symbol 305 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1324 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns ..."




http://swfchan.com/15/71713/info.shtml
Created: 9/4 -2019 04:29:26 Last modified: 9/4 -2019 04:29:26 Server time: 17/05 -2024 04:09:27