Section 1
//bomb_anim_109 (hangman_v1_fla.bomb_anim_109)
package hangman_v1_fla {
import flash.display.*;
public dynamic class bomb_anim_109 extends MovieClip {
public function bomb_anim_109(){
addFrameScript(718, frame719);
}
function frame719(){
stop();
}
}
}//package hangman_v1_fla
Section 2
//clockanim_41 (hangman_v1_fla.clockanim_41)
package hangman_v1_fla {
import flash.display.*;
public dynamic class clockanim_41 extends MovieClip {
public function clockanim_41(){
addFrameScript(0, frame1, 7, frame8);
}
function frame1(){
stop();
}
function frame8(){
stop();
}
}
}//package hangman_v1_fla
Section 3
//letterLine_71 (hangman_v1_fla.letterLine_71)
package hangman_v1_fla {
import flash.display.*;
public dynamic class letterLine_71 extends MovieClip {
public function letterLine_71(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package hangman_v1_fla
Section 4
//soldieranim_104 (hangman_v1_fla.soldieranim_104)
package hangman_v1_fla {
import flash.display.*;
public dynamic class soldieranim_104 extends MovieClip {
public function soldieranim_104(){
addFrameScript(35, frame36);
}
function frame36(){
stop();
}
}
}//package hangman_v1_fla
Section 5
//soldieranimfire_105 (hangman_v1_fla.soldieranimfire_105)
package hangman_v1_fla {
import flash.display.*;
public dynamic class soldieranimfire_105 extends MovieClip {
public function soldieranimfire_105(){
addFrameScript(16, frame17);
}
function frame17(){
stop();
}
}
}//package hangman_v1_fla
Section 6
//Anim1 (Anim1)
package {
import flash.display.*;
public class Anim1 extends Animations {
private var bomb:MovieClip;
public function Anim1(){
addFrameScript(856, frame857);
}
function setBomb(_arg1:MovieClip){
this.bomb = _arg1;
}
function frame857(){
stop();
}
}
}//package
Section 7
//Anim10 (Anim10)
package {
public class Anim10 extends Animations {
public function Anim10(){
addFrameScript(783, frame784);
}
function frame784(){
stop();
}
}
}//package
Section 8
//Anim11 (Anim11)
package {
public class Anim11 extends Animations {
public function Anim11(){
addFrameScript(846, frame847);
}
function frame847(){
stop();
}
}
}//package
Section 9
//Anim2 (Anim2)
package {
public class Anim2 extends Animations {
public function Anim2(){
addFrameScript(850, frame851);
}
function frame851(){
stop();
}
}
}//package
Section 10
//Anim3 (Anim3)
package {
public class Anim3 extends Animations {
public function Anim3(){
addFrameScript(799, frame800);
}
function frame800(){
stop();
}
}
}//package
Section 11
//Anim4 (Anim4)
package {
public class Anim4 extends Animations {
public function Anim4(){
addFrameScript(762, frame763);
}
function frame763(){
stop();
}
}
}//package
Section 12
//Anim5 (Anim5)
package {
public class Anim5 extends Animations {
public function Anim5(){
addFrameScript(763, frame764);
}
function frame764(){
stop();
}
}
}//package
Section 13
//Anim6 (Anim6)
package {
public class Anim6 extends Animations {
public function Anim6(){
addFrameScript(755, frame756);
}
function frame756(){
stop();
}
}
}//package
Section 14
//Anim7 (Anim7)
package {
public class Anim7 extends Animations {
public function Anim7(){
addFrameScript(815, frame816);
}
function frame816(){
stop();
}
}
}//package
Section 15
//Anim8 (Anim8)
package {
public class Anim8 extends Animations {
public function Anim8(){
addFrameScript(802, frame803);
}
function frame803(){
stop();
}
}
}//package
Section 16
//Anim9 (Anim9)
package {
public class Anim9 extends Animations {
public function Anim9(){
addFrameScript(816, frame817);
}
function frame817(){
stop();
}
}
}//package
Section 17
//Animations (Animations)
package {
import flash.display.*;
public class Animations extends MovieClip {
public var currentAnim:MovieClip;
private var fps:Number;// = 24
public function Animations(){
fps = 24;
super();
}
public function synchronizeFrame(_arg1:Number):void{
gotoAndPlay((_arg1 * fps));
}
}
}//package
Section 18
//AnimationsBG (AnimationsBG)
package {
import flash.display.*;
public dynamic class AnimationsBG extends MovieClip {
public var muteButton:SimpleButton;
}
}//package
Section 19
//Bell (Bell)
package {
import flash.media.*;
public dynamic class Bell extends Sound {
}
}//package
Section 20
//Buzzer (Buzzer)
package {
import flash.media.*;
public dynamic class Buzzer extends Sound {
}
}//package
Section 21
//CreditsScreen (CreditsScreen)
package {
import flash.display.*;
public class CreditsScreen extends MovieClip {
public var backToMenuButton:SimpleButton;
}
}//package
Section 22
//EndScreen (EndScreen)
package {
import flash.display.*;
public class EndScreen extends MovieClip {
public var playMoreButton:SimpleButton;
public var backToMenuButton:SimpleButton;
public var playAgainButton:SimpleButton;
}
}//package
Section 23
//Game (Game)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
public class Game {
private var anims:Animations;
private var TOTAL_TIME:Number;// = 30
private var word:Word;
private var wrongLetterBox:Sprite;
public var gameFrame:Sprite;
private var totalAnims:Number;// = 11
private var timerFrame:Sprite;
private var timerLoaded:Boolean;// = false
private var audioIsMuted:Boolean;// = false
public var gameStage:Stage;
private var startingTime:Number;
private var sounds:SoundChannel;
private var gameTimerX:Number;// = 318
private var gameTimerY:Number;// = 417
private var animsBG:MovieClip;
private var animationsX:Number;// = 333
private var animationsY:Number;// = 330
private var letterBox:Sprite;
private var animationsBGX:Number;// = 320
private var animationsBGY:Number;// = 240
public var menuHolder:Sprite;
private var letterHeight:Number;// = 375
private var lastAnimNumber:Number;// = 0
public var gameMenu:GameMenu;
private var gameTimer:GameTimer;
private var countDownTimer:Timer;
private var currentTime:Number;
private var gameIsLoaded:Boolean;// = false
private var timePenalty:Number;// = 4
private var wrongLettersUsed:Array;
public static var g:Game;
public function Game(_arg1:Sprite, _arg2:Stage){
letterHeight = 375;
gameTimerX = 318;
gameTimerY = 417;
lastAnimNumber = 0;
animationsBGX = 320;
animationsBGY = 240;
animationsX = 333;
animationsY = 330;
totalAnims = 11;
TOTAL_TIME = 30;
timerLoaded = false;
timePenalty = 4;
gameIsLoaded = false;
audioIsMuted = false;
super();
setGameInstance();
this.gameFrame = _arg1;
this.gameStage = _arg2;
letterBox = new Sprite();
wrongLetterBox = new Sprite();
menuHolder = new Sprite();
gameMenu = new GameMenu(menuHolder);
_arg1.addChild(menuHolder);
gameMenu.init();
word = new Word(letterHeight, _arg1, letterBox, wrongLetterBox);
_arg2.addEventListener(MouseEvent.CLICK, event_setFocus);
}
function event_TimerCountDown(_arg1:TimerEvent){
currentTime++;
gameTimer.timerBar.scaleX = ((TOTAL_TIME - currentTime) / TOTAL_TIME);
gameTimer.clock.gotoAndPlay("tick");
anims.synchronizeFrame(currentTime);
}
function setStageFocus(){
gameStage.focus = gameFrame;
}
function unloadTimer():void{
if (timerLoaded){
gameTimer.clock.gotoAndStop(1);
timerFrame.removeChild(gameTimer);
gameTimer = null;
gameFrame.removeChild(timerFrame);
timerFrame = null;
timerLoaded = false;
stopTimer();
countDownTimer = null;
};
}
private function isWrongLetterUsed(_arg1:String):Boolean{
var _local2:int;
_local2 = 0;
while (_local2 < wrongLettersUsed.length) {
if (_arg1 == wrongLettersUsed[_local2]){
return (true);
};
_local2++;
};
wrongLettersUsed.push(_arg1);
return (false);
}
function event_goToMenu(_arg1:MouseEvent){
unloadGame();
gameMenu.loadMenu();
}
function checkKeys(_arg1:KeyboardEvent):void{
var _local2:String;
var _local3:Boolean;
var _local4:WrongLetter;
var _local5:SoundChannel;
var _local6:SoundChannel;
var _local7:Bell;
_local2 = getKey(_arg1.keyCode);
_local3 = word.checkForLetter(_local2);
if (!_local3){
_local4 = new WrongLetter();
if (!isWrongLetterUsed(_local2)){
word.loadWrongLetter(_local2);
decreaseTimer();
_local5 = _local4.play();
_local5.soundTransform = new SoundTransform(0.5, 0);
};
} else {
if (word.wordComplete()){
_local7 = new Bell();
_local6 = _local7.play();
anims.stop();
gameFrame.removeEventListener(KeyboardEvent.KEY_DOWN, checkKeys);
_local6.addEventListener(Event.SOUND_COMPLETE, goToNextRound);
countDownTimer.removeEventListener(TimerEvent.TIMER, event_TimerCountDown);
countDownTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, event_TimerComplete);
};
};
}
private function goToNextRound(_arg1:Event){
unloadGame();
startGame();
}
function unloadGame(){
gameIsLoaded = false;
while (letterBox.numChildren > 0) {
letterBox.removeChildAt((letterBox.numChildren - 1));
};
while (wrongLetterBox.numChildren > 0) {
wrongLetterBox.removeChildAt((wrongLetterBox.numChildren - 1));
};
gameFrame.removeChild(wrongLetterBox);
gameFrame.removeEventListener(KeyboardEvent.KEY_DOWN, checkKeys);
gameFrame.removeChild(anims);
gameFrame.removeChild(animsBG);
unloadTimer();
anims = null;
SoundMixer.stopAll();
}
function event_setFocus(_arg1:MouseEvent){
setStageFocus();
}
function startTimer():void{
countDownTimer.addEventListener(TimerEvent.TIMER, event_TimerCountDown);
countDownTimer.addEventListener(TimerEvent.TIMER_COMPLETE, event_TimerComplete);
startingTime = TOTAL_TIME;
countDownTimer.start();
currentTime = 0;
}
public function setGameInstance():void{
g = this;
}
function event_TimerComplete(_arg1:TimerEvent){
timerComplete();
}
private function getKey(_arg1:int):String{
var _local2:String;
if (_arg1 == 65){
_local2 = "a";
} else {
if (_arg1 == 66){
_local2 = "b";
} else {
if (_arg1 == 67){
_local2 = "c";
} else {
if (_arg1 == 68){
_local2 = "d";
} else {
if (_arg1 == 69){
_local2 = "e";
} else {
if (_arg1 == 70){
_local2 = "f";
} else {
if (_arg1 == 71){
_local2 = "g";
} else {
if (_arg1 == 72){
_local2 = "h";
} else {
if (_arg1 == 73){
_local2 = "i";
} else {
if (_arg1 == 74){
_local2 = "j";
} else {
if (_arg1 == 75){
_local2 = "k";
} else {
if (_arg1 == 76){
_local2 = "l";
} else {
if (_arg1 == 77){
_local2 = "m";
} else {
if (_arg1 == 78){
_local2 = "n";
} else {
if (_arg1 == 79){
_local2 = "o";
} else {
if (_arg1 == 80){
_local2 = "p";
} else {
if (_arg1 == 81){
_local2 = "q";
} else {
if (_arg1 == 82){
_local2 = "r";
} else {
if (_arg1 == 83){
_local2 = "s";
} else {
if (_arg1 == 84){
_local2 = "t";
} else {
if (_arg1 == 85){
_local2 = "u";
} else {
if (_arg1 == 86){
_local2 = "v";
} else {
if (_arg1 == 87){
_local2 = "w";
} else {
if (_arg1 == 88){
_local2 = "x";
} else {
if (_arg1 == 89){
_local2 = "y";
} else {
if (_arg1 == 90){
_local2 = "z";
} else {
_local2 = "?";
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
return (_local2);
}
function getNewAnimation():Animations{
var _local1:Number;
var _local2:Animations;
_local1 = (lastAnimNumber + 1);
if (_local1 == (totalAnims + 1)){
_local1 = 1;
};
if (_local1 == 1){
_local2 = new Anim1();
} else {
if (_local1 == 2){
_local2 = new Anim2();
} else {
if (_local1 == 3){
_local2 = new Anim3();
} else {
if (_local1 == 4){
_local2 = new Anim4();
} else {
if (_local1 == 5){
_local2 = new Anim5();
} else {
if (_local1 == 6){
_local2 = new Anim6();
} else {
if (_local1 == 7){
_local2 = new Anim7();
} else {
if (_local1 == 8){
_local2 = new Anim8();
} else {
if (_local1 == 9){
_local2 = new Anim9();
} else {
if (_local1 == 10){
_local2 = new Anim10();
} else {
if (_local1 == 11){
_local2 = new Anim11();
};
};
};
};
};
};
};
};
};
};
};
lastAnimNumber = _local1;
return (_local2);
}
function timerComplete():void{
var _local1:Sound;
countDownTimer.removeEventListener(TimerEvent.TIMER, event_TimerCountDown);
countDownTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, event_TimerComplete);
_local1 = new Buzzer();
sounds = _local1.play();
anims.gotoAndPlay("die");
gameTimer.timerBar.scaleX = 0;
word.showWord();
anims.addEventListener(Event.ENTER_FRAME, event_checkForEnd);
gameFrame.removeEventListener(KeyboardEvent.KEY_DOWN, checkKeys);
}
function decreaseTimer():void{
currentTime = (currentTime + timePenalty);
if ((TOTAL_TIME - currentTime) <= 0){
timerComplete();
} else {
startingTime = (TOTAL_TIME - currentTime);
countDownTimer.removeEventListener(TimerEvent.TIMER, event_TimerCountDown);
countDownTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, event_TimerComplete);
countDownTimer = null;
countDownTimer = new Timer(1000, startingTime);
countDownTimer.addEventListener(TimerEvent.TIMER, event_TimerCountDown);
countDownTimer.addEventListener(TimerEvent.TIMER_COMPLETE, event_TimerComplete);
countDownTimer.start();
gameTimer.timerBar.scaleX = ((TOTAL_TIME - currentTime) / TOTAL_TIME);
anims.synchronizeFrame(currentTime);
};
}
function event_checkForEnd(_arg1:Event){
if (anims.currentFrame == anims.totalFrames){
anims.removeEventListener(Event.ENTER_FRAME, event_checkForEnd);
unloadGame();
gameMenu.loadEndScreen();
};
}
function event_muteAudio(_arg1:MouseEvent){
if (audioIsMuted){
SoundMixer.soundTransform = new SoundTransform(1);
audioIsMuted = false;
} else {
SoundMixer.soundTransform = new SoundTransform(0);
audioIsMuted = true;
};
}
function stopTimer():void{
countDownTimer.removeEventListener(TimerEvent.TIMER, event_TimerCountDown);
countDownTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, event_TimerComplete);
}
function startGame():void{
gameIsLoaded = true;
animsBG = new AnimationsBG();
animsBG.x = animationsBGX;
animsBG.y = animationsBGY;
gameFrame.addChild(animsBG);
gameFrame.addChild(wrongLetterBox);
wrongLettersUsed = null;
wrongLettersUsed = new Array();
anims = getNewAnimation();
anims.x = animationsX;
anims.y = animationsY;
gameFrame.addChild(anims);
loadTimer();
startTimer();
gameFrame.addChild(letterBox);
word.loadNewWord();
gameFrame.addEventListener(KeyboardEvent.KEY_DOWN, checkKeys);
animsBG.muteButton.addEventListener(MouseEvent.CLICK, event_muteAudio);
setStageFocus();
}
function loadTimer():void{
gameTimer = new GameTimer();
gameTimer.x = gameTimerX;
gameTimer.y = gameTimerY;
timerFrame = new Sprite();
timerFrame.addChild(gameTimer);
gameFrame.addChild(timerFrame);
startingTime = TOTAL_TIME;
countDownTimer = new Timer(1000, startingTime);
timerLoaded = true;
}
}
}//package
Section 24
//GameMenu (GameMenu)
package {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class GameMenu {
var instructionsX:Number;// = 321
var instructionsY:Number;// = 182
var mainMenuX:Number;// = 322
var mainMenuY:Number;// = 297
private var menuHolder:Sprite;
var creditsX:Number;// = 319
var creditsY:Number;// = 238
public function GameMenu(_arg1:Sprite){
mainMenuX = 322;
mainMenuY = 297;
instructionsX = 321;
instructionsY = 182;
creditsX = 319;
creditsY = 238;
super();
this.menuHolder = _arg1;
}
public function unloadMenuHolder(){
var _local1:Number;
while (menuHolder.numChildren > 0) {
_local1 = menuHolder.numChildren;
menuHolder.removeChildAt((_local1 - 1));
};
}
public function init(){
loadMenu();
}
public function loadMenu(){
var _local1:MenuScreen;
unloadMenuHolder();
_local1 = new MenuScreen();
_local1.x = mainMenuX;
_local1.y = mainMenuY;
_local1.startButton.addEventListener(MouseEvent.MOUSE_DOWN, event_loadGame);
_local1.instructionsButton.addEventListener(MouseEvent.MOUSE_DOWN, event_loadInstructions);
_local1.creditsButton.addEventListener(MouseEvent.MOUSE_DOWN, event_loadCredits);
_local1.armorGamesButton.addEventListener(MouseEvent.MOUSE_DOWN, event_goToArmorGames);
_local1.playMoreButton.addEventListener(MouseEvent.MOUSE_DOWN, event_goToArmorGames);
menuHolder.addChild(_local1);
}
public function event_loadMenu(_arg1:MouseEvent){
loadMenu();
}
public function event_loadCredits(_arg1:MouseEvent){
var _local2:CreditsScreen;
trace("load Credits");
unloadMenuHolder();
_local2 = new CreditsScreen();
_local2.x = creditsX;
_local2.y = creditsY;
_local2.backToMenuButton.addEventListener(MouseEvent.MOUSE_DOWN, event_loadMenu);
menuHolder.addChild(_local2);
}
public function event_loadInstructions(_arg1:MouseEvent){
var _local2:InstructionsScreen;
trace("load Instructions");
unloadMenuHolder();
_local2 = new InstructionsScreen();
_local2.x = instructionsX;
_local2.y = instructionsY;
_local2.backToMenuButton.addEventListener(MouseEvent.MOUSE_DOWN, event_loadMenu);
menuHolder.addChild(_local2);
}
public function event_goToArmorGames(_arg1:MouseEvent){
navigateToURL(new URLRequest("http://www.armorgames.com"), "_blank");
}
public function loadEndScreen(){
var _local1:EndScreen;
_local1 = new EndScreen();
_local1.x = creditsX;
_local1.y = creditsY;
_local1.playAgainButton.addEventListener(MouseEvent.MOUSE_DOWN, event_loadGame);
_local1.playMoreButton.addEventListener(MouseEvent.MOUSE_DOWN, event_goToArmorGames);
_local1.backToMenuButton.addEventListener(MouseEvent.MOUSE_DOWN, event_loadMenu);
menuHolder.addChild(_local1);
}
public function event_loadGame(_arg1:MouseEvent){
unloadMenuHolder();
Game.g.startGame();
}
}
}//package
Section 25
//GameTimer (GameTimer)
package {
import flash.display.*;
public class GameTimer extends MovieClip {
public var clock:MovieClip;
public var timerBar:MovieClip;
}
}//package
Section 26
//InstructionsScreen (InstructionsScreen)
package {
import flash.display.*;
public class InstructionsScreen extends MovieClip {
public var backToMenuButton:SimpleButton;
}
}//package
Section 27
//Letter (Letter)
package {
import flash.display.*;
public class Letter extends MovieClip {
public var letterScore:Number;// = 1
public var letter:String;// = ""
public var letterLine:MovieClip;
public function Letter(_arg1:String){
letter = "";
letterScore = 1;
super();
addFrameScript(0, frame1);
setLetter(_arg1);
}
function frame1(){
stop();
}
public function setLetter(_arg1:String):void{
this.letter = _arg1;
}
public function goToLetter():void{
this.gotoAndStop(letter);
}
public function getLetterScore():Number{
if (letterScore == 1){
letterScore = 0;
return (1);
};
return (0);
}
}
}//package
Section 28
//letter0 (letter0)
package {
import flash.display.*;
public dynamic class letter0 extends MovieClip {
}
}//package
Section 29
//lettera (lettera)
package {
import flash.display.*;
public dynamic class lettera extends MovieClip {
}
}//package
Section 30
//letterb (letterb)
package {
import flash.display.*;
public dynamic class letterb extends MovieClip {
}
}//package
Section 31
//letterc (letterc)
package {
import flash.display.*;
public dynamic class letterc extends MovieClip {
}
}//package
Section 32
//letterd (letterd)
package {
import flash.display.*;
public dynamic class letterd extends MovieClip {
}
}//package
Section 33
//lettere (lettere)
package {
import flash.display.*;
public dynamic class lettere extends MovieClip {
}
}//package
Section 34
//letterf (letterf)
package {
import flash.display.*;
public dynamic class letterf extends MovieClip {
}
}//package
Section 35
//letterg (letterg)
package {
import flash.display.*;
public dynamic class letterg extends MovieClip {
}
}//package
Section 36
//letterh (letterh)
package {
import flash.display.*;
public dynamic class letterh extends MovieClip {
}
}//package
Section 37
//letteri (letteri)
package {
import flash.display.*;
public dynamic class letteri extends MovieClip {
}
}//package
Section 38
//letterj (letterj)
package {
import flash.display.*;
public dynamic class letterj extends MovieClip {
}
}//package
Section 39
//letterk (letterk)
package {
import flash.display.*;
public dynamic class letterk extends MovieClip {
}
}//package
Section 40
//letterl (letterl)
package {
import flash.display.*;
public dynamic class letterl extends MovieClip {
}
}//package
Section 41
//letterm (letterm)
package {
import flash.display.*;
public dynamic class letterm extends MovieClip {
}
}//package
Section 42
//lettern (lettern)
package {
import flash.display.*;
public dynamic class lettern extends MovieClip {
}
}//package
Section 43
//lettero (lettero)
package {
import flash.display.*;
public dynamic class lettero extends MovieClip {
}
}//package
Section 44
//letterp (letterp)
package {
import flash.display.*;
public dynamic class letterp extends MovieClip {
}
}//package
Section 45
//letterq (letterq)
package {
import flash.display.*;
public dynamic class letterq extends MovieClip {
}
}//package
Section 46
//letterr (letterr)
package {
import flash.display.*;
public dynamic class letterr extends MovieClip {
}
}//package
Section 47
//letters (letters)
package {
import flash.display.*;
public dynamic class letters extends MovieClip {
}
}//package
Section 48
//lettert (lettert)
package {
import flash.display.*;
public dynamic class lettert extends MovieClip {
}
}//package
Section 49
//letteru (letteru)
package {
import flash.display.*;
public dynamic class letteru extends MovieClip {
}
}//package
Section 50
//letterv (letterv)
package {
import flash.display.*;
public dynamic class letterv extends MovieClip {
}
}//package
Section 51
//letterw (letterw)
package {
import flash.display.*;
public dynamic class letterw extends MovieClip {
}
}//package
Section 52
//letterx (letterx)
package {
import flash.display.*;
public dynamic class letterx extends MovieClip {
}
}//package
Section 53
//lettery (lettery)
package {
import flash.display.*;
public dynamic class lettery extends MovieClip {
}
}//package
Section 54
//letterz (letterz)
package {
import flash.display.*;
public dynamic class letterz extends MovieClip {
}
}//package
Section 55
//MainTimeline (MainTimeline)
package {
import flash.display.*;
import flash.events.*;
public dynamic class MainTimeline extends MovieClip {
public var loader:Loader;
public var loaderBar_mc:MovieClip;
public var hangman:Game;
public var gameFrame:Sprite;
public function MainTimeline(){
addFrameScript(0, frame1, 128, frame129);
}
function frame1(){
loader = new Loader();
stop();
root.addEventListener(Event.ENTER_FRAME, preloader);
}
public function preloader(_arg1:Event){
loaderBar_mc.scaleX = (this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal);
if (this.loaderInfo.bytesLoaded == this.loaderInfo.bytesTotal){
gotoAndPlay("intro");
root.removeEventListener(Event.ENTER_FRAME, preloader);
};
}
function frame129(){
stop();
gameFrame = new Sprite();
this.addChild(gameFrame);
hangman = new Game(gameFrame, this.stage);
}
}
}//package
Section 56
//MenuScreen (MenuScreen)
package {
import flash.display.*;
public class MenuScreen extends MovieClip {
public var playMoreButton:SimpleButton;
public var instructionsButton:SimpleButton;
public var startButton:SimpleButton;
public var creditsButton:SimpleButton;
public var armorGamesButton:SimpleButton;
}
}//package
Section 57
//Word (Word)
package {
import flash.display.*;
public class Word {
private var letterWidth:Number;// = 34
private var letterBox:Sprite;
private var wrongLetterY:Number;// = 100
private var wordList:Array;
private var wrongLetterX:Number;// = 600
private var wrongLetterMaxRotation:Number;// = 30
private var wrongLetterSpacing:Number;// = 20
private var gameFrame:Sprite;
private var wrongLetterBox:Sprite;
private var wrongLetterNum:Number;// = 0
private var letterHeight:Number;
public var lettersMatched:Number;
private var randomWord:String;
public var entireWord:Array;
private var wrongLetterRotationDir:Number;// = 1
private var letterSpacing:Number;// = 5
public function Word(_arg1:Number, _arg2:Sprite, _arg3:Sprite, _arg4:Sprite){
letterSpacing = 5;
letterWidth = 34;
wrongLetterRotationDir = 1;
wrongLetterMaxRotation = 30;
wrongLetterX = 600;
wrongLetterY = 100;
wrongLetterNum = 0;
wrongLetterSpacing = 20;
super();
this.letterHeight = _arg1;
wordList = new Array();
populateWordList();
this.gameFrame = _arg2;
this.letterBox = _arg3;
this.wrongLetterBox = _arg4;
}
public function loadNewWord(){
var _local1:Number;
var _local2:int;
var _local3:Letter;
randomWord = null;
randomWord = chooseRandomWord();
_local1 = (randomWord.length * (letterSpacing + letterWidth));
letterBox.y = letterHeight;
letterBox.x = ((gameFrame.width - _local1) / 2);
entireWord = null;
entireWord = new Array();
_local2 = 0;
while (_local2 < randomWord.length) {
_local3 = new Letter(randomWord.charAt(_local2));
entireWord.push(_local3);
_local3.x = ((letterWidth + letterSpacing) * _local2);
letterBox.addChild(_local3);
_local2++;
};
lettersMatched = 0;
wrongLetterNum = 0;
}
public function populateWordList(){
wordList.push("butter");
wordList.push("omnipotent");
wordList.push("jargon");
wordList.push("butter");
wordList.push("saturday");
wordList.push("bleachers");
wordList.push("encyclopedia");
wordList.push("barbershop");
wordList.push("barbarian");
wordList.push("flatulence");
wordList.push("photographer");
wordList.push("parsley");
wordList.push("firewall");
wordList.push("potato");
wordList.push("mozarella");
wordList.push("harddrive");
wordList.push("messenger");
wordList.push("armorgames");
wordList.push("television");
wordList.push("marksmanship");
wordList.push("salmonella");
wordList.push("fabrication");
wordList.push("anxiety");
wordList.push("zzyzzyxx");
wordList.push("wizard");
wordList.push("mezzanine");
wordList.push("limp");
wordList.push("shambles");
wordList.push("freaky");
wordList.push("vermin");
wordList.push("tatter");
wordList.push("shunt");
wordList.push("pathetic");
wordList.push("plump");
wordList.push("liquid");
wordList.push("voracious");
wordList.push("zebras");
wordList.push("plaster");
wordList.push("hurl");
wordList.push("vendetta");
wordList.push("drastic");
wordList.push("versus");
wordList.push("tiki");
wordList.push("spasm");
wordList.push("patter");
wordList.push("jabber");
wordList.push("natter");
wordList.push("scurry");
wordList.push("pirate");
wordList.push("squeal");
wordList.push("gossip");
wordList.push("jive");
wordList.push("disco");
wordList.push("whirl");
wordList.push("shimmy");
wordList.push("hoedown");
wordList.push("yodel");
wordList.push("manifest");
wordList.push("tweedle");
wordList.push("cackle");
wordList.push("fluke");
wordList.push("jeopardy");
wordList.push("tempt");
wordList.push("blunder");
wordList.push("sandbox");
wordList.push("latrine");
wordList.push("expel");
wordList.push("terminate");
wordList.push("snarl");
wordList.push("surge");
wordList.push("bounce");
wordList.push("ricochet");
wordList.push("somersault");
wordList.push("wobble");
wordList.push("jerk");
wordList.push("newgrounds");
wordList.push("iphone");
wordList.push("popcorn");
wordList.push("halo");
wordList.push("office");
wordList.push("twister");
wordList.push("wicked");
wordList.push("multiplayer");
wordList.push("alpha");
wordList.push("omega");
wordList.push("stewardess");
wordList.push("quicktime");
wordList.push("vista");
wordList.push("trapeze");
wordList.push("portal");
wordList.push("assassin");
wordList.push("creed");
wordList.push("screenshot");
wordList.push("katamari");
wordList.push("phantom");
wordList.push("hourglass");
wordList.push("brawl");
wordList.push("autopsy");
wordList.push("trebuchet");
wordList.push("momentum");
wordList.push("detective");
wordList.push("spartan");
wordList.push("warthog");
wordList.push("forge");
wordList.push("mosaic");
wordList.push("dimension");
}
public function wordComplete():Boolean{
if (lettersMatched == randomWord.length){
return (true);
};
return (false);
}
public function chooseRandomWord():String{
return (wordList[Math.floor((Math.random() * wordList.length))]);
}
private function getNewRotationNum():Number{
(wrongLetterRotationDir * -1);
return ((Math.floor(((Math.random() * wrongLetterMaxRotation) - 1)) * wrongLetterRotationDir));
}
public function checkForLetter(_arg1:String):Boolean{
var _local2:Boolean;
var _local3:int;
var _local4:Letter;
trace(("Check for letter " + _arg1));
_local2 = false;
_local3 = 0;
while (_local3 < randomWord.length) {
if (randomWord.charAt(_local3) == _arg1){
_local4 = Letter(letterBox.getChildAt(_local3));
_local4.goToLetter();
_local2 = true;
lettersMatched = (lettersMatched + _local4.getLetterScore());
};
_local3++;
};
return (_local2);
}
public function loadWrongLetter(_arg1:String){
var _local2:MovieClip;
if (_arg1 == "a"){
_local2 = new lettera();
} else {
if (_arg1 == "b"){
_local2 = new letterb();
} else {
if (_arg1 == "c"){
_local2 = new letterc();
} else {
if (_arg1 == "d"){
_local2 = new letterd();
} else {
if (_arg1 == "e"){
_local2 = new lettere();
} else {
if (_arg1 == "f"){
_local2 = new letterf();
} else {
if (_arg1 == "g"){
_local2 = new letterg();
} else {
if (_arg1 == "h"){
_local2 = new letterh();
} else {
if (_arg1 == "i"){
_local2 = new letteri();
} else {
if (_arg1 == "j"){
_local2 = new letterj();
} else {
if (_arg1 == "k"){
_local2 = new letterk();
} else {
if (_arg1 == "l"){
_local2 = new letterl();
} else {
if (_arg1 == "m"){
_local2 = new letterm();
} else {
if (_arg1 == "n"){
_local2 = new lettern();
} else {
if (_arg1 == "o"){
_local2 = new lettero();
} else {
if (_arg1 == "p"){
_local2 = new letterp();
} else {
if (_arg1 == "q"){
_local2 = new letterq();
} else {
if (_arg1 == "r"){
_local2 = new letterr();
} else {
if (_arg1 == "s"){
_local2 = new letters();
} else {
if (_arg1 == "t"){
_local2 = new lettert();
} else {
if (_arg1 == "u"){
_local2 = new letteru();
} else {
if (_arg1 == "v"){
_local2 = new letterv();
} else {
if (_arg1 == "w"){
_local2 = new letterw();
} else {
if (_arg1 == "x"){
_local2 = new letterx();
} else {
if (_arg1 == "y"){
_local2 = new lettery();
} else {
if (_arg1 == "z"){
_local2 = new letterz();
} else {
if (_arg1 == "?"){
_local2 = new letter0();
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
_local2.x = wrongLetterX;
_local2.y = (wrongLetterY + (wrongLetterNum * wrongLetterSpacing));
_local2.scaleX = 0.5;
_local2.scaleY = 0.5;
_local2.alpha = 0.5;
wrongLetterBox.addChild(_local2);
wrongLetterNum++;
}
public function showWord():void{
var _local1:int;
var _local2:Letter;
_local1 = 0;
while (_local1 < entireWord.length) {
_local2 = entireWord[_local1];
_local2.goToLetter();
_local1++;
};
}
}
}//package
Section 58
//WrongLetter (WrongLetter)
package {
import flash.media.*;
public dynamic class WrongLetter extends Sound {
}
}//package