Section 1
//Danger (classes.game.Danger)
package classes.game {
import flash.display.*;
import flash.events.*;
import libs.kjc.*;
public class Danger extends MovieClip {
private var maxSpd:Number;
public var bar:MovieClip;
public function Danger():void{
maxSpd = 6;
this.addEventListener(Event.ENTER_FRAME, checkSpd);
}
private function checkSpd(_arg1:Event):void{
var _local2:Number = (180 * (maxSpd / Game.spd));
this.bar.grap.height = _local2;
}
}
}//package classes.game
Section 2
//Game (classes.game.Game)
package classes.game {
import flash.display.*;
import flash.events.*;
import libs.kjc.*;
import flash.media.*;
import classes.*;
import flash.utils.*;
public class Game extends MovieClip {
public var ScoreBox:ScoreBox;
private var delay:int;
var lv:int;
var score:int;
public var Scoobi:Scoobi;
private var mSpdS:Number;
var cNum:int;
private var addNum:int;
private var danger:Danger;
private var playOn:Boolean;
public var bg:MovieClip;
private var itemMap:MovieClip;
private var springOn:Boolean;
private var addSpd:Number;
private var addSpdV:Number;
public var SndBtn:SndBtn;
private var timer:Timer;
private var springAdd:Boolean;
private var dfSpd:Number;
private var divingPos:Number;
var tNum:int;
private var mSpd:Number;
private var life:int;
static var spdH:Number;
private static var delaySpd:Number;
static var spd:Number;
private static var keyAc:Boolean;
static var spdY:Number;
private static var minSpd:Number;
static var reStart:Function;
static var spdX:Number;
static var eatItemCheck:Function;
public function Game():void{
lv = 0;
keyAc = false;
score = 0;
reStart = gameReStart;
this.ScoreBox.setScore(score);
tNum = 7;
addNum = 3;
addSpdV = 40;
life = 3;
delaySpd = 4;
delay = 200;
mSpd = 0;
mSpdS = 1.5;
dfSpd = 9;
minSpd = 4;
spdH = 1.7;
divingPos = 1000;
spdY = 10;
spdX = 0;
this.ScoreBox.setLife(life);
this.ScoreBox.divingPos = divingPos;
eatItemCheck = eatItem;
itemMap = new MovieClip();
this.addChild(itemMap);
timer = new Timer(delay);
timer.addEventListener(TimerEvent.TIMER, makeItem);
gameReStart();
this.bg.bus.gotoAndStop((1 + (this.bg.bus.totalFrames - 1)));
this.bg.bus.mc.end.stop();
this.bg.bus.mc.end.visible = false;
}
function eatItem(_arg1:int):void{
if (playOn == false){
return;
};
switch (_arg1){
case 1:
setScore(-20);
cNum--;
if (cNum < 0){
cNum = 0;
};
this.ScoreBox.setMission(cNum, tNum);
break;
case 2:
jumpBg();
setScore(100);
break;
default:
cNum++;
this.ScoreBox.setMission(cNum, tNum);
setScore(30);
this.Scoobi.itemEat();
break;
};
Main.playSound(_arg1);
}
private function gameStart(_arg1:MovieClip=null):void{
spd = spdH;
this.bg.bus.gotoAndStop((1 + KJC_general.Random((this.bg.bus.totalFrames - 1))));
this.bg.bus.mc.end.stop();
this.bg.bus.mc.end.visible = false;
playOn = true;
springOn = false;
springAdd = false;
if (_arg1 != null){
KJC_general.remove(_arg1);
};
this.Scoobi.changeFrm(1);
KJC_general.RemoveAllChild(itemMap);
this.addEventListener(Event.ENTER_FRAME, moveBg);
timer.reset();
timer.start();
}
private function jumpBg():void{
this.Scoobi.changeFrm(5);
spd = 0;
spdY = -60;
KJC_enterframe.moveToValue(this.bg, -100, 7, "y", jumpCom);
timer.stop();
}
private function gameReStart(_arg1:MovieClip=null):void{
if (_arg1 != null){
KJC_general.remove(_arg1);
};
this.bg.y = 0;
this.ScoreBox.setM((divingPos + this.bg.y));
this.bg.x = -25;
cNum = 0;
lv++;
tNum = (tNum + addNum);
if (tNum > 30){
tNum = 30;
};
this.ScoreBox.setMission(cNum, tNum);
this.ScoreBox.setLv(lv);
this.Scoobi.reSet();
var _local2:StartMc = new StartMc(tNum, gameStart);
this.addChild(_local2);
}
private function makeItem(_arg1:Event=null):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local6:MovieClip;
var _local5:int;
if (springOn == true){
springAdd = true;
springOn = false;
_local6 = new Spring();
_local5 = 2;
} else {
if (this.bg.y > -100){
_local2 = (6 + KJC_general.Random(1));
} else {
_local2 = KJC_general.Random(20);
};
switch (_local2){
case 0:
_local6 = new Item0();
break;
case 1:
_local6 = new Item1();
break;
case 2:
_local6 = new Item2();
break;
case 3:
_local6 = new Item3();
break;
case 4:
_local6 = new Item4();
break;
case 5:
_local6 = new Item0();
break;
case 6:
_local6 = new Item1();
break;
case 7:
_local6 = new Item2();
break;
case 8:
_local6 = new Item3();
break;
case 9:
_local6 = new Item4();
break;
case 10:
_local6 = new Gost();
_local5 = 1;
break;
case 11:
_local6 = new Cloud();
_local5 = 3;
break;
case 12:
_local6 = new Cloud();
_local5 = 3;
break;
default:
_local6 = new Star();
_local5 = 3;
break;
};
};
_local3 = (KJC_general.Random(700) - 100);
if (_local5 == 2){
_local6.x = 50;
} else {
_local6.x = _local3;
};
_local6.y = 400;
var _local7:Item = new Item(_local6, _local5);
itemMap.addChild(_local6);
}
private function gameReStart2(_arg1:MovieClip=null):void{
if (_arg1 != null){
KJC_general.remove(_arg1);
};
this.bg.y = 0;
this.ScoreBox.setM((divingPos + this.bg.y));
this.bg.x = -25;
cNum = 0;
this.ScoreBox.setMission(cNum, tNum);
this.Scoobi.reSet();
var _local2:StartMc = new StartMc(tNum, gameStart);
this.addChild(_local2);
}
private function goalFn():void{
var _local1:LevelUp;
this.bg.bus.stop();
this.bg.y = -1400;
this.removeEventListener(Event.ENTER_FRAME, moveBg);
KJC_enterframe.moveToValue(this.Scoobi, Math.floor(this.Scoobi.x), 3, "x");
if (cNum >= tNum){
setScore(500);
this.bg.bus.stop();
this.bg.bus.mc.stop();
this.bg.bus.mc.mcF.mcFF.stop();
this.bg.bus.mc.end.visible = true;
this.bg.bus.mc.end.gotoAndStop(1);
this.bg.bus.mc.end.play();
KJC_enterframe.moveToValue(this.Scoobi, 0, 3, "alpha");
this.Scoobi.y = 160;
_local1 = new LevelUp();
KJC_enterframe.moveToFrame(_local1, 51);
this.addChild(_local1);
} else {
this.Scoobi.changeFrm(2);
gameOverFn();
};
}
private function movePos(_arg1:Boolean=false):void{
var _local2:Number = this.mouseX;
this.Scoobi.movePosFall(_local2);
if (_arg1 == true){
return;
};
if (_local2 < 20){
_local2 = 1;
} else {
if (_local2 > 480){
_local2 = -1;
} else {
_local2 = (this.Scoobi.x - _local2);
};
};
if (_local2 > 0){
_local2 = mSpd;
} else {
if (_local2 < 0){
_local2 = -(mSpd);
} else {
_local2 = 0;
};
};
spdX = (spdX + _local2);
if (spdX > 20){
spdX = 20;
} else {
if (spdX < -20){
spdX = -20;
};
};
}
private function gameOverFn():void{
var _local1:MISSIONFAIL;
var _local2:GameOver;
life--;
this.ScoreBox.setLife(life);
this.removeEventListener(Event.ENTER_FRAME, moveBg);
if (life > 0){
_local1 = new MISSIONFAIL();
this.addChild(_local1);
KJC_enterframe.moveToFrame(_local1, _local1.totalFrames, gameReStart2);
} else {
SoundMixer.stopAll();
_local2 = new GameOver(score);
this.addChild(_local2);
};
}
private function setScore(_arg1:int):void{
if (playOn == false){
return;
};
score = (score + _arg1);
if (score < 0){
score = 0;
};
this.ScoreBox.setScore(score);
}
private function jumpCom(_arg1:MovieClip):void{
spd = spdH;
spdY = 10;
this.Scoobi.changeFrm(1);
timer.start();
}
private function moveBg(_arg1:Event):void{
var _local2:Boolean;
var _local3:WaterMc;
if (this.bg.y < -(divingPos)){
movePos(true);
} else {
movePos();
};
this.bg.y = (this.bg.y - spd);
this.ScoreBox.setM((divingPos + this.bg.y));
if (this.bg.y < -1400){
this.bg.y = -1400;
if (danger != null){
KJC_general.remove(danger);
danger = null;
keyAc = false;
};
_local2 = this.Scoobi.checkItem(this.bg.bus.mc.hit);
if (_local2 == true){
goalFn();
return;
};
this.Scoobi.y = (this.Scoobi.y + spd);
if (this.Scoobi.y > 180){
Main.playSound(5);
_local3 = new WaterMc();
this.addChild(_local3);
_local3.x = this.Scoobi.x;
_local3.y = 290;
this.Scoobi.changeFrm(2);
KJC_enterframe.moveToValue(this.Scoobi, Math.floor(this.Scoobi.x), 3, "x");
this.Scoobi.flyScoobi(260);
gameOverFn();
};
} else {
if (this.bg.y < -(divingPos)){
this.bg.bus.play();
this.bg.bus.mc.play();
this.bg.bus.mc.mcF.mcFF.play();
spd = (spd + addSpd);
if (playOn == true){
timer.stop();
playOn = false;
this.Scoobi.flyScoobi(30);
danger = new Danger();
this.addChild(danger);
danger.x = 17;
danger.y = 74;
keyAc = true;
spd = dfSpd;
addSpd = ((lv + 2) / addSpdV);
mSpdS = 1;
};
} else {
if ((((this.bg.y < -500)) && ((springAdd == false)))){
springOn = true;
};
};
};
}
public static function keyFn(_arg1:Event):void{
if (keyAc == false){
return;
};
spd = (spd - delaySpd);
if (spd < minSpd){
spd = minSpd;
};
trace(spd);
}
}
}//package classes.game
Section 3
//GameOver (classes.game.GameOver)
package classes.game {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import libs.kjc.*;
import flash.net.*;
public dynamic class GameOver extends MovieClip {
public var scTxt:TextField;
private var str:String;
public var scTxtBg:TextField;
public function GameOver(_arg1:int):void{
addFrameScript(63, frame64);
this.addEventListener(Event.ENTER_FRAME, checkFrm);
str = KJC_general.intToText(_arg1, 6);
}
private function checkFrm(_arg1:Event):void{
if (this.currentFrame == this.totalFrames){
this.removeEventListener(Event.ENTER_FRAME, checkFrm);
viewScore();
};
}
function frame64(){
this.stop();
}
public function viewScore():void{
var _local1:KJC_textStyle = new KJC_textStyle(35, "#ffffff", 2, "imgfont", "CENTER", 0, 0, true);
var _local2:KJC_textStyle = new KJC_textStyle(35, "#000000", 2, "imgfont", "CENTER", 0, 0, true);
_local1.makeImgText(this, str, "scTxt");
_local2.makeImgText(this, str, "scTxtBg");
var _local3:LocalConnection = new LocalConnection();
_local3.send("_user", "fnPostScore", int(str));
trace(int(str));
}
}
}//package classes.game
Section 4
//Item (classes.game.Item)
package classes.game {
import flash.display.*;
import flash.events.*;
import libs.kjc.*;
public class Item {
private var chOn:Boolean;
private var spd:Number;
private var itemMc:MovieClip;
private var id:int;
public function Item(_arg1:MovieClip, _arg2:int):void{
itemMc = _arg1;
id = _arg2;
spd = KJC_general.Random(2);
chOn = true;
if (id == 0){
itemMc.star.gotoAndStop(1);
itemMc.star.visible = false;
} else {
if (id == 3){
spd = (spd + 10);
} else {
if (id == 2){
itemMc.mc.gotoAndStop(1);
spd = 0.5;
};
};
};
itemMc.addEventListener(Event.ENTER_FRAME, checkFn);
}
private function checkFn(_arg1:Event):void{
itemMc.x = (itemMc.x + Game.spdX);
itemMc.y = (itemMc.y - (Game.spdY + spd));
if ((((((((itemMc.y < -300)) || ((itemMc.y > 475)))) || ((itemMc.x < -150)))) || ((itemMc.x > 650)))){
KJC_general.remove(itemMc);
remove();
return;
};
if ((((id == 3)) || ((chOn == false)))){
return;
};
var _local2:Boolean = Boolean(Scoobi.checkHit(itemMc));
if (_local2 == false){
return;
};
chOn = false;
if (id == 0){
itemMc.mc.visible = false;
itemMc.star.visible = true;
KJC_enterframe.moveToFrame(itemMc.star, itemMc.star.totalFrames, KJC_general.remove);
remove();
} else {
if (id == 2){
itemMc.stop();
KJC_enterframe.moveToFrame(itemMc.mc, itemMc.mc.totalFrames, remove);
} else {
KJC_enterframe.moveToValue(itemMc, 0, 3, "alpha", KJC_general.remove);
remove();
};
};
Game.eatItemCheck(id);
}
private function remove(_arg1:MovieClip=null):void{
itemMc.removeEventListener(Event.ENTER_FRAME, checkFn);
}
}
}//package classes.game
Section 5
//NextBtn (classes.game.NextBtn)
package classes.game {
import flash.display.*;
import flash.events.*;
import libs.kjc.*;
public class NextBtn extends MovieClip {
public function NextBtn():void{
this.gotoAndStop(1);
KJC_general.btnOn(this, btnClick, btnOver, btnOut);
}
private function btnOver(_arg1:MouseEvent):void{
this.gotoAndStop(2);
}
private function btnOut(_arg1:MouseEvent):void{
this.gotoAndStop(1);
}
private function btnClick(_arg1:MouseEvent):void{
this.gotoAndStop(3);
KJC_enterframe.moveToFrame(MovieClip(this.parent), MovieClip(this.parent).totalFrames, KJC_general.remove);
Game.reStart();
}
}
}//package classes.game
Section 6
//Scoobi (classes.game.Scoobi)
package classes.game {
import flash.display.*;
import flash.events.*;
import libs.kjc.*;
import flash.utils.*;
public dynamic class Scoobi extends MovieClip {
private var timer:Timer;
private var rX:Number;
private var rY:Number;
public var succes:MovieClip;
public var goal:MovieClip;
public var fly:MovieClip;
public var jump:MovieClip;
static var checkHit:Function;
public function Scoobi():void{
checkHit = checkItem;
this.gotoAndStop(1);
rX = this.x;
rY = this.y;
timer = new Timer(500, 1);
timer.addEventListener(TimerEvent.TIMER, eatCom);
}
function movePos(_arg1:Number):void{
var _local2:int;
if (_arg1 > 0){
_local2 = 1;
} else {
_local2 = -1;
};
this.scaleX = _local2;
this.x = (this.x + _arg1);
if (this.x < 30){
this.x = 30;
} else {
if (this.x > 470){
this.x = 470;
};
};
trace(this.x);
}
function eatCom(_arg1:Event):void{
this.gotoAndStop(1);
}
function reSet():void{
this.gotoAndStop(1);
this.x = rX;
this.y = -150;
this.visible = true;
this.alpha = 1;
KJC_enterframe.moveToValue(this, rY, 5, "y");
}
function changeFrm(_arg1:int):void{
this.gotoAndStop(_arg1);
}
function itemEat():void{
this.gotoAndStop(6);
timer.reset();
timer.start();
}
function flyScoobi(_arg1:int):void{
KJC_enterframe.moveToValue(this, _arg1, 6, "y");
}
function checkItem(_arg1:MovieClip):Boolean{
var _local2:Boolean = this.hitTestObject(_arg1);
return (_local2);
}
function movePosFall(_arg1:Number):void{
var _local2:int;
if (_arg1 > this.x){
_local2 = 1;
} else {
_local2 = -1;
};
this.scaleX = _local2;
_arg1 = Math.round(_arg1);
if (_arg1 < 30){
_arg1 = 30;
} else {
if (_arg1 > 470){
_arg1 = 470;
};
};
KJC_enterframe.moveToValue(this, _arg1, 20, "x");
}
}
}//package classes.game
Section 7
//ScoreBox (classes.game.ScoreBox)
package classes.game {
import flash.display.*;
import flash.text.*;
import libs.kjc.*;
public class ScoreBox extends MovieClip {
public var scTxt:TextField;
public var mTxt:TextField;
public var lvTxt:TextField;
public var msTxtBg:TextField;
private var styleBg:KJC_textStyle;
var divingPos:Number;
public var scTxtBg:TextField;
private var pMc:MovieClip;
public var mTxtBg:TextField;
public var msTxt:TextField;
public var lvTxtBg:TextField;
private var style:KJC_textStyle;
public var lifeMc:MovieClip;
public function ScoreBox():void{
this.lifeMc.gotoAndStop(1);
style = new KJC_textStyle(22, "#00B8BF", 2, "imgfont", "LEFT", 0, 0, true);
styleBg = new KJC_textStyle(22, "#000000", 2, "imgfont", "LEFT", 0, 0, true);
}
function setMission(_arg1:int, _arg2:int):void{
var _local3:String = ((KJC_general.intToText(_arg1, 2) + "/") + KJC_general.intToText(_arg2, 2));
style.makeImgText(this, _local3, "msTxt");
styleBg.makeImgText(this, _local3, "msTxtBg");
}
function setScore(_arg1:int):void{
var _local2:String = KJC_general.intToText(_arg1, 6);
style.makeImgText(this, _local2, "scTxt");
styleBg.makeImgText(this, _local2, "scTxtBg");
}
function setLv(_arg1:int):void{
var _local2:String = KJC_general.intToText(_arg1, 2);
style.makeImgText(this, _local2, "lvTxt");
styleBg.makeImgText(this, _local2, "lvTxtBg");
}
function setM(_arg1:Number):void{
if (_arg1 >= 0){
_arg1 = ((90 * (_arg1 / divingPos)) + 10);
} else {
_arg1 = (11 + (10 * (_arg1 / (1400 - divingPos))));
};
_arg1 = Math.floor(_arg1);
var _local2:String = KJC_general.intToText(_arg1, 2);
style.makeImgText(this, _local2, "mTxt");
styleBg.makeImgText(this, _local2, "mTxtBg");
}
function setLife(_arg1:int):void{
this.lifeMc.gotoAndStop((4 - _arg1));
}
}
}//package classes.game
Section 8
//StartMc (classes.game.StartMc)
package classes.game {
import flash.display.*;
import libs.kjc.*;
public dynamic class StartMc extends MovieClip {
private var str:String;
public var txtMc:MovieClip;
private var comFn:Function;
public function StartMc(_arg1:int, _arg2:Function):void{
KJC_enterframe.moveToFrame(this, 7, viewScore);
comFn = _arg2;
str = KJC_general.intToText(_arg1, 2);
}
public function viewScore(_arg1:MovieClip):void{
var _local2:KJC_textStyle = new KJC_textStyle(30, "#ffffff", 2, "imgfont", "RIGHT", 0, 0, true);
var _local3:KJC_textStyle = new KJC_textStyle(30, "#000000", 2, "imgfont", "RIGHT", 0, 0, true);
_local2.makeImgText(this.txtMc, str, "msTxt");
_local3.makeImgText(this.txtMc, str, "msTxtBg");
KJC_enterframe.moveToFrame(this, this.totalFrames, comFn);
}
}
}//package classes.game
Section 9
//Explain (classes.Explain)
package classes {
import flash.display.*;
import flash.events.*;
import libs.kjc.*;
public class Explain extends MovieClip {
public var skipBtn:MovieClip;
public function Explain():void{
KJC_general.btnOn(this.skipBtn, btnClick);
this.addEventListener(Event.ENTER_FRAME, checkFrm);
}
private function checkFrm(_arg1:Event):void{
if (this.currentFrame == this.totalFrames){
this.stop();
this.removeEventListener(Event.ENTER_FRAME, checkFrm);
Main(this.parent.parent).gameStart();
};
}
public function btnClick(_arg1:MouseEvent=null):void{
Main(this.parent.parent).gameStart();
}
}
}//package classes
Section 10
//HowBtn (classes.HowBtn)
package classes {
import flash.display.*;
import flash.events.*;
import libs.kjc.*;
public class HowBtn extends MovieClip {
public function HowBtn():void{
this.gotoAndStop(1);
KJC_general.btnOn(this, btnClick, btnOver, btnOut);
}
private function btnOver(_arg1:MouseEvent):void{
this.gotoAndStop(2);
}
private function btnOut(_arg1:MouseEvent):void{
this.gotoAndStop(1);
}
private function btnClick(_arg1:MouseEvent):void{
this.gotoAndStop(3);
Main.howGame();
}
}
}//package classes
Section 11
//Main (classes.Main)
package classes {
import flash.display.*;
import flash.events.*;
import libs.kjc.*;
import classes.game.*;
import flash.media.*;
public class Main extends MovieClip {
private var dding:Dding;
private var fung:Fung;
private var bbing:Bbing;
private var mainMc:MovieClip;
private var vol:Number;
private var water:WATER;
private var boong:Boong;
public static var howGame:Function;
public static var playSound:Function;
public static var reGame:Function;
public static var startGame:Function;
public static var setSoundFn:Function;
public function Main():void{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.showDefaultContextMenu = false;
startGame = explainStart;
howGame = howtoStart;
reGame = introStart;
playSound = soundPlay;
setSoundFn = setSound;
dding = new Dding();
boong = new Boong();
bbing = new Bbing();
fung = new Fung();
water = new WATER();
mainMc = new MovieClip();
this.addChildAt(mainMc, 0);
introStart();
stage.addEventListener(MouseEvent.CLICK, Game.keyFn);
}
public function soundPlay(_arg1:int):void{
if (vol == 0){
return;
};
switch (_arg1){
case 1:
fung.play();
break;
case 2:
boong.play();
break;
case 3:
bbing.play();
break;
case 4:
dding.play();
break;
case 5:
water.play();
break;
default:
dding.play();
break;
};
}
function setSound(_arg1:Number):void{
vol = _arg1;
this.soundTransform = new SoundTransform(_arg1, 0);
}
public function explainStart():void{
SoundMixer.stopAll();
KJC_general.RemoveAllChild(mainMc);
var _local1:Explain = new Explain();
mainMc.addChild(_local1);
_local1.x = 250;
_local1.y = 185;
}
public function howtoStart():void{
SoundMixer.stopAll();
soundPlay(3);
KJC_general.RemoveAllChild(mainMc);
var _local1:HowTo = new HowTo();
mainMc.addChild(_local1);
}
public function introStart():void{
SoundMixer.stopAll();
KJC_general.RemoveAllChild(mainMc);
var _local1:Intro = new Intro();
mainMc.addChild(_local1);
_local1.x = 250.3;
_local1.y = 188.3;
}
public function gameStart():void{
SoundMixer.stopAll();
soundPlay(3);
KJC_general.RemoveAllChild(mainMc);
var _local1:Game = new Game();
mainMc.addChild(_local1);
}
}
}//package classes
Section 12
//PlayBtn (classes.PlayBtn)
package classes {
import flash.display.*;
import flash.events.*;
import libs.kjc.*;
public class PlayBtn extends MovieClip {
public function PlayBtn():void{
this.gotoAndStop(1);
KJC_general.btnOn(this, btnClick, btnOver, btnOut);
}
private function btnOver(_arg1:MouseEvent):void{
this.gotoAndStop(2);
}
private function btnOut(_arg1:MouseEvent):void{
this.gotoAndStop(1);
}
private function btnClick(_arg1:MouseEvent):void{
this.gotoAndStop(3);
Main.startGame();
}
}
}//package classes
Section 13
//RePlayBtn (classes.RePlayBtn)
package classes {
import flash.display.*;
import flash.events.*;
import libs.kjc.*;
public class RePlayBtn extends MovieClip {
public function RePlayBtn():void{
this.gotoAndStop(1);
KJC_general.btnOn(this, btnClick, btnOver, btnOut);
}
private function btnOver(_arg1:MouseEvent):void{
this.gotoAndStop(2);
}
private function btnOut(_arg1:MouseEvent):void{
this.gotoAndStop(1);
}
private function btnClick(_arg1:MouseEvent):void{
this.gotoAndStop(3);
Main.reGame();
}
}
}//package classes
Section 14
//SndBtn (classes.SndBtn)
package classes {
import flash.display.*;
import flash.events.*;
import libs.kjc.*;
public class SndBtn extends MovieClip {
public static var frm:int = 1;
public function SndBtn():void{
this.mouseChildren = false;
this.gotoAndStop(frm);
KJC_general.btnOn(this, btnClick);
}
private function btnClick(_arg1:MouseEvent):void{
if (this.currentFrame != 3){
Main.setSoundFn(0);
this.gotoAndStop(3);
frm = 3;
} else {
Main.setSoundFn(1);
this.gotoAndStop(2);
};
}
}
}//package classes
Section 15
//Dream_2_11 (G907_0301_gold_fla.Dream_2_11)
package G907_0301_gold_fla {
import flash.display.*;
public dynamic class Dream_2_11 extends MovieClip {
public var fly:MovieClip;
public function Dream_2_11(){
addFrameScript(479, frame480);
}
function frame480(){
stop();
}
}
}//package G907_0301_gold_fla
Section 16
//Dream_sky_6 (G907_0301_gold_fla.Dream_sky_6)
package G907_0301_gold_fla {
import flash.display.*;
public dynamic class Dream_sky_6 extends MovieClip {
public function Dream_sky_6(){
addFrameScript(479, frame480);
}
function frame480(){
stop();
}
}
}//package G907_0301_gold_fla
Section 17
//KJC_enterframe (libs.kjc.KJC_enterframe)
package libs.kjc {
import flash.display.*;
import flash.events.*;
public class KJC_enterframe {
private static function ELEmoveToValuex(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = _local2.x;
_local2.x = (((_local2.Sx * (_local2.x - _local2.Tx)) + (_local2.Gx * (_local2.prevx - _local2.Tx))) + _local2.Tx);
_local2.prevx = _local3;
_local2.TMx++;
if (_local2.TMx == 50){
_local2.x = _local2.Tx;
_local2.removeEventListener(Event.ENTER_FRAME, ELEmoveToValuex);
finish(_local2.Fnx, _local2);
_local2.Fnx = null;
};
}
public static function moveToFrame(_arg1:MovieClip, _arg2:int, _arg3:Function=null):void{
_arg1.removeEventListener(Event.ENTER_FRAME, EmoveToFrame);
_arg1.F = _arg2;
_arg1.D = ((_arg1.currentFrame)<_arg2) ? 1 : ((_arg1.currentFrame)>_arg2) ? -1 : 0;
_arg1.Fn = _arg3;
_arg1.addEventListener(Event.ENTER_FRAME, EmoveToFrame);
}
public static function moveToValue(_arg1:MovieClip, _arg2:int, _arg3:int, _arg4:String, _arg5:Function=null):void{
var _local6:Function = KJC_enterframe[("EmoveToValue" + _arg4)];
_arg1.removeEventListener(Event.ENTER_FRAME, _local6);
_arg1[("T" + _arg4)] = _arg2;
_arg1[("S" + _arg4)] = _arg3;
_arg1[("Fn" + _arg4)] = _arg5;
_arg1.addEventListener(Event.ENTER_FRAME, _local6);
}
private static function EmoveToValuewidth(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.Twidth - _local2.width);
if (Math.abs(_local3) <= 1){
_local2.width = _local2.Twidth;
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValuewidth);
finish(_local2.Fnwidth, _local2);
_local2.Fnwidth = null;
} else {
_local2.width = (_local2.width + (_local3 / _local2.Swidth));
};
}
private static function EmoveToValueheight(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.Theight - _local2.height);
if (Math.abs(_local3) <= 1){
_local2.height = _local2.Theight;
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValueheight);
finish(_local2.Fnheight, _local2);
_local2.Fnheight = null;
} else {
_local2.height = (_local2.height + (_local3 / _local2.Sheight));
};
}
private static function EmoveToParabolic(_arg1:Event):void{
var _local5:Number;
var _local6:Function;
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.TxP - _local2.x);
var _local4:Number = ((_local2.ThP - _local2.y) / _local2.SyP);
if ((((Math.abs(_local4) <= 2)) && ((_local2.DrP == 1)))){
_local2.DrP = -1;
};
if (_local2.DrP == -1){
if (_local4 < 0){
_local5 = (_local2.TyP - _local2.y);
} else {
_local5 = (_local2.y - _local2.TyP);
};
} else {
_local5 = 1;
};
if ((((Math.abs(_local3) <= _local2.SxP)) || ((_local5 < 0)))){
_local2.x = _local2.TxP;
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToParabolic);
_local6 = _local2.FnP;
_local2.FnP = null;
_local2.FnPro = null;
finish(_local6, _local2);
} else {
if (_local2.FnPro != null){
_local2.FnPro(_local2);
};
_local2.x = (_local2.x + ((_local3 / Math.abs(_local3)) * _local2.SxP));
_local2.y = (_local2.y + (_local2.DrP * _local4));
};
}
public static function moveToValueRV(_arg1:MovieClip, _arg2:int, _arg3:int, _arg4:int, _arg5:String, _arg6:Function=null):void{
var _local7:Function = KJC_enterframe[("EmoveToValueRV" + _arg5)];
_arg1.removeEventListener(Event.ENTER_FRAME, _local7);
_arg1[("T" + _arg5)] = _arg2;
_arg1[("S" + _arg5)] = _arg3;
_arg1[("G" + _arg5)] = _arg4;
if (_arg2 > _arg1[_arg5]){
_arg1[("DR" + _arg5)] = 1;
} else {
_arg1[("DR" + _arg5)] = -1;
};
_arg1[("M" + _arg5)] = Math.abs((_arg2 - _arg1[_arg5]));
_arg1[("Fn" + _arg5)] = _arg6;
_arg1.addEventListener(Event.ENTER_FRAME, _local7);
}
private static function EmoveToValueScale(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.Tscale - (_local2.scaleX * 100));
if (Math.abs(_local3) <= 1){
_local2.scaleX = (_local2.scaleY = (_local2.Tscale / 100));
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValueScale);
finish(_local2.Fnscale, _local2);
_local2.Fnscale = null;
} else {
_local2.scaleX = (_local2.scaleX + ((_local3 / _local2.Sscale) / 100));
_local2.scaleY = _local2.scaleX;
};
}
private static function EmoveToValueRVheight(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.DRheight * _local2.Sheight);
_local2.Mheight = (_local2.Mheight - Math.abs(_local3));
_local2.Sheight = (_local2.Sheight + (_local2.Sheight / _local2.Gheight));
if (_local2.Mheight <= 0){
_local2.height = _local2.Theight;
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValueRVheight);
finish(_local2.Fnheight, _local2);
_local2.Fnheight = null;
} else {
_local2.height = (_local2.height + _local3);
};
}
public static function moveToValueScale(_arg1:MovieClip, _arg2:int, _arg3:int, _arg4:Function=null):void{
_arg1.removeEventListener(Event.ENTER_FRAME, EmoveToValueScale);
_arg1.Tscale = _arg2;
_arg1.Sscale = _arg3;
_arg1.Fnscale = _arg4;
_arg1.addEventListener(Event.ENTER_FRAME, EmoveToValueScale);
}
private static function EmoveToValuerotation(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.Trotation - _local2.rotation);
if (Math.abs(_local3) <= 1){
_local2.rotation = _local2.Trotation;
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValuerotation);
finish(_local2.Fnrotation, _local2);
_local2.Fnrotation = null;
} else {
_local2.rotation = (_local2.rotation + (_local3 / _local2.Srotation));
};
}
private static function EmoveToValuescaleX(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.TscaleX - (_local2.scaleX * 100));
if (Math.abs(_local3) <= 1){
_local2.scaleX = (_local2.TscaleX / 100);
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValuescaleX);
finish(_local2.FnscaleX, _local2);
_local2.FnscaleX = null;
} else {
_local2.scaleX = (_local2.scaleX + ((_local3 / _local2.SscaleX) / 100));
};
}
private static function EmoveToValuescaleY(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.TscaleY - (_local2.scaleY * 100));
if (Math.abs(_local3) <= 1){
_local2.scaleY = (_local2.TscaleY / 100);
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValuescaleY);
finish(_local2.FnscaleY, _local2);
_local2.FnscaleY = null;
} else {
_local2.scaleY = (_local2.scaleY + ((_local3 / _local2.SscaleY) / 100));
};
}
private static function EmoveToValueRVwidth(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.DRwidth * _local2.Swidth);
_local2.Mwidth = (_local2.Mwidth - Math.abs(_local3));
_local2.Swidth = (_local2.Swidth + (_local2.Swidth / _local2.Gwidth));
if (_local2.Mwidth <= 0){
_local2.width = _local2.Twidth;
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValueRVwidth);
finish(_local2.Fnwidth, _local2);
_local2.Fnwidth = null;
} else {
_local2.width = (_local2.width + _local3);
};
}
private static function ELEmoveToValuey(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = _local2.y;
_local2.y = (((_local2.Sy * (_local2.y - _local2.Ty)) + (_local2.Gy * (_local2.prevy - _local2.Ty))) + _local2.Ty);
_local2.prevy = _local3;
_local2.TMy++;
if (_local2.TMy == 20){
_local2.y = _local2.Ty;
_local2.removeEventListener(Event.ENTER_FRAME, ELEmoveToValuey);
finish(_local2.Fny, _local2);
_local2.Fny = null;
};
}
private static function finish(_arg1:Function, _arg2:MovieClip):void{
if (_arg1 != null){
_arg1(_arg2);
};
}
private static function EmoveToValueRVx(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.DRx * _local2.Sx);
_local2.Mx = (_local2.Mx - Math.abs(_local3));
_local2.Sx = (_local2.Sx + (_local2.Sx / _local2.Gx));
if (_local2.Mx <= 0){
_local2.x = _local2.Tx;
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValueRVx);
finish(_local2.Fnx, _local2);
_local2.Fnx = null;
} else {
_local2.x = (_local2.x + _local3);
};
}
private static function EmoveToValueRVy(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.DRy * _local2.Sy);
_local2.My = (_local2.My - Math.abs(_local3));
_local2.Sy = (_local2.Sy + (_local2.Sy / _local2.Gy));
if (_local2.My <= 0){
_local2.y = _local2.Ty;
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValueRVy);
finish(_local2.Fny, _local2);
_local2.Fny = null;
} else {
_local2.y = (_local2.y + _local3);
};
}
public static function ELmoveToValue(_arg1:MovieClip, _arg2:int, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Function=null):void{
var _local7:Function = KJC_enterframe[("ELEmoveToValue" + _arg5)];
_arg1.removeEventListener(Event.ENTER_FRAME, _local7);
_arg1[("TM" + _arg5)] = 0;
_arg1[("T" + _arg5)] = _arg2;
_arg1[("S" + _arg5)] = _arg3;
_arg1[("G" + _arg5)] = _arg4;
_arg1[("prev" + _arg5)] = _arg1[_arg5];
_arg1[("Fn" + _arg5)] = _arg6;
_arg1.addEventListener(Event.ENTER_FRAME, _local7);
}
private static function EmoveToValuex(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.Tx - _local2.x);
if (Math.abs(_local3) <= 1){
_local2.x = _local2.Tx;
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValuex);
finish(_local2.Fnx, _local2);
_local2.Fnx = null;
} else {
_local2.x = (_local2.x + (_local3 / _local2.Sx));
};
}
private static function EmoveToValuey(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
var _local3:Number = (_local2.Ty - _local2.y);
if (Math.abs(_local3) <= 1){
_local2.y = _local2.Ty;
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValuey);
finish(_local2.Fny, _local2);
_local2.Fny = null;
} else {
_local2.y = (_local2.y + (_local3 / _local2.Sy));
};
}
public static function moveToParabolic(_arg1:MovieClip, _arg2:int, _arg3:int, _arg4:Number, _arg5:Number, _arg6:int, _arg7:Function=null, _arg8=null):void{
_arg1.removeEventListener(Event.ENTER_FRAME, EmoveToParabolic);
_arg1.TxP = _arg2;
_arg1.ThP = _arg3;
_arg1.TyP = _arg6;
_arg1.SxP = _arg4;
_arg1.SyP = _arg5;
_arg1.DrP = 1;
_arg1.FnP = _arg7;
_arg1.FnPro = _arg8;
_arg1.addEventListener(Event.ENTER_FRAME, EmoveToParabolic);
}
private static function EmoveToFrame(_arg1:Event):void{
var _local3:Function;
var _local2:* = _arg1.currentTarget;
_local2.gotoAndStop((_local2.currentFrame + _local2.D));
if (_local2.currentFrame == _local2.F){
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToFrame);
_local3 = _local2.Fn;
_local2.Fn = null;
finish(_local3, _local2);
};
}
private static function EmoveToValuealpha(_arg1:Event):void{
var _local2:* = _arg1.currentTarget;
_local2.visible = true;
var _local3:Number = (_local2.Talpha - (_local2.alpha * 100));
if (Math.abs(_local3) <= 10){
if (_local2.Talpha == 0){
_local2.visible = false;
};
_local2.removeEventListener(Event.ENTER_FRAME, EmoveToValuealpha);
_local2.alpha = (_local2.Talpha / 100);
finish(_local2.Fnalpha, _local2);
_local2.Fnalpha = null;
} else {
_local2.alpha = (_local2.alpha + ((_local3 / _local2.Salpha) / 100));
};
}
}
}//package libs.kjc
Section 18
//KJC_general (libs.kjc.KJC_general)
package libs.kjc {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.net.*;
import flash.filters.*;
import flash.geom.*;
import flash.system.*;
import flash.accessibility.*;
public class KJC_general {
public static function uintToInt(_arg1:String):int{
var _local2:int;
var _local3:int = stringToInt(_arg1.slice(0, 1));
var _local4:int = stringToInt(_arg1.slice(1, 2));
_local2 = ((_local3 * 16) + _local4);
return (_local2);
}
public static function goLink(_arg1:String, _arg2:String="_self"):void{
trace(((_arg1 + "---") + _arg2));
}
public static function textStyle(_arg1:TextField, _arg2:String, _arg3:Number, _arg4:int=0):void{
var _local5:StyleSheet = new StyleSheet();
var _local6:Object = new Object();
_local6.letterSpacing = _arg3;
_local5.setStyle(".heading", _local6);
_arg1.styleSheet = _local5;
_arg1.type = TextFieldType.DYNAMIC;
switch (_arg4){
case 0:
_arg1.autoSize = TextFieldAutoSize.LEFT;
break;
case 1:
_arg1.autoSize = TextFieldAutoSize.RIGHT;
break;
case 2:
_arg1.autoSize = TextFieldAutoSize.CENTER;
break;
};
_arg1.htmlText = (("<span class='heading'>" + _arg2) + "</span>");
}
public static function textToInt(_arg1:String):int{
var _local3:String;
var _local2:int = (_arg1.length - 1);
var _local4:String = _arg1;
var _local5:int;
while (_local5 < _local2) {
_local3 = _local4.slice(_local5, (_local5 + 1));
switch (_local3){
case "0":
break;
default:
return (int(_arg1));
};
_arg1 = _local4.slice((_local5 + 1));
_local5++;
};
return (int(_arg1));
}
public static function remove(_arg1:MovieClip):void{
if (_arg1.parent != null){
_arg1.parent.removeChild(_arg1);
};
}
public static function getDays(_arg1:int, _arg2:int, _arg3:int):int{
var _local4:Date = new Date(_arg1, (_arg2 - 1), _arg3);
return (_local4.getDay());
}
public static function getDaysInMonth(_arg1:int, _arg2:int):int{
var _local3:* = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
if (isLeapYear(_arg1) == true){
_local3[1] = 29;
};
return (_local3[(_arg2 - 1)]);
}
private static function isLeapYear(_arg1:int):Boolean{
if (((((((_arg1 % 4) == 0)) && (!(((_arg1 % 100) == 0))))) || (((_arg1 % 400) == 0)))){
return (true);
};
return (false);
}
public static function TextLength(_arg1:String, _arg2:int, _arg3:int):String{
if (_arg1.length > _arg2){
_arg1 = (_arg1.slice(0, _arg3) + "...");
return (_arg1);
};
return (_arg1);
}
public static function TextLengthRV(_arg1:String, _arg2:int):String{
var _local3:int = _arg1.length;
var _local4:int = (_local3 - _arg2);
_arg1 = _arg1.slice(_local4, _local3);
return (_arg1);
}
public static function BitmapMask(_arg1:MovieClip, _arg2:MovieClip, _arg3:Boolean):void{
_arg1.cacheAsBitmap = _arg3;
_arg2.cacheAsBitmap = _arg3;
_arg2.mask = _arg1;
}
public static function makeAccessible(_arg1:InteractiveObject, _arg2:Boolean, _arg3:String=null, _arg4:int=-1, _arg5:String=null){
if (_arg1.accessibilityProperties == null){
_arg1.accessibilityProperties = new AccessibilityProperties();
};
if (_arg2){
_arg1.tabEnabled = true;
if ((_arg1 is DisplayObjectContainer)){
DisplayObjectContainer(_arg1).tabChildren = false;
};
if (_arg3 != null){
_arg1.accessibilityProperties.name = _arg3;
};
if (!isNaN(_arg4)){
_arg1.tabIndex = _arg4;
};
if (_arg5 != null){
_arg1.accessibilityProperties.description = _arg5;
};
_arg1.accessibilityProperties.forceSimple = true;
_arg1.accessibilityProperties.silent = true;
};
if (Capabilities.hasAccessibility){
Accessibility.updateProperties();
};
}
public static function intToText(_arg1:int, _arg2:int):String{
var _local5:int;
var _local3:String = String(_arg1);
var _local4:int = _local3.length;
if (_local4 >= _arg2){
} else {
_local5 = _local4;
while (_local5 < _arg2) {
_local3 = ("0" + _local3);
_local5++;
};
};
return (_local3);
}
public static function frameReset(_arg1:MovieClip):void{
_arg1.gotoAndStop(1);
}
public static function Random(_arg1:int):Number{
var _local2:Number = Math.random();
if (_arg1 < 10){
while ((_local2 * 10) > _arg1) {
_local2 = Math.random();
};
_local2 = (_local2 * 10);
} else {
if (_arg1 < 100){
while ((_local2 * 100) > _arg1) {
_local2 = Math.random();
};
_local2 = (_local2 * 100);
} else {
while ((_local2 * 1000) > _arg1) {
_local2 = Math.random();
};
_local2 = (_local2 * 1000);
};
};
_local2 = Math.round(_local2);
return (_local2);
}
public static function focusOn(_arg1:MovieClip, _arg2:Function=null, _arg3:Function=null):void{
if (_arg2 != null){
_arg1.addEventListener(FocusEvent.FOCUS_IN, _arg2);
};
if (_arg3 != null){
_arg1.addEventListener(FocusEvent.FOCUS_OUT, _arg3);
};
}
public static function DrawRect(_arg1:MovieClip, _arg2:uint, _arg3:int, _arg4:int, _arg5:Number=1):void{
_arg1.graphics.clear();
_arg1.graphics.beginFill(_arg2, _arg5);
_arg1.graphics.drawRect(0, 0, _arg3, _arg4);
}
public static function saturationFilter(_arg1:DisplayObject, _arg2:Number, _arg3:Number):void{
if ((((_arg2 == 0)) && ((_arg3 == 0)))){
_arg1.filters = null;
return;
};
var _local4:Array = new Array();
_local4 = _local4.concat([_arg3, _arg2, _arg2, 0, 0]);
_local4 = _local4.concat([_arg2, _arg3, _arg2, 0, 0]);
_local4 = _local4.concat([_arg2, _arg2, _arg3, 0, 0]);
_local4 = _local4.concat([0, 0, 0, 1, 0]);
var _local5:ColorMatrixFilter = new ColorMatrixFilter(_local4);
_arg1.filters = [_local5];
}
public static function Out(_arg1:MouseEvent):void{
_arg1.currentTarget.prevFrame();
}
public static function Click(_arg1:MouseEvent):void{
var _local2:* = _arg1.currentTarget;
if ((((((_local2.tar == undefined)) || ((_local2.tar == "")))) || ((_local2.tar == null)))){
_local2.tar = "_self";
};
navigateToURL(new URLRequest(_local2.link), _local2.tar);
}
public static function loadObj(_arg1:MovieClip, _arg2:String, _arg3:int=0, _arg4:int=0, _arg5:int=0, _arg6:Function=null, _arg7:Function=null, _arg8=null, _arg9:Boolean=true):void{
var _local10:Loader = new Loader();
var _local11:URLRequest = new URLRequest(_arg2);
var _local12:LoaderContext = new LoaderContext();
_local12.checkPolicyFile = true;
_local12.applicationDomain = ApplicationDomain.currentDomain;
_local10.load(_local11, _local12);
if (_arg9 == true){
_arg1.addChildAt(_local10, _arg5);
_local10.x = _arg3;
_local10.y = _arg4;
};
if (_arg7 != null){
_local10.contentLoaderInfo.addEventListener(Event.COMPLETE, _arg7);
};
if (_arg6 != null){
_local10.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, _arg6);
};
if (_arg8 != null){
_local10.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, _arg8);
};
}
private static function stringToInt(_arg1:String):int{
var _local2:int;
var _local3:*;
switch (_arg1){
case "a":
_local2 = 10;
break;
case "b":
_local2 = 11;
break;
case "c":
_local2 = 12;
break;
case "d":
_local2 = 13;
break;
case "e":
_local2 = 14;
break;
case "f":
_local2 = 15;
break;
case "A":
_local2 = 10;
break;
case "B":
_local2 = 11;
break;
case "C":
_local2 = 12;
break;
case "D":
_local2 = 13;
break;
case "E":
_local2 = 14;
break;
case "F":
_local2 = 15;
break;
default:
_local3 = _arg1;
_local2 = (_local3 - 0);
break;
};
return (_local2);
}
public static function btnOff(_arg1:MovieClip, _arg2:Function=null, _arg3:Function=null, _arg4:Function=null):void{
_arg1.buttonMode = false;
if (_arg3 != null){
_arg1.removeEventListener(MouseEvent.MOUSE_OVER, _arg3);
};
if (_arg4 != null){
_arg1.removeEventListener(MouseEvent.MOUSE_OUT, _arg4);
};
if (_arg2 != null){
_arg1.removeEventListener(MouseEvent.CLICK, _arg2);
};
}
public static function Over(_arg1:MouseEvent):void{
_arg1.currentTarget.nextFrame();
}
public static function ReSizeImg(_arg1:int, _arg2:int, _arg3:Bitmap):void{
var _local6:Number;
var _local4:Number = _arg3.width;
var _local5:Number = _arg3.height;
if ((((_local4 > _arg1)) || ((_local5 > _arg2)))){
_arg3.smoothing = true;
if (_local4 > _arg1){
_local6 = (_arg1 / _local4);
_local4 = _arg1;
_local5 = (_local5 * _local6);
};
if (_local5 > _arg2){
_local6 = (_arg2 / _local5);
_local5 = _arg2;
_local4 = (_local4 * _local6);
};
};
_arg3.height = _local5;
_arg3.width = _local4;
_arg3.x = Math.floor(((_arg1 - _local4) / 2));
_arg3.y = Math.floor(((_arg2 - _local5) / 2));
}
public static function focusOff(_arg1:MovieClip, _arg2:Function=null, _arg3:Function=null):void{
if (_arg2 != null){
_arg1.removeEventListener(FocusEvent.FOCUS_IN, _arg2);
};
if (_arg3 != null){
_arg1.removeEventListener(FocusEvent.FOCUS_OUT, _arg3);
};
}
public static function DrawRectGradient(_arg1:MovieClip, _arg2:uint, _arg3:int, _arg4:int, _arg5:int, _arg6:Number=0):void{
_arg1.graphics.clear();
var _local7:String = GradientType.LINEAR;
var _local8:Array = [_arg2, _arg2, _arg2, _arg2];
var _local9:Array = [0, 1, 1, 0];
var _local10:Array = [0, _arg5, (0xFF - _arg5), 0xFF];
var _local11:Matrix = new Matrix();
_local11.createGradientBox(_arg3, 25, _arg6, 0, 0);
_arg1.graphics.beginGradientFill(_local7, _local8, _local9, _local10, _local11);
_arg1.graphics.drawRect(0, 0, _arg3, _arg4);
}
public static function textDivision(_arg1:String, _arg2:String):Array{
var _local4:String;
var _local3:int = _arg1.length;
var _local5:Array = new Array();
var _local6 = "";
var _local7:int;
var _local8:int;
var _local9:int;
while (_local9 < _local3) {
_local4 = _arg1.slice(_local9, (_local9 + 1));
switch (_local4){
case _arg2:
_local5[_local7] = _arg1.slice(_local8, _local9);
_local7++;
_local8 = (_local9 + 1);
break;
default:
break;
};
_local9++;
};
_local5.push(_arg1.slice(_local8));
return (_local5);
}
public static function colorFilter(_arg1:DisplayObject, _arg2:String):void{
var _local3:int = uintToInt(_arg2.slice(2, 4));
var _local4:int = uintToInt(_arg2.slice(4, 6));
var _local5:int = uintToInt(_arg2.slice(6, 8));
var _local6:Number = (_local3 / 0xFF);
var _local7:Number = (_local4 / 0xFF);
var _local8:Number = (_local5 / 0xFF);
_arg1.transform.colorTransform = new ColorTransform(0, 0, 0, 1, _local3, _local4, _local5, 0);
}
public static function btnOn(_arg1:MovieClip, _arg2:Function=null, _arg3:Function=null, _arg4:Function=null, _arg5:Boolean=true):void{
_arg1.stop();
_arg1.buttonMode = _arg5;
if (_arg3 != null){
_arg1.addEventListener(MouseEvent.MOUSE_OVER, _arg3);
};
if (_arg4 != null){
_arg1.addEventListener(MouseEvent.MOUSE_OUT, _arg4);
};
if (_arg2 != null){
_arg1.addEventListener(MouseEvent.CLICK, _arg2);
};
}
public static function RemoveAllChild(_arg1:MovieClip, _arg2:DisplayObject=null):String{
var _local4:*;
var _local3:int = _arg1.numChildren;
var _local5:int = _local3;
while (_local5 > 0) {
_local4 = _arg1.getChildAt((_local5 - 1));
if (_local4 != _arg2){
_arg1.removeChild(_local4);
};
_local5--;
};
return ("ok");
}
}
}//package libs.kjc
Section 19
//KJC_textStyle (libs.kjc.KJC_textStyle)
package libs.kjc {
import flash.display.*;
import flash.text.*;
public class KJC_textStyle {
private var posy:int;
private var heading:Object;
private var posx:int;
private var AutoSize:String;
private var style:StyleSheet;
private var format:TextFormat;
public function KJC_textStyle(_arg1:int, _arg2:String, _arg3:Number, _arg4:String, _arg5:String, _arg6:int=0, _arg7:int=0, _arg8:Boolean=false):void{
style = new StyleSheet();
heading = new Object();
if (_arg8 == false){
heading.fontFamily = _arg4;
};
heading.letterSpacing = _arg3;
heading.fontSize = _arg1;
heading.color = _arg2;
style.setStyle(".heading", heading);
AutoSize = _arg5;
posx = _arg6;
posy = _arg7;
}
private function lineCheck(_arg1:TextField):Boolean{
if (_arg1.numLines == 1){
return (true);
};
return (false);
}
public function textLineDivision(_arg1:MovieClip, _arg2:String, _arg3:int, _arg4:int):void{
var _local6:String;
var _local7:String;
var _local9:Array;
var _local10:int;
var _local11:Array;
var _local12:int;
var _local13:Object;
makeImgText(_arg1, _arg2);
if (lineCheck(_arg1.txt) == true){
return;
};
_local9 = KJC_general.textDivision(_arg2, " ");
_local10 = _local9.length;
if (_local10 <= 1){
return;
};
_local11 = new Array();
_local12 = 0;
while (_local10 != _local12) {
_local13 = CheckLinePoint(_arg1, _local9, _local12, _local10);
_local11.push(_local13.str);
_local12 = _local13.num;
};
var _local5:int = _local11.length;
if (_arg3 > _local5){
_arg3 = _local5;
};
var _local8:int;
while (_local8 < _arg3) {
_local7 = _local11[_local8];
switch (_local8){
case 0:
_local6 = _local7;
break;
case (_arg3 - 1):
if (_local11[(_local8 + 1)] != null){
_local7 = (_local7 + _local11[(_local8 + 1)]);
};
_local6 = ((_local6 + "<br>") + KJC_general.TextLength(_local7, _arg4, (_arg4 - 2)));
trace("ok");
break;
default:
_local6 = ((_local6 + "<br>") + _local7);
break;
};
_local8++;
};
makeImgText(_arg1, _local6);
}
public function makeImgText(_arg1:MovieClip, _arg2:String, _arg3:String="txt"):void{
var _local4:* = _arg1[_arg3];
_local4.styleSheet = style;
_local4.type = TextFieldType.DYNAMIC;
_local4.autoSize = TextFieldAutoSize[this.AutoSize];
_local4.htmlText = (("<span class='heading'>" + _arg2) + "</span>");
_local4.x = (_local4.x + posx);
_local4.y = (_local4.y + posy);
}
private function CheckLinePoint(_arg1:MovieClip, _arg2:Array, _arg3:int, _arg4:int):Object{
var _local6:int;
var _local7:String;
var _local5:Boolean;
var _local8:Object = new Object();
while (_local5 == false) {
_local7 = "";
_local6 = _arg3;
while (_local6 < _arg4) {
if (_local6 == _arg3){
_local7 = (_local7 + _arg2[_local6]);
} else {
_local7 = ((_local7 + " ") + _arg2[_local6]);
};
_local6++;
};
makeImgText(_arg1, _local7);
_local5 = lineCheck(_arg1.txt);
_arg4--;
};
_local8.str = _local7;
_local8.num = (_arg4 + 1);
return (_local8);
}
public function makeTextField(_arg1:MovieClip, _arg2:String):void{
var _local3:* = new TextField();
_local3.styleSheet = style;
_local3.type = TextFieldType.DYNAMIC;
_local3.autoSize = TextFieldAutoSize[this.AutoSize];
_local3.htmlText = (("<span class='heading'>" + _arg2) + "</span>");
_arg1.addChild(_local3);
_local3.x = (_local3.x + posx);
_local3.y = (_local3.y + posy);
}
}
}//package libs.kjc
Section 20
//Bbing (Bbing)
package {
import flash.media.*;
public dynamic class Bbing extends Sound {
}
}//package
Section 21
//Boong (Boong)
package {
import flash.media.*;
public dynamic class Boong extends Sound {
}
}//package
Section 22
//Cloud (Cloud)
package {
import flash.display.*;
public dynamic class Cloud extends MovieClip {
}
}//package
Section 23
//Dding (Dding)
package {
import flash.media.*;
public dynamic class Dding extends Sound {
}
}//package
Section 24
//Fung (Fung)
package {
import flash.media.*;
public dynamic class Fung extends Sound {
}
}//package
Section 25
//Gost (Gost)
package {
import flash.display.*;
public dynamic class Gost extends MovieClip {
}
}//package
Section 26
//HowTo (HowTo)
package {
import flash.display.*;
import classes.*;
public dynamic class HowTo extends MovieClip {
public var SndBtn:SndBtn;
public var mc:MovieClip;
}
}//package
Section 27
//Intro (Intro)
package {
import flash.display.*;
import classes.*;
public dynamic class Intro extends MovieClip {
public var SndBtn:SndBtn;
public var mc:MovieClip;
}
}//package
Section 28
//Item0 (Item0)
package {
import flash.display.*;
public dynamic class Item0 extends MovieClip {
public var star:MovieClip;
public var mc:MovieClip;
}
}//package
Section 29
//Item1 (Item1)
package {
import flash.display.*;
public dynamic class Item1 extends MovieClip {
public var star:MovieClip;
public var mc:MovieClip;
}
}//package
Section 30
//Item2 (Item2)
package {
import flash.display.*;
public dynamic class Item2 extends MovieClip {
public var star:MovieClip;
public var mc:MovieClip;
}
}//package
Section 31
//Item3 (Item3)
package {
import flash.display.*;
public dynamic class Item3 extends MovieClip {
public var star:MovieClip;
public var mc:MovieClip;
}
}//package
Section 32
//Item4 (Item4)
package {
import flash.display.*;
public dynamic class Item4 extends MovieClip {
public var star:MovieClip;
public var mc:MovieClip;
}
}//package
Section 33
//LevelUp (LevelUp)
package {
import flash.display.*;
public dynamic class LevelUp extends MovieClip {
}
}//package
Section 34
//MISSIONFAIL (MISSIONFAIL)
package {
import flash.display.*;
public dynamic class MISSIONFAIL extends MovieClip {
}
}//package
Section 35
//sound2_ (sound2_)
package {
import flash.media.*;
public dynamic class sound2_ extends Sound {
}
}//package
Section 36
//sound4 (sound4)
package {
import flash.media.*;
public dynamic class sound4 extends Sound {
}
}//package
Section 37
//Spring (Spring)
package {
import flash.display.*;
public dynamic class Spring extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 38
//Star (Star)
package {
import flash.display.*;
public dynamic class Star extends MovieClip {
}
}//package
Section 39
//WATER (WATER)
package {
import flash.media.*;
public dynamic class WATER extends Sound {
}
}//package
Section 40
//WaterMc (WaterMc)
package {
import flash.display.*;
public dynamic class WaterMc extends MovieClip {
public function WaterMc(){
addFrameScript(39, frame40);
}
function frame40(){
this.stop();
this.parent.removeChild(this);
}
}
}//package