Section 1
//Mc (basic.Mc)
package basic {
import flash.display.*;
import flash.events.*;
public class Mc extends MovieClip {
public function Mc(){
Common.addEvent(this, Event.ADDED_TO_STAGE, added);
Common.addEvent(this, Event.REMOVED_FROM_STAGE, removed);
}
public function added(_arg1:Event=null):void{
Common.removeEvent(this, Event.ADDED_TO_STAGE, added);
}
public function removed(_arg1:Event=null):void{
Common.removeEvent(this, Event.REMOVED_FROM_STAGE, removed);
Common.stopAll(this);
}
}
}//package basic
Section 2
//Obj (basic.Obj)
package basic {
public class Obj {
public function clear():void{
}
}
}//package basic
Section 3
//KeyCatcher (ctrl.KeyCatcher)
package ctrl {
import flash.events.*;
import basic.*;
public class KeyCatcher extends Mc {
private var keyDownFArr:Array;
private var keyFlags:Array;
public var onKeyUp:Function;
public var onKeyDown:Function;
public function KeyCatcher(){
keyFlags = new Array(0x0100);
super();
this.focusRect = false;
Common.addEvent(this, KeyboardEvent.KEY_DOWN, keyDown);
Common.addEvent(this, KeyboardEvent.KEY_UP, keyUp);
Common.addEvent(this, FocusEvent.FOCUS_OUT, onFocusOut);
onKeyDown = function ():void{
};
keyDownFArr = new Array(0x0100);
}
override public function added(_arg1:Event=null):void{
super.added();
stage.focus = this;
}
public function isDown(_arg1:int):Boolean{
return (keyFlags[_arg1]);
}
override public function removed(_arg1:Event=null):void{
Common.removeEvent(this, KeyboardEvent.KEY_DOWN, keyDown);
Common.removeEvent(this, KeyboardEvent.KEY_UP, keyUp);
Common.removeEvent(this, FocusEvent.FOCUS_OUT, onFocusOut);
super.removed();
stage.focus = null;
keyFlags = null;
onKeyDown = null;
onKeyUp = null;
keyDownFArr = null;
}
private function keyUp(_arg1:KeyboardEvent):void{
keyFlags[_arg1.keyCode] = false;
}
private function onFocusOut(_arg1:FocusEvent){
stage.focus = this;
}
public function addKeyDownF(_arg1:int, _arg2:Function):void{
keyDownFArr[_arg1] = _arg2;
}
private function keyDown(_arg1:KeyboardEvent):void{
if (Common.pause){
return;
};
if (keyFlags[_arg1.keyCode]){
} else {
onKeyDown(_arg1.keyCode);
keyFlags[_arg1.keyCode] = true;
};
if (keyDownFArr[_arg1.keyCode] != null){
var _local2 = keyDownFArr;
_local2[_arg1.keyCode](_arg1.keyCode);
};
}
}
}//package ctrl
Section 4
//ComboMc (effect.ComboMc)
package effect {
import flash.display.*;
import basic.*;
public class ComboMc extends Mc {
public var comboNum:int;
public var body:MovieClip;
public function ComboMc(){
addFrameScript(0, frame1, 1, frame2);
}
public function init():void{
body.txt.text = ("Combo" + comboNum);
}
function frame1(){
stop();
}
function frame2(){
init();
}
public function show(_arg1:int):void{
comboNum = _arg1;
gotoAndPlay(2);
}
}
}//package effect
Section 5
//FadeEffect (effect.FadeEffect)
package effect {
import flash.display.*;
import flash.events.*;
import basic.*;
public class FadeEffect extends Mc {
public var onShow:Function;
public var onHide:Function;
public function FadeEffect(){
super();
onShow = function ():void{
};
onHide = function ():void{
};
Common.main.fadeEffect = this;
}
override public function removed(_arg1:Event=null):void{
super.removed();
onShow = null;
onHide = null;
}
public function flip():void{
}
public function fadeRun(_arg1:Event):void{
}
public function hide():void{
}
public function fadeShow():void{
}
public function fadeHide():void{
}
public function show():void{
}
}
}//package effect
Section 6
//ReadyMc (effect.ReadyMc)
package effect {
import flash.events.*;
import basic.*;
public class ReadyMc extends Mc {
public var onFinish:Function;
public function ReadyMc(){
addFrameScript(49, frame50);
}
override public function removed(_arg1:Event=null):void{
super.removed();
this.stop();
onFinish = null;
}
function frame50(){
stop();
onFinish();
this.parent.removeChild(this);
}
}
}//package effect
Section 7
//SimpleFade (effect.SimpleFade)
package effect {
public class SimpleFade extends FadeEffect {
public function SimpleFade(){
addFrameScript(0, frame1, 5, frame6, 11, frame12);
}
override public function hide():void{
gotoAndStop("hide");
}
function frame12(){
onShow();
}
function frame6(){
onHide();
}
function frame1(){
stop();
}
override public function fadeShow():void{
gotoAndPlay("fadeShow");
}
override public function fadeHide():void{
gotoAndPlay("fadeHide");
}
override public function show():void{
gotoAndStop("show");
}
}
}//package effect
Section 8
//_3Btn (FWG._3Btn)
package FWG {
import flash.display.*;
import flash.events.*;
import basic.*;
import ui.*;
public class _3Btn extends Mc {
public var btnM:BtnM;
public var btnQ:BtnQ;
public var btnS:BtnS;
public function _3Btn(){
super();
btnQ.onRollOver = function ():void{
Alt.show("Quality");
};
btnQ.onPress = function ():void{
Common.main.showQualitySetting();
Alt.hide();
};
btnQ.onRollOut = function ():void{
Alt.hide();
};
btnM.onRollOver = function ():void{
if (Common.main.musicOn){
Alt.show("Music Off");
} else {
Alt.show("Music On");
};
};
btnM.onPress = function ():void{
if (Common.main.musicOn){
Common.main.musicOn = false;
btnM.gotoAndStop(2);
} else {
Common.main.musicOn = true;
btnM.gotoAndStop(1);
};
Alt.hide();
};
btnM.onRollOut = function ():void{
Alt.hide();
};
if (Common.main.musicOn){
btnM.gotoAndStop(1);
} else {
btnM.gotoAndStop(2);
};
btnS.onRollOver = function ():void{
if (Common.main.soundOn){
Alt.show("Sound Off");
} else {
Alt.show("Sound On");
};
};
btnS.onPress = function ():void{
if (Common.main.soundOn){
Common.main.soundOn = false;
btnS.gotoAndStop(2);
} else {
Common.main.soundOn = true;
btnS.gotoAndStop(1);
};
Alt.hide();
};
btnS.onRollOut = function ():void{
Alt.hide();
};
if (Common.main.soundOn){
btnS.gotoAndStop(1);
} else {
btnS.gotoAndStop(2);
};
}
}
}//package FWG
Section 9
//BasicGame (FWG.BasicGame)
package FWG {
import flash.display.*;
import flash.events.*;
import basic.*;
public class BasicGame extends Mc {
public var onTimeUp:Function;
public var onStageClear:Function;
public var stageNum:int;
public var runArr:Array;
public var onGameOver:Function;
public function BasicGame(){
Common.game = this;
runArr = new Array();
}
public function init():void{
}
public function stopRun():void{
Common.removeEvent(stage, Event.ENTER_FRAME, runAll);
}
public function addRun(_arg1:Function):void{
runArr.push(_arg1);
}
public function runAll(_arg1:Event):void{
var _local2:Function;
if (Common.pause){
return;
};
for each (_local2 in runArr) {
_local2();
};
}
override public function removed(_arg1:Event=null):void{
var event = _arg1;
stopRun();
super.removed();
Common.forEachChild(this, function (_arg1, _arg2:int, _arg3:Array):void{
Common.game.removeChild(_arg1);
});
runArr = null;
onStageClear = null;
onGameOver = null;
onTimeUp = null;
Common.game = null;
}
public function delRun(_arg1:Function):Boolean{
var _local2:int;
var _local3:Function;
_local2 = 0;
for each (_local3 in runArr) {
if (_local3 == _arg1){
runArr.splice(_local2, 1);
return (true);
};
_local2++;
};
return (false);
}
public function playAgain():void{
}
public function startRun():void{
stopRun();
Common.addEvent(stage, Event.ENTER_FRAME, runAll);
}
public function gameOver():void{
Common.pause = true;
onGameOver();
}
public function stageClear():void{
Common.pause = true;
onStageClear();
}
}
}//package FWG
Section 10
//BasicGamePad (FWG.BasicGamePad)
package FWG {
import basic.*;
public class BasicGamePad extends Mc {
private var __stageNum:int;
public function set stageNum(_arg1:int):void{
this["stageNumTxt"].text = (__stageNum = _arg1);
}
public function get stageNum():int{
return (__stageNum);
}
}
}//package FWG
Section 11
//BasicMain (FWG.BasicMain)
package FWG {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import media.*;
import basic.*;
import ui.*;
import ctrl.*;
import flash.utils.*;
public class BasicMain extends Mc {
private var _soundOn:Boolean;
public var pageClass:Class;
public var isActivate:Boolean;
public var qualitySetting;
private var __currentScore:int;
private var delayFrameId;
private var delayMc:MovieClip;
public var musicCredits;
private var __score:int;
public var onKeyDown:Function;
public var mainContainer:MainContainer;
public var gotoMenuShowAlert:Boolean;
public var fadeEffect;
public var stageHei:Number;
public var playerInfo:PlayerInfo;
private var keyCatcher:KeyCatcher;
private var sndBg:SndBg;
private var __stageNum:int;
private var sndBgChannel:SoundChannel;
public var gameName:String;
private var _musicOn:Boolean;
public var gameInfo:GameInfo;
private var stageData:StageData;
public var btnSs:BtnSs;
public var isMouseLeave:Boolean;
public var stageWid:Number;
public var isFirstPlay:Boolean;
public function BasicMain(_arg1:String, _arg2:Number, _arg3:Number){
var _gameName = _arg1;
var _stageWid = _arg2;
var _stageHei = _arg3;
super();
Common.main = this;
gameName = _gameName;
MovSnd.stage = this.stage;
MovSnd.stageWid = (stageWid = _stageWid);
MovSnd.stageHei = (stageHei = _stageHei);
playerInfo = new PlayerInfo();
gameInfo = new GameInfo();
isFirstPlay = true;
this.addChild((keyCatcher = new KeyCatcher()));
onKeyDown = function (){
};
keyCatcher.onKeyDown = function (_arg1:int):void{
onKeyDown(_arg1);
};
Common.addEvent(stage, Event.ACTIVATE, activate);
Common.addEvent(stage, Event.DEACTIVATE, deactivate);
currentScore = 0;
score = 0;
stageNum = 1;
}
public function fadeTo(_arg1:Class):void{
var _pageClass = _arg1;
pageClass = _pageClass;
fadeEffect.fadeHide();
fadeEffect.onHide = function ():void{
mainContainer.putIn(new pageClass());
fadeEffect.fadeShow();
fadeEffect.onHide = function ():void{
};
fadeEffect.onShow = function ():void{
};
};
}
public function showSubmitScore():void{
SubmitScore.show();
}
public function restartStage():void{
stageData.restartStage();
}
public function playSound(_arg1:String, _arg2=null):void{
if (soundOn){
MovSnd.playSound(_arg1, _arg2);
};
}
public function addScore(_arg1:int):void{
currentScore = (currentScore + _arg1);
score = (score + _arg1);
}
private function deactivate(_arg1:Event):void{
isActivate = false;
}
public function playAgain():void{
stageData.resetGameData();
playGame();
}
public function initStageData(_arg1:Array):void{
stageData = new StageData(_arg1);
}
public function instPlay():void{
if (isFirstPlay){
showInst();
} else {
playGame();
};
}
public function get score():int{
return (__score);
}
public function set soundOn(_arg1:Boolean){
MovSnd.soundOn = (_soundOn = _arg1);
}
public function get currentScore():int{
return (__currentScore);
}
public function showQualitySetting():void{
Common.pause = true;
qualitySetting.show();
qualitySetting.onHide = function (){
Common.pause = false;
};
}
public function showCredits():void{
this["musicCredits"].show();
}
public function showInst():void{
fadeTo(Instructions);
}
public function get musicOn():Boolean{
return (_musicOn);
}
private function activate(_arg1:Event):void{
isActivate = true;
}
public function hideCredits():void{
this["musicCredits"].hide();
}
public function init():void{
sndBg = new SndBg();
musicOn = true;
soundOn = true;
fadeEffect.fadeShow();
mainContainer.putIn(new MenuPage());
}
public function resetGameData():void{
stageData.resetGameData();
}
public function initBtn(_arg1:Btn):void{
var btn = _arg1;
switch (btn.label){
case "Play Game":
case "Play":
case "Skip":
btn.onPress = function ():void{
instPlay();
};
break;
case "Next Stage":
btn.onPress = function ():void{
nextStage();
};
break;
case "Play Again":
btn.onPress = function ():void{
playAgain();
};
break;
case "Instructions":
btn.onPress = function ():void{
showInst();
};
break;
case "Key Setting":
btn.onPress = function ():void{
fadeTo(KeySetting);
};
break;
case "View Highscores":
btn.onPress = function ():void{
Common.getURL(("http://www.freeworldgroup.com/score/index.asp?game=" + gameName));
};
break;
case "Download Games":
btn.onPress = function ():void{
Common.getURL("http://www.ifungames.com");
};
break;
case "More Online Games":
btn.onPress = function ():void{
Common.getURL("http://www.freeworldgroup.com");
};
break;
case "Add Games to Your Site":
btn.onPress = function ():void{
Common.getURL("http://www.freeworldgroup.com/koalafiles.htm");
};
break;
case "Copyright 2007 freeworldgroup.com":
btn.onPress = function ():void{
Common.getURL("http://www.freeworldgroup.com");
};
break;
case "Credits":
btn.onPress = function ():void{
showCredits();
};
break;
case "Menu":
gotoMenuShowAlert = true;
btn.onPress = function ():void{
Alt.hide();
gotoMenu();
};
break;
case "Submit Score":
btn.onPress = function ():void{
if (score <= 0){
Alt.show("Your score is 0 !");
} else {
showSubmitScore();
};
};
btn.onRollOut = function ():void{
Alt.hide();
};
break;
};
}
public function set currentScore(_arg1:int):void{
__currentScore = _arg1;
}
public function set score(_arg1:int):void{
__score = _arg1;
}
public function resetStageData():void{
__currentScore = 0;
}
public function playGame():void{
fadeTo(Options);
}
public function get soundOn():Boolean{
return (_soundOn);
}
public function set stageNum(_arg1:int):void{
__stageNum = _arg1;
}
private function goto(_arg1:Event):void{
Common.removeEvent(stage, Event.ENTER_FRAME, goto);
delayMc.gotoAndStop(delayFrameId);
delayMc = null;
delayFrameId = null;
}
public function gotoMenu():void{
Common.pause = true;
if (gotoMenuShowAlert){
Alert.show("Back To Main Menu?", gotoMenuHandler);
} else {
gotoMenuHandler(true);
};
}
public function playMovingSound(_arg1:String, _arg2=null, _arg3:Boolean=false):MovSnd{
if (soundOn){
return (new MovSnd(_arg1, _arg2, _arg3));
};
return (null);
}
public function delayGoto(_arg1:MovieClip, _arg2):void{
delayMc = _arg1;
delayFrameId = _arg2;
Common.addEvent(stage, Event.ENTER_FRAME, goto);
}
public function gotoMenuHandler(_arg1:Boolean):void{
if (_arg1){
resetGameData();
fadeTo(MenuPage);
} else {
Common.pause = false;
};
}
public function get stageNum():int{
return (__stageNum);
}
public function startNewStage():void{
resetStageData();
stageNum++;
stageData.update();
}
public function nextStage():void{
stageNum++;
stageData.update();
stageData.initByObj();
fadeTo(GameContainer);
}
public function set musicOn(_arg1:Boolean){
_musicOn = _arg1;
if (_musicOn){
sndBgChannel = sndBg.play(0, 10000);
} else {
sndBgChannel.stop();
};
}
public function stageClear():void{
stageData.update();
}
}
}//package FWG
Section 12
//Btn (FWG.Btn)
package FWG {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import ui.*;
import flash.filters.*;
public class Btn extends SBtn {
private var __label;
private var unselectedFilters:Array;
private var __selected:Boolean;
private var selectedFilters:Array;
private static const glowFilter:GlowFilter = new GlowFilter(0xFF0000);
public function Btn(){
this.buttonMode = true;
selectedFilters = [glowFilter].concat(this.filters);
unselectedFilters = this.filters.slice();
}
public function get label():String{
return (__label);
}
public function set selected(_arg1:Boolean):void{
__selected = _arg1;
if (__selected){
this.mouseEnabled = false;
this.mouseChildren = false;
this.filters = selectedFilters;
} else {
this.mouseEnabled = true;
this.mouseChildren = true;
this.filters = unselectedFilters;
};
}
override public function press(_arg1:MouseEvent):void{
if (selected){
return;
};
if (selectAble){
super.press(null);
} else {
if (onErrorPress != null){
onErrorPress();
};
};
}
override public function removed(_arg1:Event=null):void{
super.removed();
}
override public function rollOut(_arg1:MouseEvent):void{
if (selected){
return;
};
if (selectAble){
super.rollOut(null);
};
}
public function get selected():Boolean{
return (__selected);
}
public function set label(_arg1:String):void{
__label = _arg1;
Common.main.initBtn(this);
}
override public function rollOver(_arg1:MouseEvent):void{
if (selected){
return;
};
if (selectAble){
super.rollOver(null);
};
}
}
}//package FWG
Section 13
//BtnAgtys (FWG.BtnAgtys)
package FWG {
public class BtnAgtys extends Btn {
public function BtnAgtys(){
label = "Add Games to Your Site";
}
}
}//package FWG
Section 14
//BtnBack (FWG.BtnBack)
package FWG {
public class BtnBack extends Btn {
}
}//package FWG
Section 15
//BtnCopyright (FWG.BtnCopyright)
package FWG {
public class BtnCopyright extends Btn {
public function BtnCopyright(){
label = "Copyright 2007 freeworldgroup.com";
}
}
}//package FWG
Section 16
//BtnCredits (FWG.BtnCredits)
package FWG {
public class BtnCredits extends Btn {
public function BtnCredits(){
label = "Credits";
}
}
}//package FWG
Section 17
//BtnDg (FWG.BtnDg)
package FWG {
public class BtnDg extends Btn {
public function BtnDg(){
label = "Download Games";
}
}
}//package FWG
Section 18
//BtnInstructions (FWG.BtnInstructions)
package FWG {
public class BtnInstructions extends Btn {
public function BtnInstructions(){
label = "Instructions";
}
}
}//package FWG
Section 19
//BtnM (FWG.BtnM)
package FWG {
public class BtnM extends Btn {
}
}//package FWG
Section 20
//BtnMenu (FWG.BtnMenu)
package FWG {
public class BtnMenu extends Btn {
public function BtnMenu(){
label = "Menu";
}
}
}//package FWG
Section 21
//BtnMenu2 (FWG.BtnMenu2)
package FWG {
public dynamic class BtnMenu2 extends BtnMenu {
}
}//package FWG
Section 22
//BtnMog (FWG.BtnMog)
package FWG {
public class BtnMog extends Btn {
public function BtnMog(){
label = "More Online Games";
}
}
}//package FWG
Section 23
//BtnNext (FWG.BtnNext)
package FWG {
public class BtnNext extends Btn {
}
}//package FWG
Section 24
//BtnNo (FWG.BtnNo)
package FWG {
public class BtnNo extends Btn {
}
}//package FWG
Section 25
//BtnNs (FWG.BtnNs)
package FWG {
public class BtnNs extends Btn {
public function BtnNs(){
label = "Next Stage";
}
}
}//package FWG
Section 26
//BtnOK (FWG.BtnOK)
package FWG {
public class BtnOK extends Btn {
}
}//package FWG
Section 27
//BtnPa (FWG.BtnPa)
package FWG {
public class BtnPa extends Btn {
}
}//package FWG
Section 28
//BtnPg (FWG.BtnPg)
package FWG {
public class BtnPg extends Btn {
public function BtnPg(){
label = "Play Game";
}
}
}//package FWG
Section 29
//BtnPlay (FWG.BtnPlay)
package FWG {
public class BtnPlay extends Btn {
public function BtnPlay(){
label = "Play";
}
}
}//package FWG
Section 30
//BtnQ (FWG.BtnQ)
package FWG {
public class BtnQ extends Btn {
}
}//package FWG
Section 31
//BtnQ0 (FWG.BtnQ0)
package FWG {
public class BtnQ0 extends Btn {
public function BtnQ0(){
label = "LOW";
}
}
}//package FWG
Section 32
//BtnQ1 (FWG.BtnQ1)
package FWG {
public class BtnQ1 extends Btn {
public function BtnQ1(){
label = "MEDIUM";
}
}
}//package FWG
Section 33
//BtnQ2 (FWG.BtnQ2)
package FWG {
public class BtnQ2 extends Btn {
public function BtnQ2(){
label = "HIGH";
}
}
}//package FWG
Section 34
//BtnQ3 (FWG.BtnQ3)
package FWG {
public class BtnQ3 extends Btn {
public function BtnQ3(){
label = "BEST";
}
}
}//package FWG
Section 35
//BtnS (FWG.BtnS)
package FWG {
public class BtnS extends Btn {
}
}//package FWG
Section 36
//BtnSkip (FWG.BtnSkip)
package FWG {
public class BtnSkip extends Btn {
public function BtnSkip(){
label = "Skip";
}
}
}//package FWG
Section 37
//BtnSs (FWG.BtnSs)
package FWG {
import flash.events.*;
public class BtnSs extends Btn {
public function BtnSs(){
label = "Submit Score";
}
override public function added(_arg1:Event=null):void{
super.added();
Common.main.btnSs = this;
}
override public function removed(_arg1:Event=null):void{
Common.main.btnSs = null;
super.removed();
}
}
}//package FWG
Section 38
//BtnSubmit (FWG.BtnSubmit)
package FWG {
public class BtnSubmit extends Btn {
}
}//package FWG
Section 39
//BtnVh (FWG.BtnVh)
package FWG {
public class BtnVh extends Btn {
public function BtnVh(){
label = "View Highscores";
}
}
}//package FWG
Section 40
//BtnX (FWG.BtnX)
package FWG {
public class BtnX extends Btn {
}
}//package FWG
Section 41
//BtnYes (FWG.BtnYes)
package FWG {
public class BtnYes extends Btn {
}
}//package FWG
Section 42
//GameContainer (FWG.GameContainer)
package FWG {
import flash.display.*;
import flash.geom.*;
import flash.text.*;
import flash.events.*;
import flash.media.*;
import wordFrenzy.*;
import flash.net.*;
import effect.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class GameContainer extends MovieClip {
public var testT:int;
public var timeBar:TimeBar;
public var gamePad:GamePad;
public var readyMc:ReadyMc;
public var comboMc:ComboMc;
public var game:Game;
public function GameContainer(){
addFrameScript(0, frame1);
}
public function setScore(_arg1:int):void{
Common.main.timeBonus = _arg1;
Common.main.currentScore = ((((Common.main.speed * 10) + Common.main.timeBonus) + (Common.main.bonus * 5)) - (Common.main.error * 5));
Common.main.score = (Common.main.score + Common.main.currentScore);
}
function frame1(){
Common.main.error = (gamePad.error = 0);
Common.main.speed = (gamePad.speed = 0);
Common.main.bonus = (gamePad.bonus = 0);
gamePad.stageNum = Common.main.stageNum;
game.onRight = function (_arg1:int, _arg2:int):void{
Common.main.speed = (gamePad.speed = _arg2);
gamePad.totalRight = _arg1;
timeBar.charWalk();
};
game.onWrong = function ():void{
gamePad.error++;
Common.main.error = gamePad.error;
};
game.onCombo = function (_arg1:int):void{
comboMc.show(_arg1);
timeBar.charWalk();
gamePad.bonus++;
Common.main.bonus = gamePad.bonus;
};
timeBar.init(Common.main.charId, (31 - Common.main.stageNum));
timeBar.onWin = function (_arg1:int):void{
var _timeBonus = _arg1;
game.disable();
setScore(_timeBonus);
setTimeout(function ():void{
Common.main.fadeTo(StageClearPage);
}, 1000);
};
timeBar.onLose = function ():void{
game.disable();
setScore(0);
setTimeout(function ():void{
Common.main.fadeTo(GameOverPage);
}, 1000);
};
readyMc.onFinish = function ():void{
game.start();
testT = getTimer();
};
}
}
}//package FWG
Section 43
//GameInfo (FWG.GameInfo)
package FWG {
public class GameInfo extends LocalSetting {
public var heroColor:int;// = 0xFF00
public var heroHeadId:int;// = 3
public var heroBodyId:int;// = 3
public function GameInfo(){
heroColor = 0xFF00;
heroBodyId = 3;
heroHeadId = 3;
super("Tank2008GameInfo");
}
}
}//package FWG
Section 44
//GameOverPage (FWG.GameOverPage)
package FWG {
import flash.display.*;
import flash.geom.*;
import flash.text.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import ui.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class GameOverPage extends MovieClip {
public var submitScore:SubmitScore;
public var btnPa:BtnPa;
public var scoreTxt:Word;
public function GameOverPage(){
addFrameScript(0, frame1);
}
function frame1(){
scoreTxt.text = Common.main.score;
Common.main.onKeyDown = function ():void{
};
btnPa.onPress = function ():void{
if (!submitScore.visible){
Common.main.resetGameData();
Common.main.fadeTo(GameContainer);
Common.main.onKeyDown = function ():void{
};
};
};
switch (Common.main.charId){
case 2:
this.addChildAt(new MonsterWinPage(), 0);
break;
case 1:
this.addChildAt(new RabbitWinPage(), 0);
break;
};
}
}
}//package FWG
Section 45
//Instructions (FWG.Instructions)
package FWG {
import flash.display.*;
import flash.events.*;
import basic.*;
public class Instructions extends Mc {
public var btnBack:BtnBack;
public var btnNext:BtnNext;
public var btnSkip:BtnSkip;
public var btnPlay:BtnPlay;
public var btnMenu:BtnMenu;
public function Instructions(){
super();
stop();
setPos();
Common.main.isFirstPlay = false;
btnNext.onPress = function ():void{
nextFrame();
setPos();
};
btnBack.onPress = function ():void{
prevFrame();
setPos();
};
}
private function setPos():void{
btnPlay.visible = (this.currentFrame == this.totalFrames);
btnSkip.visible = (btnNext.visible = !((this.currentFrame == this.totalFrames)));
btnBack.visible = (this.currentFrame > 1);
btnMenu.visible = (this.currentFrame == 1);
if (this.currentFrame == this.totalFrames){
Common.main.onKeyDown = function ():void{
Common.main.playGame();
Common.main.onKeyDown = function ():void{
};
};
} else {
Common.main.onKeyDown = function ():void{
nextFrame();
setPos();
};
};
}
}
}//package FWG
Section 46
//KeySetting (FWG.KeySetting)
package FWG {
public class KeySetting extends LocalSetting {
public var keyCodeArr:Array;
private static const str:String = "AWDSJILKVB ";
public function KeySetting(){
keyCodeArr = [str.charCodeAt(0), str.charCodeAt(1), str.charCodeAt(2), str.charCodeAt(3), str.charCodeAt(4), str.charCodeAt(5), str.charCodeAt(6), str.charCodeAt(7), str.charCodeAt(8), str.charCodeAt(9), str.charCodeAt(10)];
super("Tank2008KeySetting");
}
public function getCode(_arg1:int):int{
return (keyCodeArr[_arg1]);
}
public function saveCode(_arg1:int, _arg2:int):void{
keyCodeArr[_arg1] = _arg2;
}
override public function clear():void{
super.clear();
keyCodeArr = null;
}
}
}//package FWG
Section 47
//LocalSetting (FWG.LocalSetting)
package FWG {
import basic.*;
import flash.net.*;
public class LocalSetting extends Obj {
private var lso:SharedObject;
private var vars:Array;
private var varName:String;
public function LocalSetting(_arg1:String){
lso = SharedObject.getLocal(_arg1, "/");
varName = "";
for (varName in lso.data.dataObj) {
this[varName] = lso.data.dataObj[varName];
};
lso.data.dataObj = this;
if (varName == ""){
lso.data.defaultDataObj = Common.cloneObj(this);
};
}
public function getDefault():Object{
return (lso.data.defaultDataObj);
}
override public function clear():void{
super.clear();
lso = null;
vars = null;
}
public function setDefault():void{
var _local1:String;
for (_local1 in lso.data.defaultDataObj) {
this[_local1] = Common.cloneObj(lso.data.defaultDataObj[_local1]);
};
}
}
}//package FWG
Section 48
//Logo (FWG.Logo)
package FWG {
import ui.*;
public class Logo extends SBtn {
public function Logo(){
super();
this.buttonMode = true;
onPress = function ():void{
Common.getURL("http://www.freeworldgroup.com/");
};
}
}
}//package FWG
Section 49
//Main (FWG.Main)
package FWG {
import flash.display.*;
public class Main extends BasicMain {
public var error:int;
public var bonus:int;
public var speed:int;
public var charId:int;
public var timeBonus:int;
public function Main(){
addFrameScript(1, frame2);
super("word_frenzy", 500, 500);
initStageData(["currentScore", "score", "stageNum"]);
}
function frame2(){
stop();
init();
}
public function startGame(_arg1:int):void{
charId = _arg1;
Common.main.fadeTo(GameContainer);
}
override public function startNewStage():void{
super.startNewStage();
fadeTo(GameContainer);
}
}
}//package FWG
Section 50
//MainContainer (FWG.MainContainer)
package FWG {
import flash.display.*;
import basic.*;
public class MainContainer extends Mc {
public function MainContainer(){
Common.main.mainContainer = this;
this.addChild(new MovieClip());
}
public function putIn(_arg1:MovieClip):void{
this.removeChildAt(0);
this.addChild(_arg1);
}
}
}//package FWG
Section 51
//MenuPage (FWG.MenuPage)
package FWG {
import basic.*;
public class MenuPage extends Mc {
public var musicCredits:MusicCredits;
}
}//package FWG
Section 52
//MochiAd (FWG.MochiAd)
package FWG {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.utils.*;
import flash.system.*;
public class MochiAd {
public static function getVersion():String{
return ("1.5");
}
public static function showTimedAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{
this.clip.stop();
}, ad_finished:function ():void{
this.clip.play();
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
var _local2:MovieClip;
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
_local2 = this.parent.parent;
MochiAd.unload(_local2);
delete this["onEnterFrame"];
};
};
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = (_arg1 - 250);
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = _local1.loaderInfo.bytesTotal;
if ((((_local4 > 0)) || (("number" == "undefined")))){
chk.showing = true;
chk.started = getTimer();
} else {
if (_local2 > chk.ad_timeout){
_local3 = true;
};
};
};
if ((((_local2 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){
_local3 = true;
};
if (_local3){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function _allowDomains(_arg1:String):String{
var _local2:String;
_local2 = _arg1.split("/")[2].split(":")[0];
Security.allowDomain("*");
Security.allowDomain(_local2);
Security.allowInsecureDomain("*");
Security.allowInsecureDomain(_local2);
return (_local2);
}
public static function unload(_arg1:Object):Boolean{
if (((_arg1.clip) && (_arg1.clip._mochiad))){
_arg1 = _arg1.clip;
};
if (!_arg1._mochiad){
return (false);
};
if (_arg1._mochiad.onUnload){
_arg1._mochiad.onUnload();
};
_arg1.removeChild(_arg1._mochiad);
delete _arg1._mochiad_loaded;
delete _arg1._mochiad;
return (true);
}
public static function sendHighScore(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{
var _local4:MovieClip;
_local4 = MochiAd._loadCommunicator({clip:_arg1.clip, id:_arg1.id});
if (!_local4){
return (false);
};
_local4.doSend(["sendHighScore", _arg1], _arg2, _arg3);
return (true);
}
public static function _parseOptions(_arg1:Object, _arg2:Object):Object{
var _local3:Object;
var _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
_local3 = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
if (_arg1){
for (_local4 in _arg1) {
_local3[_local4] = _arg1[_local4];
};
};
_arg1 = _local3.clip.loaderInfo.parameters.mochiad_options;
if (_arg1){
_local5 = _arg1.split("&");
_local6 = 0;
while (_local6 < _local5.length) {
_local7 = _local5[_local6].split("=");
_local3[unescape(_local7[0])] = unescape(_local7[1]);
_local6++;
};
};
return (_local3);
}
public static function _isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function load(_arg1:Object):MovieClip{
var DEFAULTS:Object;
var clip:Object;
var depth:Number;
var mc:MovieClip;
var wh:Array;
var lv:URLVariables;
var k:String;
var server:String;
var hostname:String;
var lc:LocalConnection;
var name:String;
var loader:Loader;
var f:Function;
var req:URLRequest;
var v:Object;
var options = _arg1;
DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
if (!MochiAd._isNetworkAvailable()){
return (null);
};
if (clip._mochiad_loaded){
return (null);
};
depth = options.depth;
delete options.depth;
mc = createEmptyMovieClip(clip, "_mochiad", depth);
wh = MochiAd._getRes(options, clip);
options.res = ((wh[0] + "x") + wh[1]);
options.server = (options.server + options.id);
delete options.id;
clip._mochiad_loaded = true;
lv = new URLVariables();
for (k in options) {
v = options[k];
if (!(v is Function)){
lv[k] = v;
};
};
if (clip.loaderInfo.loaderURL.indexOf("http") != 0){
options.no_page = true;
};
server = lv.server;
delete lv.server;
hostname = _allowDomains(server);
mc["onEnterFrame"] = function ():void{
if (!this._mochiad_ctr){
delete this["onEnterFrame"];
MochiAd.unload(this.parent);
};
};
doOnEnterFrame(mc);
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.lc = lc;
lv.lc = name;
lv.st = getTimer();
loader = new Loader();
f = function (_arg1:Object):void{
mc._mochiad_ctr_failed = true;
};
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f);
req = new URLRequest((server + ".swf"));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader.load(req);
mc.addChild(loader);
mc._mochiad_ctr = loader;
return (mc);
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{
var _local4:MovieClip;
_local4 = new MovieClip();
if (((false) && (_arg3))){
_arg1.addChildAt(_local4, _arg3);
} else {
_arg1.addChild(_local4);
};
_arg1[_arg2] = _local4;
_local4["_name"] = _arg2;
return (_local4);
}
public static function _getRes(_arg1:Object, _arg2:Object):Array{
var _local3:Object;
var _local4:Number;
var _local5:Number;
var _local6:Array;
_local3 = _arg2.getBounds(_arg2.root);
_local4 = 0;
_local5 = 0;
if (typeof(_arg1.res) != "undefined"){
_local6 = _arg1.res.split("x");
_local4 = parseFloat(_local6[0]);
_local5 = parseFloat(_local6[1]);
} else {
_local4 = (_local3.xMax - _local3.xMin);
_local5 = (_local3.yMax - _local3.yMin);
};
if ((((_local4 == 0)) || ((_local5 == 0)))){
_local4 = _arg2.stage.stageWidth;
_local5 = _arg2.stage.stageHeight;
};
return ([_local4, _local5]);
}
public static function _loadCommunicator(_arg1:Object):MovieClip{
var DEFAULTS:Object;
var clip:Object;
var clipname:String;
var server:String;
var depth:Number;
var mc:MovieClip;
var lv:URLVariables;
var k:String;
var lc:LocalConnection;
var name:String;
var req:URLRequest;
var loader:Loader;
var options = _arg1;
DEFAULTS = {com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
clipname = ("_mochiad_com_" + options.id);
if (!MochiAd._isNetworkAvailable()){
return (null);
};
if (clip[clipname]){
return (clip[clipname]);
};
server = (options.com_server + options.id);
MochiAd._allowDomains(server);
delete options.id;
delete options.com_server;
depth = options.depth;
delete options.depth;
mc = createEmptyMovieClip(clip, clipname, depth);
lv = new URLVariables();
for (k in options) {
lv[k] = options[k];
};
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.name = name;
mc.lc = lc;
lv.lc = name;
mc._id = 0;
mc._queue = [];
mc.rpcResult = function (_arg1:Object):void{
var _local3:Array;
var _local4:Array;
var _local5:Number;
var _local6:Object;
var _local7:Object;
_arg1 = parseInt(_arg1.toString());
_local3 = mc._callbacks[_arg1];
if (typeof(_local3) == "undefined"){
return;
};
delete mc._callbacks[_arg1];
_local4 = [];
_local5 = 2;
while (_local5 < _local3.length) {
_local4.push(_local3[_local5]);
_local5++;
};
_local5 = 1;
while (_local5 < arguments.length) {
_local4.push(arguments[_local5]);
_local5++;
};
_local6 = _local3[1];
_local7 = _local3[0];
if (((_local7) && ((typeof(_local6) == "string")))){
_local6 = _local7[_local6];
};
if (typeof(_local6) == "function"){
_local6.apply(_local7, _local4);
};
};
mc._didConnect = function (_arg1:String):void{
var _local2:Array;
var _local3:Function;
var _local4:Number;
var _local5:Array;
mc._endpoint = _arg1;
_local2 = mc._queue;
delete mc._queue;
_local3 = mc.doSend;
_local4 = 0;
while (_local4 < _local2.length) {
_local5 = _local2[_local4];
_local3.apply(this, _local5);
_local4++;
};
};
mc.doSend = function (_arg1:Array, _arg2:Object, _arg3:Object):void{
var _local5:Number;
var _local6:LocalConnection;
var _local7:Array;
var _local8:Number;
if (mc._endpoint == null){
_local7 = [];
_local8 = 0;
while (_local8 < arguments.length) {
_local7.push(arguments[_local8]);
_local8++;
};
mc._queue.push(_local7);
return;
};
mc._id = (mc._id + 1);
_local5 = mc._id;
mc._callbacks[_local5] = [_arg2, ((_arg3) || (_arg2))];
_local6 = new LocalConnection();
_local6.send(mc._endpoint, "rpc", _local5, _arg1);
};
mc._callbacks = {};
mc._callbacks[0] = [mc, "_didConnect"];
lv.st = getTimer();
req = new URLRequest((server + ".swf"));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader = new Loader();
loader.load(req);
mc.addChild(loader);
mc._mochiad_com = loader;
return (mc);
}
public static function showPreloaderAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var bar:MovieClip;
var bar_color:Number;
var bar_background:Number;
var bar_outline:Number;
var backing_mc:MovieClip;
var backing:Object;
var inside_mc:MovieClip;
var inside:Object;
var outline_mc:MovieClip;
var outline:Object;
var options = _arg1;
DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, ad_started:function ():void{
this.clip.stop();
}, ad_finished:function ():void{
this.clip.play();
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.x = (w * -0.5);
chk.y = (h * -0.5);
bar = createEmptyMovieClip(chk, "_mochiad_bar", 4);
bar.x = 10;
bar.y = (h - 20);
bar_color = options.color;
delete options.color;
bar_background = options.background;
delete options.background;
bar_outline = options.outline;
delete options.outline;
backing_mc = createEmptyMovieClip(bar, "_outline", 1);
backing = backing_mc.graphics;
backing.beginFill(bar_background);
backing.moveTo(0, 0);
backing.lineTo((w - 20), 0);
backing.lineTo((w - 20), 10);
backing.lineTo(0, 10);
backing.lineTo(0, 0);
backing.endFill();
inside_mc = createEmptyMovieClip(bar, "_inside", 2);
inside = inside_mc.graphics;
inside.beginFill(bar_color);
inside.moveTo(0, 0);
inside.lineTo((w - 20), 0);
inside.lineTo((w - 20), 10);
inside.lineTo(0, 10);
inside.lineTo(0, 0);
inside.endFill();
inside_mc.scaleX = 0;
outline_mc = createEmptyMovieClip(bar, "_outline", 3);
outline = outline_mc.graphics;
outline.lineStyle(0, bar_outline, 100);
outline.moveTo(0, 0);
outline.lineTo((w - 20), 0);
outline.lineTo((w - 20), 10);
outline.lineTo(0, 10);
outline.lineTo(0, 0);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
var _local2:MovieClip;
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
_local2 = this.parent.parent;
MochiAd.unload(_local2);
delete this["onEnterFrame"];
};
};
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = _arg1;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Object;
var _local3:Number;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Object;
var _local10:Number;
var _local11:Number;
_local1 = this.parent.parent.root;
if (!_local1){
delete this["onEnterFrame"];
return;
};
_local2 = this.parent._mochiad_ctr;
_local3 = (getTimer() - this.started);
_local4 = false;
_local5 = _local1.loaderInfo.bytesTotal;
_local6 = _local1.loaderInfo.bytesLoaded;
_local7 = ((100 * _local6) / _local5);
_local8 = ((100 * _local3) / chk.ad_msec);
_local9 = this._mochiad_bar._inside;
_local10 = Math.min(100, Math.min(((_local7) || (0)), _local8));
_local10 = Math.max(this.last_pcnt, _local10);
this.last_pcnt = _local10;
_local9.scaleX = (_local10 * 0.01);
if (!chk.showing){
_local11 = _local2.loaderInfo.bytesTotal;
if ((((_local11 > 0)) || (("number" == "undefined")))){
chk.showing = true;
chk.started = getTimer();
} else {
if (_local3 > chk.ad_timeout){
_local4 = true;
};
};
};
if ((((_local3 > chk.ad_msec)) || (this.parent._mochiad_ctr_failed))){
_local4 = true;
};
if ((((((_local5 > 0)) && ((_local6 >= _local5)))) && (_local4))){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function fetchHighScores(_arg1:Object, _arg2:Object, _arg3:Object=null):Boolean{
var _local4:MovieClip;
_local4 = MochiAd._loadCommunicator({clip:_arg1.clip, id:_arg1.id});
if (!_local4){
return (false);
};
_local4.doSend(["fetchHighScores", _arg1], _arg2, _arg3);
return (true);
}
public static function doOnEnterFrame(_arg1:MovieClip):void{
var f:Function;
var mc = _arg1;
f = function (_arg1:Object):void{
if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){
mc.onEnterFrame();
} else {
Common.removeEvent(mc, Event.ENTER_FRAME, f);
};
};
Common.addEvent(mc, Event.ENTER_FRAME, f);
}
}
}//package FWG
Section 53
//MusicCredits (FWG.MusicCredits)
package FWG {
import flash.display.*;
import flash.events.*;
import basic.*;
import motion.*;
public class MusicCredits extends Mc {
private var alphaFade:AlphaFade;
public var btnBack:BtnBack;
public function MusicCredits(){
addFrameScript(0, frame1, 1, frame2);
Common.main.musicCredits = this;
alphaFade = new AlphaFade(this);
alphaFade.hide();
}
public function init():void{
btnBack.onPress = function ():void{
Common.main.hideCredits();
};
}
override public function removed(_arg1:Event=null):void{
super.removed();
Common.main.musicCredits = null;
alphaFade = null;
}
function frame1(){
stop();
}
public function hide():void{
alphaFade.fadeHide();
alphaFade.onHide = function ():void{
gotoAndStop(1);
};
}
function frame2(){
init();
}
public function show():void{
this.gotoAndStop(2);
alphaFade.fadeShow();
}
}
}//package FWG
Section 54
//Options (FWG.Options)
package FWG {
import flash.display.*;
import flash.geom.*;
import flash.text.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Options extends MovieClip {
public var btnRabbit:charSelect_Rabbit;
public var btnMonster:charSelect_Monster;
public function Options(){
addFrameScript(0, frame1);
}
function frame1(){
btnMonster.id = 1;
btnRabbit.id = 2;
btnMonster.onPress = (btnRabbit.onPress = function ():void{
Common.main.startGame(this.id);
});
}
}
}//package FWG
Section 55
//PlayerInfo (FWG.PlayerInfo)
package FWG {
public class PlayerInfo extends LocalSetting {
public var playerName:String;// = "MrNoName"
public static const DEFAULT_PLAYERNAME:String = "MrNoName";
public function PlayerInfo(){
playerName = DEFAULT_PLAYERNAME;
super("FWGPlayerInfo");
}
}
}//package FWG
Section 56
//QualitySetting (FWG.QualitySetting)
package FWG {
import flash.display.*;
import flash.events.*;
import basic.*;
import motion.*;
public class QualitySetting extends Mc {
private var alphaFade:AlphaFade;
public var btnOK:BtnOK;
public var btn3:BtnQ3;
public var btn0:BtnQ0;
public var btn2:BtnQ2;
public var btn1:BtnQ1;
public var onHide:Function;
public var hitRec:MovieClip;
override public function added(_arg1:Event=null):void{
var i:int;
var event = _arg1;
super.added();
quality = stage.quality;
onHide = function ():void{
};
alphaFade = new AlphaFade(this);
alphaFade.hide();
i = 0;
while (i < 4) {
this[("btn" + i)].onPress = function ():void{
quality = this.label;
};
i = (i + 1);
};
Common.addEvent(hitRec, MouseEvent.MOUSE_DOWN, hide);
btnOK.onPress = function ():void{
hide();
};
Common.main.qualitySetting = this;
}
public function show():void{
alphaFade.fadeShow();
}
public function set quality(_arg1:String):void{
var _local2:int;
var _local3:*;
_local2 = 0;
while (_local2 < 4) {
_local3 = this[("btn" + _local2)];
if (_local3.label == _arg1){
_local3.selected = true;
} else {
_local3.selected = false;
};
_local2++;
};
stage.quality = _arg1;
}
override public function removed(_arg1:Event=null):void{
Common.removeEvent(hitRec, MouseEvent.MOUSE_DOWN, hide);
super.removed();
Common.main.qualitySetting = null;
onHide = null;
alphaFade = null;
}
public function hide(_arg1:MouseEvent=null):void{
var event = _arg1;
alphaFade.fadeHide();
alphaFade.onHide = function ():void{
onHide();
};
}
}
}//package FWG
Section 57
//RunMc (FWG.RunMc)
package FWG {
import flash.display.*;
import flash.events.*;
import basic.*;
public class RunMc extends Mc {
public var runAble:Boolean;
public function RunMc(_arg1:Boolean=false):void{
runAble = _arg1;
}
override public function added(_arg1:Event=null):void{
super.added();
if (runAble){
addRun();
};
}
public function addRun(_arg1:Function=null):void{
if (_arg1 == null){
_arg1 = run;
};
Common.game.addRun(_arg1);
}
override public function removed(_arg1:Event=null):void{
delRun();
super.removed();
}
public function delRun(_arg1:Function=null):void{
if (_arg1 == null){
_arg1 = run;
};
if (Common.game == null){
} else {
Common.game.delRun(_arg1);
};
}
public function run():void{
}
}
}//package FWG
Section 58
//StageClearPage (FWG.StageClearPage)
package FWG {
import basic.*;
import ui.*;
public class StageClearPage extends Mc {
public var btnNs:BtnNs;
public var errorTxt:Word;
public var speedTxt:Word;
public var scoreTxt:Word;
public var timeBonusTxt:Word;
public var bonusTxt:Word;
public var totalScoreTxt:Word;
public function StageClearPage(){
super();
btnNs.onRollOver = function ():void{
Alt.show("You can also press any key.");
};
btnNs.onRollOut = function ():void{
Alt.hide();
};
Common.main.onKeyDown = (btnNs.onPress = function (){
Common.main.onKeyDown = function ():void{
};
Common.main.startNewStage();
});
speedTxt.text = (Common.main.speed + "w/min_x10");
timeBonusTxt.text = Common.main.timeBonus;
bonusTxt.text = (Common.main.bonus + "_x5");
errorTxt.text = (Common.main.error + "_x5");
scoreTxt.text = Common.main.currentScore;
totalScoreTxt.text = Common.main.score;
switch (Common.main.charId){
case 1:
this.addChildAt(new MonsterWinPage(), 0);
break;
case 2:
this.addChildAt(new RabbitWinPage(), 0);
break;
};
}
}
}//package FWG
Section 59
//StageData (FWG.StageData)
package FWG {
import basic.*;
public class StageData extends Obj {
public var dataObj0:Object;
public var prevDataObj:Object;
public var dataObj:Object;
public var varNameList:Array;
public function StageData(_arg1:Array){
var _local2:*;
super();
varNameList = _arg1;
dataObj0 = copyMain();
prevDataObj = copyMain();
dataObj = copyMain();
for (_local2 in dataObj) {
};
}
public function resetGameData():void{
initByObj(dataObj0);
}
public function copyMain():Object{
var _local1:Object;
var _local2:String;
_local1 = new Object();
for each (_local2 in varNameList) {
_local1[_local2] = Common.cloneObj(Common.main[_local2]);
};
return (_local1);
}
public function restartStage():void{
initByObj(prevDataObj);
}
public function initByObj(_arg1:Object=null):void{
var _local2:*;
if (_arg1 == null){
_arg1 = dataObj;
};
for (_local2 in _arg1) {
Common.main[_local2] = Common.cloneObj(_arg1[_local2]);
};
}
public function update():void{
var _local1:*;
prevDataObj = (dataObj = copyMain());
for (_local1 in dataObj) {
};
}
override public function clear():void{
super.clear();
varNameList = null;
dataObj0 = null;
prevDataObj = null;
dataObj = null;
}
}
}//package FWG
Section 60
//SubmitScore (FWG.SubmitScore)
package FWG {
import flash.display.*;
import flash.geom.*;
import flash.text.*;
import flash.events.*;
import basic.*;
import flash.net.*;
import ui.*;
public class SubmitScore extends Mc {
private var loader:URLLoader;
private var variables:URLVariables;
public var btnX:BtnX;
private var request:URLRequest;
public var btnSubmit:BtnSubmit;
public var scoreTxt:TextField;
private var game_name:String;
public var nameTxt:TextField;
private static var submitScore:SubmitScore;
public function SubmitScore(){
addFrameScript(1, frame2);
this.stop();
this.visible = false;
submitScore = this;
}
private function _show():void{
this.visible = true;
this.gotoAndStop(2);
}
private function hideAlt(_arg1:MouseEvent):void{
Alt.hide();
}
public function init():void{
game_name = Common.main.gameName;
nameTxt.text = Common.main.playerInfo.playerName;
scoreTxt.text = String(Common.main.score);
Common.selectTxt(nameTxt);
variables = new URLVariables();
request = new URLRequest("http://www.freeworldgroup.com/score/score.asp");
variables.game = game_name;
scoreTxt.text = String(Common.main.score);
loader = new URLLoader();
Common.addEvent(loader, Event.COMPLETE, completeHandler);
Common.addEvent(loader, IOErrorEvent.IO_ERROR, errorHandler);
Common.addEvent(nameTxt, MouseEvent.MOUSE_DOWN, hideAlt);
btnSubmit.onPress = function ():void{
var _local1:Point;
_local1 = this.localToGlobal(new Point(nameTxt.x, nameTxt.y));
Common.selectTxt(nameTxt);
switch (nameTxt.text){
case "":
case PlayerInfo.DEFAULT_PLAYERNAME:
Alt.show("Your Name, please", (_local1.x + 50), (_local1.y - 30));
return;
};
submit();
};
btnX.onPress = function ():void{
_hide();
};
}
private function errorHandler(_arg1:IOErrorEvent):void{
}
public function _hide():void{
this.visible = false;
Common.removeEvent(loader, Event.COMPLETE, completeHandler);
Common.removeEvent(loader, IOErrorEvent.IO_ERROR, errorHandler);
if (nameTxt != null){
Common.removeEvent(nameTxt, MouseEvent.MOUSE_DOWN, hideAlt);
};
variables = null;
request = null;
loader = null;
this.gotoAndStop(1);
}
private function submit():void{
variables.score = scoreTxt.text;
Common.main.playerInfo.playerName = (variables.name = nameTxt.text);
request.data = variables;
request.method = URLRequestMethod.POST;
sendToURL(request);
loader.load(request);
Common.removeEvent(nameTxt, MouseEvent.MOUSE_DOWN, hideAlt);
this.gotoAndStop(3);
Common.main.btnSs.visible = false;
}
override public function removed(_arg1:Event=null):void{
super.removed();
variables = null;
request = null;
loader = null;
submitScore = null;
}
function frame2(){
init();
}
private function completeHandler(_arg1:Event):void{
gotoAndStop(4);
}
public static function show():void{
submitScore._show();
}
public static function hide():void{
submitScore._hide();
}
}
}//package FWG
Section 61
//MovSnd (media.MovSnd)
package media {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import basic.*;
import flash.utils.*;
public class MovSnd extends Obj {
private var obj;
private var sndChannel:SoundChannel;
public static const p0:Point = new Point();
public static var soundOn:Boolean = true;
public static var stageWid:Number;
public static var stageHei:Number;
public static var stage:Stage;
public function MovSnd(_arg1:String, _arg2:DisplayObject, _arg3:Boolean=false){
obj = _arg2;
sndChannel = playSound(_arg1, _arg2, _arg3);
if (!_arg3){
Common.addEvent(sndChannel, Event.SOUND_COMPLETE, remove);
};
Common.addEvent(stage, Event.ENTER_FRAME, mov);
}
private function mov(_arg1:Event):void{
if ((((obj == null)) || ((obj.stage == null)))){
Common.removeEvent(stage, Event.ENTER_FRAME, mov);
obj = null;
return;
};
setSoundByObj(sndChannel, obj);
}
public function remove(_arg1:Event=null):void{
if (sndChannel != null){
Common.removeEvent(sndChannel, Event.SOUND_COMPLETE, remove);
sndChannel.stop();
};
Common.removeEvent(stage, Event.ENTER_FRAME, mov);
obj = null;
sndChannel = null;
}
override public function clear():void{
super.clear();
obj = null;
sndChannel = null;
}
public static function setSoundByXy(_arg1:SoundChannel, _arg2:Number, _arg3:Number):void{
var _local4:Point;
var _local5:SoundTransform;
_local4 = new Point((_arg2 - (stageWid / 2)), (_arg3 - (stageHei / 2)));
_local5 = _arg1.soundTransform;
_local5.pan = ((_local4.x / (stageWid / 2)) * 0.8);
_local5.volume = (soundOn) ? Math.pow(2, (-(_local4.length) * 0.002)) : 0;
_arg1.soundTransform = _local5;
}
public static function setSoundByObj(_arg1:SoundChannel, _arg2):void{
var _local3:Point;
if (_arg2 == null){
return;
};
if ((_arg2 is Point)){
setSoundByXy(_arg1, _arg2.x, _arg2.y);
} else {
_local3 = _arg2.localToGlobal(p0);
setSoundByXy(_arg1, _local3.x, _local3.y);
};
}
public static function playSound(_arg1:String, _arg2=null, _arg3:Boolean=false):SoundChannel{
var _local4:SoundChannel;
_local4 = new (getDefinitionByName(_arg1)).play(0, (_arg3) ? 10000 : 1);
if (_local4 != null){
setSoundByObj(_local4, _arg2);
};
return (_local4);
}
}
}//package media
Section 62
//AlphaFade (motion.AlphaFade)
package motion {
import flash.display.*;
import flash.events.*;
import basic.*;
public class AlphaFade extends Obj {
public var onHide:Function;
private var mc:MovieClip;
public var onShow:Function;
public function AlphaFade(_arg1:MovieClip){
var _mc = _arg1;
super();
mc = _mc;
onShow = function ():void{
};
onHide = function ():void{
};
}
public function hide():void{
mc.visible = false;
mc.alpha = 0;
}
override public function clear():void{
super.clear();
onShow = null;
onHide = null;
mc = null;
}
private function showRun(_arg1:Event):void{
if ((mc.alpha = (mc.alpha + 0.2)) > 0.9){
Common.removeEvent(mc.stage, Event.ENTER_FRAME, showRun);
show();
onShow();
};
}
private function hideRun(_arg1:Event):void{
if (mc.alpha <= 0.1){
Common.removeEvent(mc.stage, Event.ENTER_FRAME, hideRun);
hide();
onHide();
};
mc.alpha = (mc.alpha - 0.2);
}
public function fadeShow():void{
mc.visible = true;
Common.removeEvent(mc.stage, Event.ENTER_FRAME, showRun);
Common.addEvent(mc.stage, Event.ENTER_FRAME, showRun);
}
public function show():void{
mc.visible = true;
mc.alpha = 1;
}
public function fadeHide():void{
Common.removeEvent(mc.stage, Event.ENTER_FRAME, hideRun);
Common.addEvent(mc.stage, Event.ENTER_FRAME, hideRun);
}
}
}//package motion
Section 63
//Alert (ui.Alert)
package ui {
import flash.events.*;
import FWG.*;
import basic.*;
import motion.*;
import wordFrenzy.*;
public class Alert extends Mc {
private var alphaFade:AlphaFade;
public var btnYes:BtnYes;
public var msgTxt:Word;
public var btnNo:BtnNo;
public var onCallBack:Function;
private var flag:Boolean;
public static var alert:Alert;
public function Alert(){
super();
alert = this;
alphaFade = new AlphaFade(this);
alphaFade.hide();
btnYes.onPress = function ():void{
callBack(true);
};
btnNo.onPress = function ():void{
callBack(false);
};
}
private function show_(_arg1:String, _arg2:Function):void{
this.mouseChildren = true;
alphaFade.fadeShow();
msg = _arg1;
onCallBack = _arg2;
}
public function set msg(_arg1:String):void{
msgTxt.text = _arg1;
}
override public function removed(_arg1:Event=null):void{
super.removed();
if (alert == this){
alert = null;
};
onCallBack = null;
alphaFade = null;
}
public function callBack(_arg1:Boolean):void{
var _flag = _arg1;
this.mouseChildren = false;
flag = _flag;
alphaFade.fadeHide();
alphaFade.onHide = function ():void{
onCallBack(flag);
};
}
public function get msg():String{
return (msgTxt.text);
}
public static function show(_arg1:String, _arg2:Function):void{
if (alert == null){
_arg2(true);
} else {
alert.show_(_arg1, _arg2);
};
}
}
}//package ui
Section 64
//Alt (ui.Alt)
package ui {
import flash.display.*;
import flash.geom.*;
import flash.text.*;
import FWG.*;
import basic.*;
import wordFrenzy.*;
import flash.utils.*;
public class Alt extends Mc {
public var msgTxt:Word;
public var bg:MovieClip;
public static var alt:Alt;
private static var timeoutId:int = -1;
public function Alt(){
Alt.alt = this;
this.visible = false;
this.mouseEnabled = false;
this.mouseChildren = false;
if ((msgTxt is TextField)){
TextField(msgTxt).autoSize = "center";
};
}
private function show_(_arg1:String, _arg2:Number=NaN, _arg3:Number=NaN):void{
var _local4:Rectangle;
this.visible = true;
msg = _arg1;
if ((msgTxt is TextField)){
bg.width = (msgTxt.textWidth + 10);
} else {
bg.width = (msgTxt.width + 10);
};
if (isNaN(_arg2)){
this.x = this.parent.mouseX;
} else {
this.x = _arg2;
};
if (isNaN(_arg3)){
this.y = this.parent.mouseY;
} else {
this.y = _arg3;
};
_local4 = bg.getBounds(root);
if (_local4.x < 0){
this.x = ((_local4.width / 2) + 5);
} else {
if ((_local4.x + _local4.width) > Common.main.stageWid){
this.x = ((Common.main.stageWid - (_local4.width / 2)) - 5);
};
};
if (_local4.y < 0){
this.y = ((_local4.height / 2) + 5);
} else {
if ((_local4.y + _local4.height) > Common.main.stageHei){
this.y = ((Common.main.stageHei - (_local4.height / 2)) - 5);
};
};
}
public function set msg(_arg1:String):void{
msgTxt.text = _arg1;
}
private function hide():void{
this.visible = false;
}
public function get msg():String{
return (msgTxt.text);
}
public static function hideDelay(_arg1:int):void{
clearTimeout(timeoutId);
timeoutId = setTimeout(alt.hide, _arg1);
}
public static function hide():void{
Alt.alt.hide();
}
public static function show(_arg1:String, _arg2:Number=NaN, _arg3:Number=NaN):void{
Alt.alt.show_(_arg1, _arg2, _arg3);
}
}
}//package ui
Section 65
//Letter (ui.Letter)
package ui {
import basic.*;
public class Letter extends Mc {
private var __text;
public function Letter(){
text = 0;
}
public function get text(){
return (__text);
}
public function set text(_arg1):void{
__text = _arg1;
this.gotoAndStop(("f" + __text));
}
}
}//package ui
Section 66
//SBtn (ui.SBtn)
package ui {
import flash.display.*;
import flash.events.*;
import FWG.*;
import basic.*;
import flash.filters.*;
public class SBtn extends Mc {
private var greyFilters:Array;
private var __selectAble:Boolean;
private var filters0:Array;
private var __onErrorPress:Function;
public var onPress:Function;
public var onRollOut:Function;
public var onRollOver:Function;
private static const greyFilter:ColorMatrixFilter = new ColorMatrixFilter([0.15, 0.295, 0.055, 0, 0, 0.15, 0.295, 0.055, 0, 0, 0.15, 0.295, 0.055, 0, 0, 0, 0, 0, 1, 0]);
public function SBtn(){
super();
onRollOver = function ():void{
};
onRollOut = function ():void{
};
onPress = function ():void{
};
Common.addEvent(this, MouseEvent.MOUSE_OVER, rollOver);
Common.addEvent(this, MouseEvent.MOUSE_OUT, rollOut);
Common.addEvent(this, MouseEvent.MOUSE_DOWN, press);
filters0 = this.filters.slice();
greyFilters = this.filters.concat([greyFilter]);
__selectAble = true;
}
public function set selectAble(_arg1:Boolean):void{
__selectAble = _arg1;
if (__selectAble){
this.mouseEnabled = true;
this.mouseChildren = true;
this.filters = filters0;
} else {
if (onErrorPress == null){
this.mouseEnabled = false;
};
this.mouseChildren = false;
this.filters = greyFilters;
};
}
public function press(_arg1:MouseEvent):void{
if (selectAble){
onPress(_arg1);
} else {
if (onErrorPress != null){
onErrorPress();
};
};
}
override public function removed(_arg1:Event=null):void{
Common.removeEvent(this, MouseEvent.MOUSE_OVER, rollOver);
Common.removeEvent(this, MouseEvent.MOUSE_OUT, rollOut);
Common.removeEvent(this, MouseEvent.MOUSE_DOWN, press);
super.removed();
onRollOver = null;
onRollOut = null;
onPress = null;
filters0 = null;
greyFilters = null;
onErrorPress = null;
}
public function get onErrorPress():Function{
return (__onErrorPress);
}
public function get selectAble():Boolean{
return (__selectAble);
}
public function rollOut(_arg1:MouseEvent):void{
if (selectAble){
onRollOut(_arg1);
if (Common.userMouse != null){
Common.userMouse.rollOut();
};
};
}
public function set onErrorPress(_arg1:Function):void{
__onErrorPress = _arg1;
this.mouseEnabled = true;
}
public function rollOver(_arg1:MouseEvent):void{
if (selectAble){
onRollOver(_arg1);
if (Common.userMouse != null){
Common.userMouse.rollOver();
};
};
}
}
}//package ui
Section 67
//Word (ui.Word)
package ui {
import flash.display.*;
import flash.geom.*;
import basic.*;
public class Word extends Mc {
private var __text;
private var lettersArr:Array;
private var __align:String;
private var total:int;
public var textWidth:Number;
public var body:MovieClip;
public function Word(){
lettersArr = Common.getAllChildren(body);
total = lettersArr.length;
align = "left";
text = 0;
}
public function get align():String{
return (__align);
}
public function get text(){
return (__text);
}
public function set align(_arg1:String):void{
__align = _arg1;
switch (__align){
case "left":
body.x = 0;
break;
case "right":
body.x = -(textWidth);
break;
default:
body.x = (-(textWidth) / 2);
break;
};
}
public function set text(_arg1):void{
var _local2:String;
var _local3:int;
var _local4:int;
var _local5:*;
__text = _arg1;
_local2 = String(__text);
_local4 = _local2.length;
textWidth = 0;
_local3 = 0;
while (_local3 < _local4) {
_local5 = lettersArr[_local3];
_local5.text = _local2.charAt(_local3);
_local5.visible = true;
textWidth = (textWidth + (_local5.width + 4));
_local5.x = (textWidth - (_local5.width / 2));
_local3++;
};
align = align;
while (_local3 < total) {
var _temp1 = _local3;
_local3 = (_local3 + 1);
_local5 = lettersArr[_temp1];
_local5.text = "";
_local5.x = 0;
_local5.visible = false;
};
}
}
}//package ui
Section 68
//BtnCharSelect (wordFrenzy.BtnCharSelect)
package wordFrenzy {
import FWG.*;
public class BtnCharSelect extends Btn {
}
}//package wordFrenzy
Section 69
//Char (wordFrenzy.Char)
package wordFrenzy {
import flash.display.*;
import flash.events.*;
import FWG.*;
import flash.utils.*;
public class Char extends RunMc {
public var distance:Number;
public var totalDelayTime:int;
private var __isHero:Boolean;
public var action:String;
public var onMov:Function;
private var walkNum:int;
public var delayTime:int;
public function Char(){
walkNum = 0;
runAble = true;
hideArrow();
}
public function upset():void{
delRun();
}
public function get isHero():Boolean{
return (__isHero);
}
public function onWalk():void{
if (isHero){
if (--walkNum <= 0){
action = "stop";
} else {
action = "walk";
};
} else {
action = "delay";
delayTime = totalDelayTime;
};
}
override public function removed(_arg1:Event=null):void{
super.removed();
onMov = null;
}
public function set isHero(_arg1:Boolean):void{
__isHero = _arg1;
this["arrowShow"].visible = true;
setTimeout(hideArrow, 1500);
if (isHero){
action = "stop";
this["arrowShow"].txt.text = "YOU";
} else {
action = "walk";
this["arrowShow"].txt.text = "CPU";
};
}
public function set time(_arg1:Number):void{
}
public function walk():void{
action = "walk";
walkNum = (walkNum + 3);
}
private function hideArrow():void{
this["arrowShow"].visible = false;
}
public function happy():void{
delRun();
}
}
}//package wordFrenzy
Section 70
//Game (wordFrenzy.Game)
package wordFrenzy {
import flash.display.*;
import flash.events.*;
import FWG.*;
import flash.utils.*;
public class Game extends BasicGame {
public var onCombo:Function;
public var onWrong:Function;
private var t0:int;
private var t2:int;
public var totalRight:int;
private var t1:int;
private var comboNum:int;
public var speed:int;
public var onRight:Function;
public var typingCore:TypingCore;
public var effectArea:MovieClip;
public var onKeyDown:Function;
public var totalWrong:int;
public function Game(){
addFrameScript(1, frame2);
totalRight = 0;
totalWrong = 0;
comboNum = 0;
}
override public function removed(_arg1:Event=null):void{
super.removed();
onRight = null;
onWrong = null;
onCombo = null;
onKeyDown = null;
}
public function start():void{
Common.pause = false;
Common.main.onKeyDown = function (_arg1:int):void{
onKeyDown(_arg1);
};
t1 = (t0 = getTimer());
typingCore.getNextWord();
typingCore.onRight = function ():void{
totalRight++;
t2 = getTimer();
speed = (totalRight / ((t2 - t0) / 60000));
typingCore.getNextWord();
onRight(totalRight, speed);
if ((t2 - t1) < 1000){
comboNum++;
onCombo(comboNum);
} else {
comboNum = 0;
};
t1 = t2;
};
typingCore.onWrong = function ():void{
totalWrong++;
onWrong();
};
startRun();
}
public function disable():void{
onKeyDown = function (_arg1:int){
};
}
function frame2(){
stop();
}
}
}//package wordFrenzy
Section 71
//GamePad (wordFrenzy.GamePad)
package wordFrenzy {
import FWG.*;
import ui.*;
public class GamePad extends BasicGamePad {
public var totalRightTxt:Word;
private var __totalRight:int;
public var errorTxt:Word;
private var __speed:int;
private var __error:int;
public var speedTxt:Word;
public var stageNumTxt:Word;
private var __bonus:int;
public var bonusTxt:Word;
public function get error():int{
return (__error);
}
public function set error(_arg1:int):void{
errorTxt.text = (__error = _arg1);
}
public function get bonus():int{
return (__bonus);
}
public function get totalRight():int{
return (__totalRight);
}
public function set bonus(_arg1:int):void{
bonusTxt.text = (__bonus = _arg1);
}
public function get speed():int{
return (__speed);
}
public function set totalRight(_arg1:int):void{
totalRightTxt.text = (__totalRight = _arg1);
}
public function set speed(_arg1:int):void{
__speed = _arg1;
speedTxt.text = (__speed + "w/min");
}
}
}//package wordFrenzy
Section 72
//Letter (wordFrenzy.Letter)
package wordFrenzy {
import FWG.*;
import flash.filters.*;
public class Letter extends RunMc {
private var __text;
private var vScale:Number;
public function Letter(){
text = "";
runAble = false;
}
private function swing():void{
vScale = 0.1;
runAble = true;
if (Common.game != null){
addRun();
};
}
public function get text(){
return (__text);
}
public function set text(_arg1):void{
__text = _arg1;
if (__text == ""){
this.filters = [];
this.gotoAndStop("empty");
} else {
this.gotoAndStop(String(__text).charCodeAt(0));
swing();
};
}
override public function run():void{
var _local1:Number;
_local1 = (1 - this.scaleX);
vScale = (vScale + (_local1 * 0.5));
vScale = (vScale * 0.9);
this.scaleX = (this.scaleX + vScale);
this.scaleY = (this.scaleY - vScale);
if (((((vScale * vScale) < 0.0001)) && (((_local1 * _local1) < 0.0001)))){
delRun();
this.scaleX = 1;
this.scaleY = 1;
};
}
public function set lightColor(_arg1:int):void{
this.filters = [new GlowFilter(_arg1)];
swing();
}
}
}//package wordFrenzy
Section 73
//LetterEffect (wordFrenzy.LetterEffect)
package wordFrenzy {
import flash.display.*;
import flash.events.*;
import basic.*;
public class LetterEffect extends Mc {
public var letter;
public function LetterEffect(){
letter = MovieClip(this.getChildAt(0)).getChildAt(0);
}
override public function removed(_arg1:Event=null):void{
super.removed();
letter = null;
}
public function set text(_arg1):void{
letter.text = _arg1;
}
public function remove():void{
this.stop();
this.parent.removeChild(this);
}
}
}//package wordFrenzy
Section 74
//LetterEffect1 (wordFrenzy.LetterEffect1)
package wordFrenzy {
public dynamic class LetterEffect1 extends LetterEffect {
public function LetterEffect1(){
addFrameScript(10, frame11);
}
function frame11(){
remove();
}
}
}//package wordFrenzy
Section 75
//LetterEffect2 (wordFrenzy.LetterEffect2)
package wordFrenzy {
import flash.events.*;
public class LetterEffect2 extends LetterEffect {
private var va:Number;
private var vx:Number;
private var vy:Number;
private static const g:Number = 3;
public function LetterEffect2():void{
vx = ((Math.random() - 0.5) * 10);
vy = ((-(Math.random()) * 10) - 10);
va = ((Math.random() - 0.5) * 20);
Common.addEvent(Common.game.stage, Event.ENTER_FRAME, run);
}
private function run(_arg1:Event):void{
this.x = (this.x + vx);
vy = (vy + g);
this.y = (this.y + vy);
this.rotation = (this.rotation + va);
if (this.y > 500){
Common.removeEvent(stage, Event.ENTER_FRAME, run);
this.parent.removeChild(this);
};
}
}
}//package wordFrenzy
Section 76
//LetterEffect3 (wordFrenzy.LetterEffect3)
package wordFrenzy {
public dynamic class LetterEffect3 extends LetterEffect {
public function LetterEffect3(){
addFrameScript(10, frame11);
}
function frame11(){
remove();
}
}
}//package wordFrenzy
Section 77
//LetterEffect4 (wordFrenzy.LetterEffect4)
package wordFrenzy {
public dynamic class LetterEffect4 extends LetterEffect {
public function LetterEffect4(){
addFrameScript(10, frame11);
}
function frame11(){
remove();
}
}
}//package wordFrenzy
Section 78
//LetterEffect5 (wordFrenzy.LetterEffect5)
package wordFrenzy {
public dynamic class LetterEffect5 extends LetterEffect {
public function LetterEffect5(){
addFrameScript(10, frame11);
}
function frame11(){
remove();
}
}
}//package wordFrenzy
Section 79
//Monster (wordFrenzy.Monster)
package wordFrenzy {
import flash.display.*;
import flash.events.*;
public class Monster extends Char {
public var arrowShow:MovieClip;
public var body:MovieClip;
public function Monster(){
this.gotoAndStop(1);
}
override public function removed(_arg1:Event=null):void{
super.removed();
action = "stop";
this.stop();
body.stop();
}
override public function run():void{
switch (action){
case "stop":
break;
case "walk":
this.nextFrame();
distance = (distance + 2);
onMov(distance);
if (this.currentFrame == this.totalFrames){
this.gotoAndStop(1);
onWalk();
};
break;
case "delay":
if (--delayTime <= 0){
action = "walk";
};
break;
};
}
override public function set time(_arg1:Number):void{
totalDelayTime = ((_arg1 - 0.65) / 0.03);
delayTime = totalDelayTime;
}
override public function happy():void{
var _local1:*;
_local1 = new MonsterEatRabbit();
_local1.x = this.x;
_local1.y = this.y;
_local1.rotation = this.rotation;
parent.addChild(_local1);
parent.removeChild(this);
}
}
}//package wordFrenzy
Section 80
//Rabbit (wordFrenzy.Rabbit)
package wordFrenzy {
import flash.display.*;
import flash.events.*;
public class Rabbit extends Char {
private var jumpF:int;
private var highF:int;
private var lowF:int;
public var arrowShow:MovieClip;
public var ear1:MovieClip;
public var ear2:MovieClip;
public function Rabbit(){
this.gotoAndStop("low");
lowF = this.currentFrame;
this.gotoAndStop("jump");
jumpF = this.currentFrame;
this.gotoAndStop("high");
highF = this.currentFrame;
this.gotoAndStop(1);
}
override public function removed(_arg1:Event=null):void{
super.removed();
this.stop();
ear1.stop();
ear2.stop();
}
override public function run():void{
switch (action){
case "stop":
break;
case "walk":
this.nextFrame();
if (this.currentFrame == highF){
action = "fall";
};
break;
case "fall":
this.prevFrame();
if (this.currentFrame == 1){
onWalk();
};
break;
case "delay":
if (--delayTime <= 0){
action = "walk";
};
break;
};
if (this.currentFrame > jumpF){
distance = (distance + 2);
onMov(distance);
};
}
override public function set time(_arg1:Number):void{
totalDelayTime = ((_arg1 - 0.8) / 0.03);
delayTime = totalDelayTime;
}
}
}//package wordFrenzy
Section 81
//TimeBar (wordFrenzy.TimeBar)
package wordFrenzy {
import flash.geom.*;
import flash.events.*;
import basic.*;
public class TimeBar extends Mc {
public var rabbit:Rabbit;
public var charWalk:Function;
private var onRabbitWin:Function;
public var onWin:Function;
public var onLose:Function;
public var monster:Monster;
private var onMonsterWin:Function;
private static const pArr:Array = [new Point((r + (d / 2)), (d / 2)), new Point((d / 2), (-(r) - (d / 2))), new Point((-(r) - (d / 2)), (-(d) / 2)), new Point((-(d) / 2), (r + (d / 2)))];
private static const totalLen:Number = (((4 * d) + (3 * d2)) - 60);
private static const r:Number = 100;
private static const d:Number = 150;
private static const d2:Number = 157.07963267949;
public function TimeBar(){
super();
monster.distance = 0;
rabbit.distance = ((d + d2) + 16);
monster.onMov = (rabbit.onMov = function (_arg1:Number):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local2 = 0;
_local4 = 0;
while (_local4 < 4) {
if (_arg1 <= d){
_local3 = Point.polar(1, ((_local2 - 90) / Common.a2r));
_local3.normalize(_arg1);
_local3 = _local3.add(pArr[_local4]);
this.rotation = (_local2 + 90);
this.x = _local3.x;
this.y = _local3.y;
break;
};
_arg1 = (_arg1 - d);
if (_arg1 <= d2){
_local5 = ((_local2 / Common.a2r) - (_arg1 / r));
_local3 = Point.polar(((Math.SQRT2 * d) / 2), ((_local2 - 45) / Common.a2r)).add(Point.polar(r, _local5));
this.rotation = ((_local5 * Common.a2r) + 90);
this.x = _local3.x;
this.y = _local3.y;
break;
};
_arg1 = (_arg1 - d2);
_local2 = (_local2 - 90);
_local4++;
};
if (monster.distance >= rabbit.distance){
monster.happy();
rabbit.parent.removeChild(rabbit);
onMonsterWin();
return;
};
if (rabbit.distance >= totalLen){
rabbit.happy();
monster.upset();
onRabbitWin();
return;
};
});
rabbit.onMov(rabbit.distance);
monster.onMov(monster.distance);
}
public function init(_arg1:int, _arg2:int):void{
var charId = _arg1;
var _totalTime = _arg2;
switch (charId){
case 1:
monster.isHero = true;
rabbit.isHero = false;
onMonsterWin = function ():void{
onWin(((totalLen - rabbit.distance) / 10));
};
onRabbitWin = function ():void{
onLose();
};
charWalk = function ():void{
monster.walk();
};
break;
case 2:
monster.isHero = false;
rabbit.isHero = true;
onMonsterWin = function ():void{
onLose();
};
onRabbitWin = function ():void{
onWin(((rabbit.distance - monster.distance) / 10));
};
charWalk = function ():void{
rabbit.walk();
};
break;
};
totalTime = _totalTime;
}
override public function removed(_arg1:Event=null):void{
super.removed();
onMonsterWin = null;
onRabbitWin = null;
charWalk = null;
onWin = null;
onLose = null;
}
public function set totalTime(_arg1:Number):void{
monster.time = (_arg1 / 28);
rabbit.time = (_arg1 / 25);
}
}
}//package wordFrenzy
Section 82
//TypingCore (wordFrenzy.TypingCore)
package wordFrenzy {
import flash.display.*;
import FWG.*;
public class TypingCore extends RunMc {
public var onWrong:Function;
private var word:String;
private var typingWord:String;
public var txt:Word;
public var onRight:Function;
private var typeAble:Boolean;
private static const wc:WordsCore = new WordsCore(["April", "August", "become", "bed", "bee", "beef", "beer", "before", "beg", "begin", "beginning", "behind", "being", "belief", "believe", "bell", "belong", "beloved", "below", "belt", "bench", "bend", "benefit", "beside", "besides", "best", "bet", "better", "between", "beyond", "bible", "bicycle", "bid", "big", "bike", "bill", "billion", "bind", "biology", "bird", "birth", "biscuit", "bit", "bite", "bitter", "bleed", "blend", "blind", "block", "blood", "bloody", "bloom", "blouse", "blow", "blue", "body", "boil", "bold", "bolt", "bomb", "bond", "bone", "book", "boom", "boost", "boot", "border", "bore", "boring", "born", "borrow", "boss", "both", "bother", "bottle", "bottom", "bounce", "bound", "bow", "bowl", "box", "boy", "breed", "breeze", "brick", "bride", "bridge", "brief", "bright", "bring", "broom", "brother", "brow", "brown", "brush", "bubble", "bucket", "budget", "build", "building", "bulb", "bulk", "bullet", "bump", "bunch", "bundle", "burden", "burn", "burst", "bury", "bus", "bush", "business", "busy", "but", "butcher", "butter", "butterfly", "button", "buy", "ceiling", "cell", "cement", "cent", "center", "centimeter", "centimetre", "centre", "century", "ceremony", "check", "cheek", "cheer", "cheerful", "cheese", "chemist", "chemistry", "cheque", "chess", "chest", "chew", "chicken", "chief", "child", "childhood", "chill", "chimney", "chin", "chip", "choice", "choke", "choose", "chop", "Christ", "church", "circle", "circuit", "cite", "citizen", "city", "civil", "civilise", "civilize", "clerk", "clever", "click", "client", "cliff", "climb", "clinic", "clock", "close", "cloth", "clothes", "clothing", "cloud", "cloudy", "club", "clue", "clumsy", "cock", "code", "coffee", "coil", "coin", "cold", "collect", "collection", "collective", "college", "collision", "colony", "color", "colour", "column", "comb", "combine", "come", "comedy", "comfort", "comment", "commerce", "commission", "commit", "commitment", "committee", "common", "communism", "communist", "community", "compel", "compete", "competent", "complete", "complex", "component", "compose", "compound", "compress", "comprise", "compromise", "computer", "concede", "concept", "concern", "concerning", "concert", "concession", "conclude", "conclusion", "concrete", "condemn", "condense", "condition", "conduct", "conductor", "conference", "confess", "confidence", "confident", "confine", "confirm", "conflict", "confront", "confuse", "confusion", "congress", "connect", "connection", "connexion", "conquer", "conquest", "conscience", "conscious", "consent", "consider", "consist", "consistent", "constitute", "construct", "consult", "consume", "consumer", "content", "contest", "context", "continent", "continue", "continuous", "contribute", "control", "convenient", "convention", "conversely", "convert", "convey", "convict", "conviction", "convince", "cook", "cool", "cop", "cope", "copper", "copy", "copyright", "cord", "core", "corn", "corner", "correct", "correspond", "corridor", "cost", "costly", "cotton", "cough", "could", "council", "counsel", "count", "counter", "country", "county", "couple", "course", "court", "cousin", "cover", "cow", "credit", "creep", "crew", "crime", "crisis", "critic", "criticise", "criticism", "criticize", "crop", "cross", "crossing", "crowd", "crown", "crude", "cruel", "cruise", "crush", "crust", "cry", "cube", "cue", "culture", "cup", "cure", "curiosity", "curious", "curl", "currency", "current", "curriculum", "curse", "curve", "cushion", "custom", "customer", "cut", "cycle", "debt", "deceive", "December", "decent", "decide", "decision", "deck", "decline", "deed", "deep", "deer", "defect", "defence", "defend", "defense", "define", "definite", "definitely", "definition", "degree", "delete", "delicious", "delight", "deliver", "delivery", "dense", "density", "deny", "depend", "dependent", "deposit", "depress", "depression", "depth", "deputy", "derive", "descend", "describe", "desert", "deserve", "design", "desire", "desk", "despite", "dessert", "destroy", "detect", "detection", "detective", "determine", "develop", "device", "devil", "devise", "devote", "die", "diet", "differ", "difference", "different", "difficult", "difficulty", "dig", "digest", "dim", "dimension", "dinner", "dip", "direct", "direction", "directly", "director", "dirt", "dirty", "disc", "discipline", "discount", "discover", "discovery", "discuss", "discussion", "disguise", "disgust", "dish", "disk", "dislike", "dismiss", "disorder", "dispose", "dispute", "dissolve", "distinct", "distress", "distribute", "district", "disturb", "ditch", "dive", "diverse", "divide", "division", "divorce", "doctor", "document", "dog", "doll", "domestic", "donkey", "door", "dorm", "dormitory", "dose", "dot", "double", "doubt", "doubtful", "down", "downtown", "dozen", "dress", "drift", "drill", "drink", "drip", "drive", "driver", "drop", "drown", "drug", "drum", "drunk", "dry", "duck", "due", "dull", "dumb", "dump", "during", "dusk", "dust", "duty", "dye", "echo", "economic", "economy", "edge", "edit", "edition", "editor", "effect", "effective", "efficiency", "efficient", "effort", "egg", "eight", "eighteen", "eighth", "eighty", "either", "elbow", "elder", "elderly", "elect", "election", "electric", "electron", "electronic", "element", "eleven", "else", "elsewhere", "emerge", "emergency", "emit", "emotion", "emperor", "empire", "employ", "employee", "employer", "employment", "empty", "enclose", "encounter", "end", "ending", "endless", "endure", "enemy", "energy", "enforce", "engine", "engineer", "enjoy", "enormous", "enough", "enquire", "enquiry", "ensure", "enter", "enterprise", "entire", "entitle", "entry", "envelope", "envy", "episode", "equip", "equipment", "erect", "error", "eve", "even", "evening", "event", "ever", "every", "everybody", "everyone", "everything", "everywhere", "evidence", "evident", "evidently", "evil", "evolution", "evolve", "exceed", "excellent", "except", "exception", "excess", "excessive", "excite", "excitement", "exciting", "exclude", "exclusive", "excursion", "excuse", "execute", "executive", "exercise", "exert", "exhibit", "exhibition", "exist", "existence", "exit", "expect", "expense", "expensive", "experience", "experiment", "expert", "explode", "exploit", "explore", "explosion", "explosive", "export", "expose", "exposure", "express", "expression", "extend", "extension", "extensive", "extent", "exterior", "extreme", "eye", "eyesight", "fee", "feed", "feel", "feeling", "fellow", "fence", "fertile", "fertilizer", "fetch", "fever", "few", "fiber", "fibre", "fiction", "field", "fierce", "fifteen", "fifth", "fifty", "fight", "figure", "file", "fill", "film", "filter", "find", "finding", "fine", "finger", "finish", "fire", "firm", "first", "fish", "fist", "fit", "five", "fix", "flee", "fleet", "flesh", "flexible", "flight", "flock", "flood", "floor", "flour", "flourish", "flow", "flower", "fluent", "fluid", "fly", "focus", "fog", "fold", "folk", "follow", "following", "fond", "food", "fool", "foolish", "foot", "footstep", "for", "forbid", "force", "foreign", "foreigner", "forest", "forever", "forge", "forget", "forgive", "fork", "form", "former", "forth", "fortnight", "fortune", "forty", "found", "four", "fourteen", "fox", "free", "freedom", "freeze", "freight", "frequency", "frequent", "fresh", "fridge", "friend", "friendly", "friendship", "frighten", "frog", "from", "front", "frontier", "frost", "frown", "fruit", "fruitful", "fry", "fuel", "fulfill", "full", "fun", "function", "fund", "funny", "fur", "furnish", "furniture", "further", "fuss", "future", "gene", "generous", "genius", "gentle", "genuine", "geometry", "germ", "gesture", "get", "ghost", "gift", "girl", "give", "given", "glimpse", "globe", "glorious", "glory", "glove", "glow", "glue", "god", "gold", "golden", "golf", "good", "goodness", "goose", "govern", "government", "governor", "greedy", "green", "greenhouse", "greet", "greeting", "grey", "grind", "grip", "grocer", "gross", "ground", "group", "grow", "growth", "guess", "guest", "guide", "guideline", "guilty", "gulf", "gum", "gun", "guy", "gym", "hedge", "heel", "height", "helicopter", "hell", "hello", "help", "helpful", "helpless", "hen", "hence", "her", "herd", "here", "hero", "heroic", "hers", "herself", "hide", "high", "highlight", "highly", "hill", "him", "himself", "hint", "hip", "hire", "his", "historic", "history", "hit", "hobby", "hold", "hole", "hollow", "holy", "home", "homework", "honest", "honey", "honor", "honour", "hook", "hope", "hopeful", "hopeless", "horizon", "horn", "horrible", "horror", "horse", "horsepower", "host", "hostile", "hot", "hotel", "hour", "house", "household", "housewife", "housework", "housing", "how", "however", "huge", "humble", "humor", "humorous", "humour", "hundred", "hunger", "hungry", "hunt", "hurry", "hurt", "hut", "hydrogen", "ice", "identify", "identity", "idle", "ignore", "ill", "illness", "immense", "implement", "imply", "import", "impose", "impossible", "impress", "impression", "impressive", "improve", "inch", "incident", "incline", "include", "income", "incredible", "indeed", "index", "indirect", "indoor", "industry", "infect", "infer", "inference", "inferior", "infinite", "influence", "inform", "ingredient", "inherit", "injection", "injure", "injury", "ink", "inn", "inner", "innocent", "input", "inquire", "inquiry", "insect", "insert", "inside", "insight", "insist", "inspect", "inspire", "instinct", "institute", "instruct", "instrument", "insult", "insure", "intend", "intense", "intensity", "intensive", "intention", "interest", "interfere", "interior", "Internet", "interpret", "interrupt", "interview", "into", "introduce", "invent", "invention", "invest", "investment", "invisible", "invite", "involve", "iron", "issue", "item", "its", "itself", "jet", "jewel", "job", "join", "joint", "joke", "journey", "joy", "judge", "judgement", "judgment", "juice", "July", "jump", "June", "jungle", "junior", "jury", "just", "justice", "justify", "keen", "keep", "kettle", "key", "kick", "kid", "kill", "kilo", "kilometer", "kilometre", "kind", "kindness", "king", "kingdom", "kiss", "kitchen", "kite", "knee", "kneel", "knife", "knock", "knot", "know", "knowledge", "lecture", "left", "leg", "leisure", "lemon", "lend", "length", "lens", "less", "lesson", "lest", "let", "letter", "level", "liberty", "licence", "license", "lick", "lid", "lie", "life", "lifetime", "lift", "light", "lightning", "like", "likely", "likewise", "limb", "limit", "limited", "line", "link", "lion", "lip", "liquid", "liquor", "list", "listen", "liter", "litre", "little", "live", "lively", "liver", "living", "lobby", "lock", "lodge", "log", "logic", "lonely", "long", "look", "loop", "loose", "loosen", "lord", "lorry", "lose", "loss", "lot", "loud", "love", "lovely", "lover", "low", "lower", "luck", "lucky", "lump", "lunch", "lung", "luxury", "medicine", "medium", "meet", "meeting", "melt", "member", "membership", "memory", "mend", "mention", "menu", "mercy", "mere", "merely", "merit", "merry", "mess", "meter", "method", "metre", "metric", "microphone", "microscope", "middle", "midnight", "might", "mild", "mile", "milk", "mill", "millimeter", "millimetre", "million", "mind", "mine", "minimum", "minister", "ministry", "minor", "minority", "minus", "minute", "mirror", "miss", "missile", "missing", "mission", "mist", "mister", "mix", "mixture", "mobile", "mode", "model", "modern", "modest", "modify", "moist", "moisture", "mold", "molecule", "moment", "money", "monitor", "monkey", "month", "monthly", "monument", "mood", "moon", "more", "moreover", "morning", "mosquito", "most", "mostly", "mother", "motion", "motive", "motor", "mould", "mount", "mouse", "mouth", "move", "movement", "movie", "much", "mud", "mug", "multiple", "multiply", "murder", "muscle", "museum", "mushroom", "music", "must", "myself", "mysterious", "mystery", "myth", "necessity", "neck", "need", "needle", "neglect", "neighbor", "neighbour", "neither", "nephew", "nerve", "nervous", "nest", "net", "network", "never", "new", "news", "next", "nice", "niece", "night", "nine", "nineteen", "ninety", "ninth", "nitrogen", "noble", "nobody", "nod", "noise", "noisy", "none", "nonsense", "noodle", "noon", "nor", "north", "northern", "northwest", "nose", "not", "note", "notebook", "nothing", "notice", "notify", "notion", "noun", "novel", "November", "now", "nowhere", "nucleus", "number", "numerous", "nurse", "nursery", "nut", "nylon", "obey", "object", "objection", "objective", "oblige", "observe", "observer", "obvious", "occupy", "occur", "occurrence", "October", "odd", "off", "offence", "offend", "offense", "offensive", "offer", "office", "officer", "often", "oil", "old", "omit", "once", "one", "oneself", "onion", "only", "onto", "open", "opening", "opinion", "opponent", "oppose", "opposite", "optimistic", "option", "orbit", "order", "orderly", "ore", "origin", "other", "otherwise", "ounce", "our", "ours", "ourselves", "out", "outcome", "outdoor", "outer", "outlet", "outline", "outlook", "output", "outset", "outside", "oven", "over", "overcome", "overlook", "overnight", "owe", "owing", "own", "owner", "ownership", "oxygen", "peer", "pen", "pencil", "penny", "pension", "people", "pepper", "per", "perceive", "percent", "perception", "perfect", "perform", "period", "permission", "permit", "persist", "person", "personnel", "pet", "petrol", "petroleum", "phenomenon", "philosophy", "phone", "photo", "physicist", "physics", "pick", "picnic", "picture", "pie", "piece", "pierce", "pig", "pigeon", "pile", "pill", "pillow", "pilot", "pin", "pinch", "pine", "pink", "pint", "pioneer", "pipe", "pit", "pitch", "pity", "pledge", "plentiful", "plenty", "plot", "plough", "plow", "plug", "plunge", "plus", "pocket", "poem", "poet", "poetry", "point", "poison", "poisonous", "pole", "police", "policy", "polish", "polite", "politics", "poll", "pollute", "pollution", "pond", "pool", "poor", "pop", "pork", "port", "porter", "portion", "pose", "position", "positive", "possess", "possession", "possible", "possibly", "post", "poster", "postpone", "pot", "pound", "pour", "poverty", "powder", "power", "powerful", "preceding", "precious", "precise", "precision", "predict", "prefer", "preference", "prejudice", "prescribe", "presence", "present", "presently", "preserve", "president", "press", "pressure", "pretend", "pretty", "prevent", "previous", "price", "pride", "priest", "prime", "primitive", "prince", "princess", "principle", "print", "prior", "priority", "prison", "prisoner", "privilege", "prize", "problem", "procedure", "proceed", "process", "procession", "produce", "product", "production", "profession", "professor", "profile", "profit", "progress", "prohibit", "project", "prominent", "promise", "promote", "prompt", "pronoun", "pronounce", "proof", "proper", "property", "proportion", "propose", "prospect", "prosperity", "prosperous", "protect", "protection", "protective", "protein", "protest", "proud", "prove", "provide", "provided", "province", "provision", "provoke", "pub", "public", "publicity", "publish", "pull", "pulse", "pump", "punch", "punish", "pupil", "pure", "purple", "purpose", "purse", "pursue", "push", "put", "puzzle", "queen", "question", "queue", "quick", "quiet", "quit", "quite", "quiz", "quote", "rebel", "receipt", "receive", "receiver", "recent", "recently", "reception", "recession", "reckon", "recognise", "recognize", "recommend", "record", "recorder", "recover", "recovery", "recruit", "red", "reduce", "reduction", "refer", "reference", "refine", "reflect", "reflection", "reflexion", "reform", "refresh", "refugee", "refuse", "region", "register", "regret", "reinforce", "reject", "relief", "relieve", "religion", "religious", "rely", "remedy", "remember", "remind", "remote", "remove", "render", "renew", "rent", "repetition", "reply", "report", "reporter", "represent", "reproduce", "republic", "request", "require", "rescue", "resemble", "reserve", "reservoir", "residence", "resident", "resign", "resist", "resolution", "resolve", "resort", "resource", "respect", "respective", "respond", "response", "rest", "restless", "restore", "restrict", "result", "resume", "retire", "return", "revenue", "reverse", "review", "revise", "revolt", "revolution", "rhythm", "rib", "ribbon", "rice", "rich", "rid", "ride", "ridge", "ridiculous", "rifle", "right", "rigid", "ring", "riot", "ripe", "rise", "risk", "river", "rob", "robot", "rock", "rocket", "rod", "role", "roll", "roller", "roof", "room", "root", "rope", "rose", "rotten", "rough", "round", "rouse", "route", "routine", "row", "rub", "rubber", "rubbish", "rude", "rug", "ruin", "rule", "ruler", "rumor", "rumour", "run", "rush", "rust", "scene", "scenery", "schedule", "scheme", "school", "science", "scientific", "scientist", "scissors", "scold", "scope", "score", "scout", "screen", "screw", "script", "second", "secret", "section", "sector", "secure", "security", "see", "seed", "seek", "seem", "segment", "seize", "seldom", "select", "selection", "self", "selfish", "sell", "semester", "send", "senior", "sense", "sensible", "sensitive", "sentence", "September", "sequence", "series", "serious", "serve", "service", "session", "set", "setting", "settle", "settlement", "seven", "seventeen", "seventy", "severe", "sew", "sex", "she", "shed", "sheep", "sheer", "sheet", "shelf", "shell", "shelter", "shield", "shift", "shine", "ship", "shirt", "shiver", "shock", "shoe", "shoot", "shop", "shore", "short", "shortly", "shot", "should", "shoulder", "shout", "show", "shower", "shrink", "shrug", "shut", "shy", "sick", "side", "sigh", "sight", "sign", "silence", "silent", "silk", "silly", "silver", "simple", "simplicity", "simplify", "simply", "sin", "since", "sincere", "sing", "single", "sink", "sir", "sister", "sit", "site", "six", "sixteen", "sixty", "size", "sketch", "ski", "skilful", "skill", "skilled", "skillful", "skim", "skin", "skirt", "sky", "sleep", "sleeve", "slender", "slice", "slide", "slight", "slim", "slip", "slippery", "slope", "slow", "smell", "smile", "smoke", "smooth", "snow", "soccer", "society", "sock", "soft", "soil", "soldier", "sole", "solemn", "solid", "solution", "solve", "some", "somebody", "somehow", "someone", "something", "sometime", "sometimes", "somewhere", "son", "song", "soon", "sore", "sorrow", "sorry", "sort", "soul", "sound", "soup", "sour", "source", "south", "southern", "southwest", "sow", "species", "specific", "specify", "specimen", "speech", "speed", "spell", "spelling", "spend", "sphere", "spider", "spill", "spin", "spirit", "spit", "spite", "splendid", "split", "spoil", "sponsor", "spoon", "sport", "spot", "spring", "spur", "squeeze", "steel", "steep", "steer", "stem", "step", "stick", "sticky", "stiff", "still", "sting", "stir", "stock", "stocking", "stone", "stoop", "stop", "store", "storey", "storm", "story", "stove", "street", "strength", "strengthen", "stress", "stretch", "strict", "strike", "striking", "string", "strip", "stripe", "stroke", "strong", "structure", "struggle", "student", "studio", "study", "stuff", "stupid", "style", "subject", "submerge", "submit", "subsequent", "substitute", "suburb", "succeed", "success", "successful", "succession", "successive", "such", "suck", "sudden", "suffer", "sufficient", "suggest", "suggestion", "suicide", "suit", "sum", "summer", "summit", "sun", "sunlight", "sunny", "sunrise", "sunset", "sunshine", "super", "superb", "superior", "supper", "supplement", "supply", "support", "suppose", "supreme", "sure", "surgery", "surplus", "surprise", "surrender", "surround", "survey", "survive", "suspect", "suspend", "suspicion", "sweep", "sweet", "swell", "swift", "swim", "swing", "switch", "sword", "symbol", "symptom", "synthetic", "system", "technique", "technology", "tedious", "telephone", "telescope", "television", "tell", "temper", "temple", "ten", "tend", "tendency", "tender", "tennis", "tense", "tension", "tent", "term", "terrible", "territory", "terror", "test", "text", "textbook", "textile", "the", "their", "theirs", "them", "theme", "themselves", "then", "theory", "there", "thereby", "therefore", "these", "they", "thick", "thief", "thin", "thing", "think", "thinking", "third", "thirst", "thirsty", "thirteen", "thirty", "this", "thorough", "those", "though", "thought", "thoughtful", "three", "thrive", "through", "throughout", "throw", "thrust", "thumb", "thunder", "thus", "ticket", "tide", "tidy", "tie", "tiger", "tight", "till", "timber", "time", "tin", "tiny", "tip", "tire", "tired", "tissue", "title", "toe", "together", "toilet", "tomorrow", "ton", "tone", "tongue", "tonight", "too", "tool", "tooth", "top", "topic", "torch", "torture", "touch", "tough", "tour", "tourist", "towel", "tower", "town", "toy", "tree", "tremble", "tremendous", "trend", "trick", "trim", "trip", "triumph", "troop", "trouble", "trousers", "truck", "true", "truly", "trumpet", "trunk", "trust", "truth", "try", "tube", "tune", "tunnel", "turbine", "turn", "tutor", "twelfth", "twelve", "twentieth", "twenty", "twice", "twin", "twist", "two", "type", "typewriter", "typist", "tyre", "ugly", "uncle", "uncover", "under", "undergo", "underline", "undo", "unexpected", "uniform", "union", "unique", "unit", "unite", "unity", "universe", "university", "unless", "unlike", "until", "upon", "upper", "upright", "upset", "urge", "urgent", "use", "used", "useful", "useless", "user", "utility", "utilise", "utilize", "utmost", "utter", "vehicle", "venture", "verb", "verify", "version", "very", "vessel", "vice", "victim", "victory", "video", "view", "viewpoint", "vigorous", "violence", "violent", "violet", "violin", "virtue", "virus", "visible", "vision", "visit", "visitor", "vivid", "voice", "volt", "volume", "volunteer", "vote", "wedding", "weed", "week", "weekend", "weekly", "weep", "weigh", "weight", "welcome", "weld", "well", "west", "western", "wet", "wheel", "when", "whenever", "where", "wherever", "whether", "which", "whichever", "while", "whilst", "whip", "whisper", "whistle", "white", "who", "whoever", "whole", "wholly", "whom", "whose", "why", "wicked", "wide", "widen", "widow", "width", "wife", "wild", "will", "willing", "win", "wind", "window", "wine", "wing", "winter", "wipe", "wire", "wisdom", "wise", "wish", "wit", "with", "within", "without", "witness", "wolf", "wonder", "wonderful", "wood", "wooden", "wool", "word", "work", "worker", "workshop", "world", "worldwide", "worm", "worry", "worse", "worship", "worst", "worth", "worthless", "worthwhile", "worthy", "would", "wound", "wreck", "wrist", "write", "writer", "writing", "wrong", "yellow", "yes", "yet", "yield", "you", "young", "youngster", "your", "yours", "yourself", "yourselves", "youth", "zero", "zone", "zoo"]);
public function TypingCore(){
super();
typeAble = false;
Common.game.onKeyDown = function (_arg1):void{
if (typeAble){
checkLetter(String.fromCharCode(_arg1));
};
};
}
public function getNextWord():void{
word = wc.getWord((3 + Common.random(Common.main.stageNum)));
typingWord = "";
txt.text = "";
txt.effectMode = (Common.random(5) + 1);
showWord();
}
private function checkLetter(_arg1:String):void{
if (!wc.letterOk(_arg1)){
return;
};
if (word.toUpperCase().indexOf(typingWord.toUpperCase()) != 0){
typingWord = typingWord.substr(0, (typingWord.length - 1));
};
typingWord = (typingWord + _arg1);
if (word.toUpperCase().indexOf(typingWord.toUpperCase()) != 0){
onWrong();
txt.setLight((typingWord.length - 1), 0xFF0000);
} else {
txt.letterEffect((typingWord.length - 1));
};
if (typingWord.toUpperCase() == word.toUpperCase()){
onRight();
};
}
override public function run():void{
txt.text = word.substr(0, (txt.text.length + 1));
if (txt.text.length == word.length){
typeAble = true;
delRun();
};
}
private function showWord():void{
typeAble = false;
runAble = true;
addRun();
}
}
}//package wordFrenzy
Section 83
//Word (wordFrenzy.Word)
package wordFrenzy {
import flash.display.*;
import flash.geom.*;
import basic.*;
import flash.utils.*;
public class Word extends Mc {
private var __text;
private var lettersArr:Array;
private var __align:String;
private var total:int;
public var textWidth:Number;
public var body:MovieClip;
public var effectMode:int;
public function Word(){
lettersArr = Common.getAllChildren(body);
total = lettersArr.length;
text = "";
}
public function get align():String{
return (__align);
}
public function get text(){
return (__text);
}
public function set align(_arg1:String):void{
__align = _arg1;
switch (__align){
case "left":
body.x = 0;
break;
case "right":
body.x = -(textWidth);
break;
default:
body.x = (-(textWidth) / 2);
break;
};
}
public function letterEffect(_arg1:int):void{
var _local2:*;
var _local3:Point;
_local2 = new (getDefinitionByName(("wordFrenzy.LetterEffect" + effectMode)));
_local3 = Common.game.effectArea.globalToLocal(MovieClip(body.getChildAt(_arg1)).localToGlobal(new Point()));
_local2.text = MovieClip(body.getChildAt(_arg1)).text;
_local2.x = _local3.x;
_local2.y = _local3.y;
Common.game.effectArea.addChild(_local2);
MovieClip(body.getChildAt(_arg1)).text = "";
}
public function set text(_arg1):void{
var _local2:String;
var _local3:int;
var _local4:int;
var _local5:*;
__text = _arg1;
_local2 = String(__text);
_local4 = _local2.length;
textWidth = 0;
_local3 = 0;
while (_local3 < _local4) {
_local5 = lettersArr[_local3];
_local5.text = _local2.charAt(_local3);
_local5.visible = true;
textWidth = (textWidth + (_local5.width + 4));
_local5.x = (textWidth - (_local5.width / 2));
_local3++;
};
align = align;
while (_local3 < total) {
var _temp1 = _local3;
_local3 = (_local3 + 1);
_local5 = lettersArr[_temp1];
_local5.x = 0;
_local5.text = "";
_local5.visible = false;
};
}
public function setLight(_arg1:int, _arg2:int):void{
MovieClip(body.getChildAt(_arg1)).lightColor = _arg2;
}
}
}//package wordFrenzy
Section 84
//WordsCore (wordFrenzy.WordsCore)
package wordFrenzy {
import basic.*;
public class WordsCore extends Obj {
private var levelWordsArr:Array;
private static var okLetters:String = "aabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
public function WordsCore(_arg1:Array){
var _local2:int;
var _local3:int;
var _local4:String;
super();
_local2 = 11;
levelWordsArr = new Array(_local2);
_local3 = 0;
while (_local3 < _local2) {
levelWordsArr[_local3] = new Array();
_local3++;
};
for each (_local4 in _arg1) {
levelWordsArr[_local4.length].push(_local4);
};
_local3 = 0;
while (_local3 < _local2) {
disorder(levelWordsArr[_local3]);
_local3++;
};
}
public function getWord(_arg1:int):String{
var _local2:Array;
if (_arg1 < 3){
_arg1 = 3;
} else {
if (_arg1 > 10){
_arg1 = 10;
};
};
_local2 = levelWordsArr[_arg1];
_local2.push(_local2.shift());
return (_local2[0]);
}
public function letterOk(_arg1:String):Boolean{
return ((okLetters.indexOf(_arg1) >= 1));
}
private function disorder(_arg1:Array):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:*;
_local2 = _arg1.length;
_local3 = 0;
while (_local3 < _local2) {
_local4 = Common.random(_local2);
_local5 = _arg1[_local3];
_arg1[_local3] = _arg1[_local4];
_arg1[_local4] = _local5;
_local3++;
};
}
override public function clear():void{
super.clear();
levelWordsArr = null;
}
}
}//package wordFrenzy
Section 85
//all_8 (wordfrenzy_0918_fla.all_8)
package wordfrenzy_0918_fla {
import flash.display.*;
public dynamic class all_8 extends MovieClip {
public function all_8(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package wordfrenzy_0918_fla
Section 86
//arrowShow_84 (wordfrenzy_0918_fla.arrowShow_84)
package wordfrenzy_0918_fla {
import flash.display.*;
import flash.text.*;
public dynamic class arrowShow_84 extends MovieClip {
public var txt:TextField;
}
}//package wordfrenzy_0918_fla
Section 87
//effect_99 (wordfrenzy_0918_fla.effect_99)
package wordfrenzy_0918_fla {
import flash.display.*;
import flash.text.*;
public dynamic class effect_99 extends MovieClip {
public var txt:TextField;
}
}//package wordfrenzy_0918_fla
Section 88
//loading_logo_loading_2 (wordfrenzy_0918_fla.loading_logo_loading_2)
package wordfrenzy_0918_fla {
import flash.display.*;
public dynamic class loading_logo_loading_2 extends MovieClip {
public function loading_logo_loading_2(){
addFrameScript(38, frame39);
}
function frame39(){
stop();
}
}
}//package wordfrenzy_0918_fla
Section 89
//loading_num_4 (wordfrenzy_0918_fla.loading_num_4)
package wordfrenzy_0918_fla {
import flash.display.*;
import flash.geom.*;
import flash.text.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.filters.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class loading_num_4 extends MovieClip {
public var num_txt:TextField;
public var li:LoaderInfo;
public var _root;
public function loading_num_4(){
addFrameScript(0, frame1);
}
public function loading(_arg1:Event):void{
var _local2:int;
_local2 = int(((li.bytesLoaded / li.bytesTotal) * 100));
num_txt.text = (_local2 + "%");
if (_local2 >= 100){
removeEventListener(Event.ENTER_FRAME, loading);
if (!(_root._mochiad is MovieClip)){
_root.play();
};
};
}
function frame1(){
_root = stage.getChildAt(0);
li = _root.loaderInfo;
this.addEventListener(Event.ENTER_FRAME, loading);
}
}
}//package wordfrenzy_0918_fla
Section 90
//loading_protect_text_7 (wordfrenzy_0918_fla.loading_protect_text_7)
package wordfrenzy_0918_fla {
import flash.display.*;
public dynamic class loading_protect_text_7 extends MovieClip {
public var main;
public function loading_protect_text_7(){
addFrameScript(0, frame1);
}
function frame1(){
this.visible = false;
}
}
}//package wordfrenzy_0918_fla
Section 91
//main_bg_46 (wordfrenzy_0918_fla.main_bg_46)
package wordfrenzy_0918_fla {
import flash.display.*;
public dynamic class main_bg_46 extends MovieClip {
public function main_bg_46(){
addFrameScript(0, frame1);
}
function frame1(){
this.cacheAsBitmap = true;
}
}
}//package wordfrenzy_0918_fla
Section 92
//MainTimeline (wordfrenzy_0918_fla.MainTimeline)
package wordfrenzy_0918_fla {
import flash.display.*;
import flash.events.*;
import FWG.*;
import flash.net.*;
public dynamic class MainTimeline extends MovieClip {
public var hitRec:MovieClip;
public function MainTimeline(){
addFrameScript(0, frame1, 2, frame3, 37, frame38, 134, frame135);
}
function frame3(){
if (this.loaderInfo.bytesLoaded < this.loaderInfo.bytesTotal){
gotoAndStop("loading");
};
}
function frame1(){
stage.showDefaultContextMenu = false;
MochiAd.showPreloaderAd({clip:this, id:"3bcf1c35f024bb00", res:"500x500"});
}
function frame38(){
hitRec.buttonMode = true;
hitRec.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
}
function frame135(){
stop();
}
public function mouseDown(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.freeworldgroup.com/"), "_blank");
}
}
}//package wordfrenzy_0918_fla
Section 93
//Timeline_31 (wordfrenzy_0918_fla.Timeline_31)
package wordfrenzy_0918_fla {
import flash.display.*;
public dynamic class Timeline_31 extends MovieClip {
public function Timeline_31(){
addFrameScript(69, frame70);
}
function frame70(){
stop();
}
}
}//package wordfrenzy_0918_fla
Section 94
//Timeline_54 (wordfrenzy_0918_fla.Timeline_54)
package wordfrenzy_0918_fla {
import flash.display.*;
public dynamic class Timeline_54 extends MovieClip {
public var ear1:MovieClip;
public var ear2:MovieClip;
}
}//package wordfrenzy_0918_fla
Section 95
//versionWarning_6 (wordfrenzy_0918_fla.versionWarning_6)
package wordfrenzy_0918_fla {
import flash.display.*;
public dynamic class versionWarning_6 extends MovieClip {
public function versionWarning_6(){
addFrameScript(0, frame1);
}
function frame1(){
this.visible = false;
}
}
}//package wordfrenzy_0918_fla
Section 96
//wordFrenzy_24 (wordfrenzy_0918_fla.wordFrenzy_24)
package wordfrenzy_0918_fla {
import flash.display.*;
public dynamic class wordFrenzy_24 extends MovieClip {
public function wordFrenzy_24(){
addFrameScript(0, frame1, 40, frame41);
}
function frame1(){
gotoAndPlay((2 + int((Math.random() * (this.totalFrames - 1)))));
}
function frame41(){
gotoAndPlay(2);
}
}
}//package wordfrenzy_0918_fla
Section 97
//charSelect_Monster (charSelect_Monster)
package {
import wordFrenzy.*;
public dynamic class charSelect_Monster extends BtnCharSelect {
}
}//package
Section 98
//charSelect_Rabbit (charSelect_Rabbit)
package {
import wordFrenzy.*;
public dynamic class charSelect_Rabbit extends BtnCharSelect {
}
}//package
Section 99
//Common (Common)
package {
import flash.display.*;
import flash.geom.*;
import flash.text.*;
import flash.events.*;
import flash.net.*;
import flash.utils.*;
public class Common {
public static const a2r:Number = (180 / Math.PI);
public static var main;
public static var userMouse;
private static var eventArr:Array = new Array();
public static var game;
public static var pause:Boolean;
public static function disorder(_arg1:Array):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:*;
_local2 = _arg1.length;
_local3 = 0;
while (_local3 < _local2) {
_local4 = random(_local2);
_local5 = _arg1[_local3];
_arg1[_local3] = _arg1[_local4];
_arg1[_local4] = _local5;
_local3++;
};
}
public static function random(_arg1:int):int{
return (int((Math.random() * _arg1)));
}
public static function stopAll(_arg1:MovieClip):void{
var mc = _arg1;
Common.forEachChild(mc, function (_arg1, _arg2:int, _arg3:Array):void{
if ((_arg1 is MovieClip)){
MovieClip(_arg1).stop();
};
}, true);
}
public static function cloneObj(_arg1:Object):Object{
var _local2:ByteArray;
_local2 = new ByteArray();
_local2.writeObject(_arg1);
_local2.position = 0;
return (_local2.readObject());
}
public static function outputEventArr():void{
var _local1:Array;
for each (_local1 in eventArr) {
};
}
public static function collectChildren(_arg1:DisplayObjectContainer, _arg2:Function, _arg3:Boolean=false):Array{
var _local4:int;
var _local5:Array;
var _local6:Array;
var _local7:*;
_local4 = 0;
_local5 = getAllChildren(_arg1, _arg3);
_local6 = new Array();
for each (_local7 in _local5) {
if (_arg2(_local7, _local4, _local5)){
_local6.push(_local7);
};
};
return (_local6);
}
public static function getAllChildren(_arg1:DisplayObjectContainer, _arg2:Boolean=false):Array{
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:*;
_local3 = new Array();
_local4 = _arg1.numChildren;
_local5 = 0;
while (_local5 < _local4) {
_local6 = _arg1.getChildAt(_local5);
_local3.push(_local6);
if (_arg2){
if ((_local6 is DisplayObjectContainer)){
_local3 = _local3.concat(getAllChildren(_local6, true));
};
};
_local5++;
};
return (_local3);
}
public static function setRGB(_arg1:DisplayObject, _arg2:int):void{
var _local3:ColorTransform;
_local3 = _arg1.transform.colorTransform;
_local3.color = _arg2;
_arg1.transform.colorTransform = _local3;
}
public static function getAllChildrenByOrder(_arg1:DisplayObjectContainer, _arg2:String, _arg3:Boolean=false):Array{
var _local4:Array;
_local4 = getAllChildren(_arg1, _arg3);
_local4.sortOn(_arg2, Array.NUMERIC);
return (_local4);
}
public static function someChild(_arg1:DisplayObjectContainer, _arg2:Function, _arg3:Boolean=false):Boolean{
return (getAllChildren(_arg1, _arg3).some(_arg2));
}
public static function everyChild(_arg1:DisplayObjectContainer, _arg2:Function, _arg3:Boolean=false):Boolean{
return (getAllChildren(_arg1, _arg3).every(_arg2));
}
public static function randomStop(_arg1:MovieClip, _arg2:int=0):void{
if (_arg2 <= 0){
_arg2 = _arg1.totalFrames;
};
_arg1.gotoAndStop((Common.random(_arg2) + 1));
}
public static function selectTxt(_arg1:TextField):void{
_arg1.stage.focus = _arg1;
_arg1.setSelection(0, _arg1.text.length);
}
public static function getSum(_arg1:Array):Number{
var _local2:Number;
var _local3:Number;
_local2 = 0;
for each (_local3 in _arg1) {
_local2 = (_local2 + _local3);
};
return (_local2);
}
public static function randomLine(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{
var _local7:Point;
var _local8:Number;
var _local9:Number;
var _local10:Graphics;
var _local11:int;
_local7 = new Point((_arg4 - _arg2), (_arg5 - _arg3));
_local8 = _local7.length;
_local9 = Math.round((_local8 / _arg6));
_local7.x = (_local7.x / _local9);
_local7.y = (_local7.y / _local9);
_local10 = _arg1.graphics;
_local10.moveTo(_arg2, _arg3);
_local11 = 1;
while (_local11 < _local9) {
_local10.lineTo(((_arg2 + (_local7.x * _local11)) + ((Math.random() - 0.5) * _arg6)), ((_arg3 + (_local7.y * _local11)) + ((Math.random() - 0.5) * _arg6)));
_local11++;
};
_local10.lineTo(_arg4, _arg5);
}
public static function forEachChild(_arg1:DisplayObjectContainer, _arg2:Function, _arg3:Boolean=false):void{
getAllChildren(_arg1, _arg3).forEach(_arg2);
}
public static function getURL(_arg1:String):void{
navigateToURL(new URLRequest(_arg1), "_blank");
}
public static function fitRect(_arg1:MovieClip, _arg2:Rectangle):void{
var _local3:Rectangle;
_arg1.width = _arg2.width;
_arg1.height = _arg2.height;
_local3 = _arg1.getBounds(_arg1.parent);
_arg1.x = (_arg1.x + (_arg2.x - _local3.x));
_arg1.y = (_arg1.y + (_arg2.y - _local3.y));
}
public static function setFirstLetterUpperCase(_arg1:String):String{
return ((_arg1.charAt(0).toUpperCase() + _arg1.substr(1, _arg1.length)));
}
public static function getContainColor(_arg1:DisplayObject, _arg2:DisplayObject):int{
var _local3:Rectangle;
var _local4:BitmapData;
var _local5:Matrix;
var _local6:Matrix;
var _local7:Matrix;
var _local8:int;
_local3 = _arg2.getBounds(_arg2);
_local4 = new BitmapData(1, 1, true, 0);
_local5 = _arg1.transform.concatenatedMatrix;
_local6 = new Matrix(1, 0, 0, 1, _local3.x, _local3.y);
_local7 = _arg2.transform.concatenatedMatrix;
_local6.concat(new Matrix(_local3.width, 0, 0, _local3.height, _local3.x, _local3.y));
_local6.concat(_local7);
_local6.invert();
_local5.concat(_local6);
_local4.draw(_arg1, _local5);
_local8 = _local4.getPixel(0, 0);
return (_local8);
}
public static function randomPlay(_arg1:MovieClip):void{
var _local2:int;
var _local3:int;
var _local4:*;
_arg1.gotoAndPlay((Common.random(_arg1.totalFrames) + 1));
_local2 = _arg1.numChildren;
_local3 = 0;
while (_local3 < _local2) {
_local4 = _arg1.getChildAt(_local3);
if ((_local4 is MovieClip)){
randomPlay(_local4);
};
_local3++;
};
}
public static function getVars(_arg1):Array{
var instanceInfo:XML;
var properties:XMLList;
var vars:Array;
var propertyInfo:XML;
var obj = _arg1;
instanceInfo = describeType(obj);
properties = (instanceInfo..accessor.(@access != "writeonly") + instanceInfo..variable);
vars = new Array();
for each (propertyInfo in properties) {
vars.push(propertyInfo.@name);
};
return (vars);
}
public static function arrToStr(_arg1):String{
var _local2:String;
var _local3:*;
if ((_arg1 is Array)){
_local2 = "[";
for each (_local3 in _arg1) {
_local2 = (_local2 + (arrToStr(_local3) + ","));
};
return ((_local2.substr(0, (_local2.length - 1)) + "]"));
};
return (_arg1);
}
public static function moveTo(_arg1:DisplayObject, _arg2:DisplayObjectContainer):void{
var _local3:Matrix;
var _local4:Matrix;
_local3 = _arg1.transform.concatenatedMatrix;
_local4 = _arg2.transform.concatenatedMatrix;
_local4.invert();
_local3.concat(_local4);
_arg1.transform.matrix = _local3;
_arg2.addChild(_arg1);
}
public static function getRanArr(_arg1:int, _arg2:Array):Array{
var _local3:Array;
var _local4:Number;
var _local5:int;
var _local6:int;
var _local7:int;
_local3 = _arg2.slice();
_local4 = (_arg1 / getSum(_local3));
_local5 = _local3.length;
_local6 = 0;
while (_local6 < _local5) {
_local3[_local6] = Math.round((_local3[_local6] * _local4));
_local6++;
};
while (getSum(_local3) > _arg1) {
_local7 = random(_local5);
if (_local3[_local7] > 0){
var _local8 = _local3;
var _local9 = _local7;
var _local10 = (_local8[_local9] - 1);
_local8[_local9] = _local10;
};
};
while (getSum(_local3) < _arg1) {
_local8 = _local3;
_local9 = random(_local5);
_local10 = (_local8[_local9] + 1);
_local8[_local9] = _local10;
};
return (_local3);
}
public static function addEvent(_arg1, _arg2:String, _arg3:Function):void{
_arg1.addEventListener(_arg2, _arg3, false, 0, true);
eventArr.push([_arg1, _arg2, _arg3]);
}
public static function getContainBmd(_arg1:DisplayObject, _arg2:DisplayObject):BitmapData{
return (getRectContainBmd(_arg1, _arg2, _arg2.getBounds(_arg2)));
}
public static function checkDisplayObjects(_arg1:DisplayObjectContainer):void{
var _local2:Array;
var _local3:int;
var _local4:String;
var _local5:*;
_local2 = getVars(_arg1);
_local3 = 0;
for each (_local4 in _local2) {
_local5 = _arg1[_local4];
if ((_local5 is DisplayObject)){
_local3++;
};
};
}
public static function removeEvent(_arg1, _arg2:String, _arg3:Function):void{
var _local4:int;
var _local5:Array;
_arg1.removeEventListener(_arg2, _arg3);
_local4 = 0;
for each (_local5 in eventArr) {
if ((((((_local5[0] == _arg1)) && ((_local5[1] == _arg2)))) && ((_local5[2] == _arg3)))){
eventArr.splice(_local4, 1);
break;
};
_local4++;
};
}
public static function setRGBOffset(_arg1:DisplayObject, _arg2:int, _arg3:int=1):void{
var _local4:ColorTransform;
_local4 = _arg1.transform.colorTransform;
_local4.redOffset = (((_arg2 >> 16) & 0xFF) - (0xFF * _arg3));
_local4.greenOffset = (((_arg2 >> 8) & 0xFF) - (0xFF * _arg3));
_local4.blueOffset = ((_arg2 & 0xFF) - (0xFF * _arg3));
_arg1.transform.colorTransform = _local4;
}
public static function getRectContainBmd(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Rectangle):BitmapData{
var _local4:BitmapData;
var _local5:Matrix;
var _local6:Matrix;
var _local7:Matrix;
_local4 = new BitmapData(_arg3.width, _arg3.height, true, 0);
_local5 = _arg1.transform.concatenatedMatrix;
_local6 = new Matrix(1, 0, 0, 1, _arg3.x, _arg3.y);
_local7 = _arg2.transform.concatenatedMatrix;
_local6.concat(_local7);
_local6.invert();
_local5.concat(_local6);
_local4.draw(_arg1, _local5);
return (_local4);
}
}
}//package
Section 100
//MonsterEatRabbit (MonsterEatRabbit)
package {
import flash.display.*;
public dynamic class MonsterEatRabbit extends MovieClip {
public function MonsterEatRabbit(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package
Section 101
//MonsterWinPage (MonsterWinPage)
package {
import flash.display.*;
public dynamic class MonsterWinPage extends MovieClip {
}
}//package
Section 102
//RabbitWinPage (RabbitWinPage)
package {
import flash.display.*;
public dynamic class RabbitWinPage extends MovieClip {
public var ear1:MovieClip;
public var ear2:MovieClip;
}
}//package
Section 103
//SndBg (SndBg)
package {
import flash.media.*;
public dynamic class SndBg extends Sound {
}
}//package