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