Section 1
//areaSymbol_15 (valentine_fla.areaSymbol_15)
package valentine_fla {
import flash.display.*;
public dynamic class areaSymbol_15 extends MovieClip {
public var heart:MovieClip;
public function areaSymbol_15(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 2
//black_hearts_55 (valentine_fla.black_hearts_55)
package valentine_fla {
import flash.display.*;
public dynamic class black_hearts_55 extends MovieClip {
public function black_hearts_55(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 3
//boss_61 (valentine_fla.boss_61)
package valentine_fla {
import flash.display.*;
public dynamic class boss_61 extends MovieClip {
public var meter:MovieClip;
public var hearts:MovieClip;
}
}//package valentine_fla
Section 4
//boss_hearts_62 (valentine_fla.boss_hearts_62)
package valentine_fla {
import flash.display.*;
public dynamic class boss_hearts_62 extends MovieClip {
public function boss_hearts_62(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 5
//buttonBack_64 (valentine_fla.buttonBack_64)
package valentine_fla {
import flash.display.*;
public dynamic class buttonBack_64 extends MovieClip {
public var crossLine:MovieClip;
}
}//package valentine_fla
Section 6
//chromeshark_logo_121 (valentine_fla.chromeshark_logo_121)
package valentine_fla {
import flash.display.*;
import flash.net.*;
public dynamic class chromeshark_logo_121 extends MovieClip {
public function chromeshark_logo_121(){
addFrameScript(0, frame1, 164, frame165);
}
function frame165(){
stop();
}
function frame1(){
nielsen("game_intro");
}
public function nielsen(_arg1){
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:URLRequest;
var _local6:Loader;
_local2 = "us-ugo";
_local3 = "ugoplayer_flashgames";
_local4 = escape(_arg1);
_local5 = new URLRequest(((((((("http://secure-us.imrworldwide.com/cgi-bin/m?ci=" + _local2) + "&cg=") + _local3) + "&si=") + _local4) + "&rnd=") + Math.ceil((Math.random() * 100000000))));
_local6 = new Loader();
_local6.load(_local5);
addChild(_local6);
}
}
}//package valentine_fla
Section 7
//credits_fade_129 (valentine_fla.credits_fade_129)
package valentine_fla {
import flash.display.*;
public dynamic class credits_fade_129 extends MovieClip {
public function credits_fade_129(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 8
//elf_heart_50 (valentine_fla.elf_heart_50)
package valentine_fla {
import flash.display.*;
public dynamic class elf_heart_50 extends MovieClip {
public function elf_heart_50(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 9
//enemy_face_42 (valentine_fla.enemy_face_42)
package valentine_fla {
import flash.display.*;
public dynamic class enemy_face_42 extends MovieClip {
public function enemy_face_42(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 10
//enemy_glow_77 (valentine_fla.enemy_glow_77)
package valentine_fla {
import flash.display.*;
public dynamic class enemy_glow_77 extends MovieClip {
public function enemy_glow_77(){
addFrameScript(8, frame9, 18, frame19, 28, frame29);
}
function frame19(){
stop();
}
function frame9(){
stop();
}
function frame29(){
stop();
}
}
}//package valentine_fla
Section 11
//enemy_inner_80 (valentine_fla.enemy_inner_80)
package valentine_fla {
import flash.display.*;
public dynamic class enemy_inner_80 extends MovieClip {
public var face:MovieClip;
}
}//package valentine_fla
Section 12
//enemy_move_79 (valentine_fla.enemy_move_79)
package valentine_fla {
import flash.display.*;
public dynamic class enemy_move_79 extends MovieClip {
public var enemy:MovieClip;
}
}//package valentine_fla
Section 13
//happy_heart_35 (valentine_fla.happy_heart_35)
package valentine_fla {
import flash.display.*;
public dynamic class happy_heart_35 extends MovieClip {
public var heart:MovieClip;
public function happy_heart_35(){
addFrameScript(0, frame1, 4, frame5);
}
function frame1(){
stop();
}
function frame5(){
stop();
}
}
}//package valentine_fla
Section 14
//happybot_face_74 (valentine_fla.happybot_face_74)
package valentine_fla {
import flash.display.*;
public dynamic class happybot_face_74 extends MovieClip {
public function happybot_face_74(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 15
//happyland_4 (valentine_fla.happyland_4)
package valentine_fla {
import flash.display.*;
public dynamic class happyland_4 extends MovieClip {
public var area1:MovieClip;
public var area2:MovieClip;
public var area5:MovieClip;
public var area9:MovieClip;
public var area6:MovieClip;
public var area4:MovieClip;
public var area8:MovieClip;
public var area7:MovieClip;
public var area3:MovieClip;
}
}//package valentine_fla
Section 16
//heart_colour_16 (valentine_fla.heart_colour_16)
package valentine_fla {
import flash.display.*;
public dynamic class heart_colour_16 extends MovieClip {
public function heart_colour_16(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 17
//heart_eyes_38 (valentine_fla.heart_eyes_38)
package valentine_fla {
import flash.display.*;
public dynamic class heart_eyes_38 extends MovieClip {
public function heart_eyes_38(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 18
//heart_face_36 (valentine_fla.heart_face_36)
package valentine_fla {
import flash.display.*;
public dynamic class heart_face_36 extends MovieClip {
public var eyes:MovieClip;
}
}//package valentine_fla
Section 19
//helpBox_135 (valentine_fla.helpBox_135)
package valentine_fla {
import flash.display.*;
public dynamic class helpBox_135 extends MovieClip {
public var box:MovieClip;
}
}//package valentine_fla
Section 20
//level_select_box_131 (valentine_fla.level_select_box_131)
package valentine_fla {
import flash.display.*;
public dynamic class level_select_box_131 extends MovieClip {
public var level_select_text:MovieClip;
public function level_select_box_131(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 21
//level_select_text_132 (valentine_fla.level_select_text_132)
package valentine_fla {
import flash.display.*;
import flash.text.*;
public dynamic class level_select_text_132 extends MovieClip {
public var medalGold:MovieClip;
public var medalSilver:MovieClip;
public var medalBronze:MovieClip;
public var scoreText:TextField;
}
}//package valentine_fla
Section 22
//load_items_21 (valentine_fla.load_items_21)
package valentine_fla {
import flash.display.*;
public dynamic class load_items_21 extends MovieClip {
public var preloader:MovieClip;
public function load_items_21(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 23
//loading_bar_22 (valentine_fla.loading_bar_22)
package valentine_fla {
import flash.display.*;
public dynamic class loading_bar_22 extends MovieClip {
public var lbar:MovieClip;
}
}//package valentine_fla
Section 24
//MainTimeline (valentine_fla.MainTimeline)
package valentine_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.system.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var ranCreate:int;
public var enemy_delay:Number;
public var starTimer:int;
public var toggleSound:int;
public var levelTimer:Number;
public var accelRight:Number;
public var elfLevel:Boolean;
public var back2:back_layer2;
public var back3:back_layer3;
public var trackSound1:track1;
public var trackSound2:track2;
public var trackSound4:track4;
public var trackSound5:track5;
public var trackSound6:track6;
public var trackSound7:track7;
public var trackSound8:track8;
public var moreBox:MovieClip;
public var introLogo:MovieClip;
public var stageScore:Array;
public var trackSound3:track3;
public var rock_container:MovieClip;
public var getStarted:MovieClip;
public var back1:back_layer1;
public var so:SharedObject;
public var island_select:MovieClip;
public var i:int;
public var myContextMenu:ContextMenu;
public var menuRoll:Boolean;
public var enemy_container:MovieClip;
public var started:Boolean;
public var heartCharge:int;
public var happyland_logo:MovieClip;
public var loadItems:MovieClip;
public var gameQuality:String;
public var gameFinished:Boolean;
public var gameStarted:Boolean;
public var enemyTimer:int;
public var keyLeftArrow:Boolean;
public var explode_container:MovieClip;
public var currentScore:int;
public var helpBox:MovieClip;
public var keyUpArrow:Boolean;
public var creditsBox:MovieClip;
public var level_select_fade_int:int;
public var logo_fade_total:int;
public var star_container:MovieClip;
public var heartDelay:int;
public var gameFailed:Boolean;
public var rockTimer:int;
public var tutState:Number;
public var keyDownArrow:Boolean;
public var help_fade_int:int;
public var enemyCount:Number;
public var heartActive:int;
public var rock_marker:arrowSymbol;
public var credits_fade:MovieClip;
public var soundVolume:SoundTransform;
public var happy:happy_elf;
public var playerName:String;
public var musicChannel:SoundChannel;
public var more_fade:MovieClip;
public var bossState:Number;
public var keyRightArrow:Boolean;
public var toggleMusic:int;
public var menuRoll2:Boolean;
public var accelLeft:Number;
public var menuRoll3:Boolean;
public var enemyChoice:int;
public var maxSpeed:Number;
public var more_fade_int:int;
public var background_3:String;
public var gameComplete:Boolean;
public var heartLeft:Boolean;
public var background_1:String;
public var background_2:String;
public var tutNumber:Number;
public var stageWidth:Number;
public var bossAlive:Boolean;
public var item2:ContextMenuItem;
public var item4:ContextMenuItem;
public var item5:ContextMenuItem;
public var item3:ContextMenuItem;
public var baseBar:base_bar;
public var currentLevel:int;
public var keyLetterS:Boolean;
public var trail_container:MovieClip;
public var happyState:String;
public var keyLetterW:Boolean;
public var keyLetterK:Boolean;
public var keyLetterX:Boolean;
public var musicVolume:SoundTransform;
public var stageTitleContainer:MovieClip;
public var level_select_box:MovieClip;
public var credits_fade_int:int;
public var accelUp:Number;
public var blackShade:black_shade;
public var currentHappiness:Number;
public var accelDown:Number;
public var stageHeight:Number;
public var heart_container:MovieClip;
public var enemyY:int;
public var happy_enemies:int;
public var enemyX:int;
public var arrow_container:MovieClip;
public var levelTimerDelay:Number;
public var keySpace:Boolean;
public var stageSpeed:Number;
public var tut_container:MovieClip;
public var happy_container:MovieClip;
public function MainTimeline(){
addFrameScript(0, frame1, 9, frame10, 29, frame30, 39, frame40);
}
public function starHitTest(_arg1:Event):void{
var _local2:fxMagic;
currentScore = (currentScore + 200);
_local2 = new fxMagic();
_local2.play(0, 0, soundVolume);
i = 0;
while (i < 30) {
explodeCreate((_arg1.target.x - 5), _arg1.target.y, 0, 0, 1, 1, 1, "star");
i++;
};
_arg1.target.parent.removeChild(_arg1.target);
_arg1.target.removeEventListener(Event.ENTER_FRAME, starMove);
}
public function enemyHitTest(_arg1:Event):void{
var _local2:fxTingly;
if (levelTimer > 0){
if (_arg1.target.happyHit == false){
_arg1.target.happyHit = true;
_local2 = new fxTingly();
_local2.play(0, 0, soundVolume);
};
explodeCreate((happy.x + (_arg1.target.width / 2)), (_arg1.target.y + (_arg1.target.height / 2)), _arg1.target.xMove, _arg1.target.yMove, _arg1.target.xDir, _arg1.target.yDir, 1, "sad");
baseBar.black.play();
happy.play();
currentHappiness = (currentHappiness - 10);
if (currentHappiness < 0){
currentHappiness = 0;
};
};
}
public function buttonRollOver(_arg1:MouseEvent):void{
_arg1.target.scaleX = 1.1;
_arg1.target.scaleY = 1.1;
}
public function startClick(_arg1:MouseEvent):void{
i = 1;
while (i <= 9) {
if (island_select[("area" + i)].hitTestPoint(mouseX, mouseY, true)){
if ((((((keyLetterX == true)) || ((stageScore[(i - 2)] > 0)))) || ((i == 1)))){
if (i == 1){
musicChannel = trackSound1.play(0, 99, musicVolume);
elfLevel = false;
bossState = 0;
levelTimer = 35;
enemy_delay = 30;
background_1 = "beach";
background_2 = "trees";
background_3 = "mountains";
} else {
if (i == 2){
musicChannel = trackSound2.play(0, 99, musicVolume);
elfLevel = true;
bossState = 0;
levelTimer = 35;
enemy_delay = 25;
background_1 = "pier";
background_2 = "beach";
background_3 = "trees";
} else {
if (i == 3){
musicChannel = trackSound3.play(0, 99, musicVolume);
elfLevel = false;
bossState = 1;
levelTimer = 40;
enemy_delay = 22;
background_1 = "candy";
background_2 = "trees";
background_3 = "mountains";
} else {
if (i == 4){
musicChannel = trackSound4.play(0, 99, musicVolume);
elfLevel = true;
bossState = 0;
levelTimer = 45;
enemy_delay = 19;
background_1 = "trees";
background_2 = "trees";
background_3 = "mountains";
} else {
if (i == 5){
musicChannel = trackSound5.play(0, 99, musicVolume);
elfLevel = true;
bossState = 0;
levelTimer = 50;
enemy_delay = 18;
background_1 = "lake";
background_2 = "trees";
background_3 = "mountains";
} else {
if (i == 6){
musicChannel = trackSound6.play(0, 99, musicVolume);
elfLevel = true;
bossState = 0;
levelTimer = 55;
enemy_delay = 17;
background_1 = "village";
background_2 = "mountains";
background_3 = "mountains";
} else {
if (i == 7){
musicChannel = trackSound7.play(0, 99, musicVolume);
elfLevel = true;
bossState = 0;
levelTimer = 60;
enemy_delay = 17;
background_1 = "lava";
background_2 = "mountains";
background_3 = "mountains";
} else {
if (i == 8){
musicChannel = trackSound8.play(0, 99, musicVolume);
elfLevel = false;
bossState = 2;
levelTimer = 50;
enemy_delay = 15;
background_1 = "rainbow";
background_2 = "caveback";
background_3 = "nothing";
} else {
if (i == 9){
musicChannel = trackSound1.play(0, 99, musicVolume);
elfLevel = true;
bossState = 0;
levelTimer = 0;
enemy_delay = 12;
background_1 = "beach";
background_2 = "trees";
background_3 = "mountains";
};
};
};
};
};
};
};
};
};
currentLevel = i;
gotoAndStop("game");
stage.removeEventListener(Event.ENTER_FRAME, enterFrameMenu);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownMenu);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpMenu);
stage.removeEventListener("click", startClick);
break;
};
};
i++;
};
}
public function getURL(_arg1:String, _arg2:String){
var web:String;
var request:URLRequest;
var url = _arg1;
var method = _arg2;
web = url;
request = new URLRequest(web);
try {
navigateToURL(request, method);
} catch(e:Error) {
};
}
public function clickSound(_arg1:MouseEvent):void{
if (toggleSound == 1){
toggleSound = 0;
} else {
toggleSound = 1;
};
}
public function enterFrameMenu(_arg1:Event):void{
var _local2:fxZing;
var _local3:fxSwish;
var _local4:fxSwish;
if (started == false){
getStarted.alpha = 1;
} else {
getStarted.alpha = 0;
};
if (island_select.hitTestPoint(mouseX, mouseY, true)){
i = 1;
while (i <= 9) {
if (stageScore[(i - 1)] > 0){
island_select[("area" + i)].heart.gotoAndStop("white");
} else {
if (i == 1){
island_select[("area" + i)].heart.gotoAndStop("blue");
} else {
if (stageScore[(i - 2)] > 0){
island_select[("area" + i)].heart.gotoAndStop("blue");
} else {
island_select[("area" + i)].heart.gotoAndStop("red");
};
};
};
if (island_select[("area" + i)].hitTestPoint(mouseX, mouseY, true)){
level_select_box.level_select_text.gotoAndStop(i);
level_select_box.level_select_text.scoreText.text = ("Best Score: " + stageScore[(i - 1)]);
if (stageScore[(i - 1)] > ((350 + (i * 90)) * 9)){
level_select_box.level_select_text.medalGold.alpha = 1;
} else {
level_select_box.level_select_text.medalGold.alpha = 0.1;
};
if (stageScore[(i - 1)] > ((350 + (i * 90)) * 8)){
level_select_box.level_select_text.medalSilver.alpha = 1;
} else {
level_select_box.level_select_text.medalSilver.alpha = 0.1;
};
if (stageScore[(i - 1)] > ((350 + (i * 90)) * 7)){
level_select_box.level_select_text.medalBronze.alpha = 1;
} else {
level_select_box.level_select_text.medalBronze.alpha = 0.1;
};
};
if (island_select[("area" + i)].alpha < 0.5){
island_select[("area" + i)].alpha = (island_select[("area" + i)].alpha + 0.1);
};
i++;
};
} else {
i = 1;
while (i <= 9) {
if (island_select[("area" + i)].alpha > 0){
island_select[("area" + i)].alpha = (island_select[("area" + i)].alpha - 0.1);
};
i++;
};
};
logo_fade_total = 0;
i = 1;
while (i <= 9) {
if (island_select[("area" + i)].hitTestPoint(mouseX, mouseY, true)){
island_select[("area" + i)].gotoAndStop("full");
} else {
island_select[("area" + i)].gotoAndStop("empty");
logo_fade_total = (logo_fade_total + 1);
};
i++;
};
if (logo_fade_total < 9){
if (menuRoll == false){
_local2 = new fxZing();
_local2.play(0, 0, soundVolume);
menuRoll = true;
};
if (level_select_fade_int < level_select_box.totalFrames){
level_select_fade_int++;
};
if (happyland_logo.alpha > 0){
happyland_logo.alpha = (happyland_logo.alpha - 0.1);
};
} else {
menuRoll = false;
if (level_select_fade_int > 1){
level_select_fade_int--;
};
if (happyland_logo.alpha < 1){
happyland_logo.alpha = (happyland_logo.alpha + 0.1);
};
};
level_select_box.gotoAndStop(level_select_fade_int);
if (creditsBox.alpha < 1){
creditsBox.alpha++;
moreBox.alpha++;
helpBox.alpha++;
};
if (creditsBox.hitTestPoint(mouseX, mouseY)){
if (menuRoll3 == false){
_local3 = new fxSwish();
_local3.play(0, 0, soundVolume);
menuRoll3 = true;
};
if (credits_fade_int <= credits_fade.totalFrames){
credits_fade_int++;
};
} else {
menuRoll3 = false;
if (credits_fade_int > 1){
credits_fade_int--;
};
};
credits_fade.gotoAndStop(credits_fade_int);
if (moreBox.hitTestPoint(mouseX, mouseY)){
if (menuRoll2 == false){
_local4 = new fxSwish();
_local4.play(0, 0, soundVolume);
menuRoll2 = true;
};
if (more_fade_int <= more_fade.totalFrames){
more_fade_int++;
};
} else {
menuRoll2 = false;
if (more_fade_int > 1){
more_fade_int--;
};
};
more_fade.gotoAndStop(more_fade_int);
if (helpBox.box.hitTestPoint(mouseX, mouseY)){
started = true;
if (help_fade_int <= helpBox.totalFrames){
help_fade_int++;
};
} else {
if (help_fade_int > 1){
help_fade_int--;
};
};
helpBox.gotoAndStop(help_fade_int);
}
public function menuSelectHandler2(_arg1:ContextMenuEvent):void{
getURL("http://secure-us.imrworldwide.com/cgi-bin/b?cg=ugoplayer_flash_games&ci=us-ugclicks&tu=http://www.ugoplayer.com", "_blank");
}
public function menuSelectHandler3(_arg1:ContextMenuEvent):void{
gameQuality = "low";
}
public function menuSelectHandler5(_arg1:ContextMenuEvent):void{
gameQuality = "high";
}
public function menuSelectHandler4(_arg1:ContextMenuEvent):void{
gameQuality = "medium";
}
function frame1(){
so = SharedObject.getLocal("userData");
stop();
trackSound1 = new track1();
trackSound2 = new track2();
trackSound3 = new track3();
trackSound4 = new track4();
trackSound5 = new track5();
trackSound6 = new track6();
trackSound7 = new track7();
trackSound8 = new track8();
toggleMusic = 1;
toggleSound = 1;
musicVolume = new SoundTransform(1, 0);
soundVolume = new SoundTransform(1, 0);
gameQuality = "low";
playerName = "Fuzzy Elf";
started = false;
menuRoll = false;
menuRoll2 = false;
menuRoll3 = false;
currentLevel = 5;
background_1 = "beach";
background_2 = "trees";
background_3 = "mountains";
levelTimer = 60;
enemy_delay = 0;
elfLevel = false;
bossState = 1;
i = 0;
stageScore = new Array();
if (so.size == 0){
i = 1;
while (i <= 9) {
stageScore.push(0);
i++;
};
} else {
stageScore = so.data.stageScore;
};
this.addEventListener("enterFrame", load_bar);
myContextMenu = new ContextMenu();
myContextMenu.hideBuiltInItems();
item2 = new ContextMenuItem("Play More Games");
myContextMenu.customItems.push(item2);
item2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuSelectHandler2);
item3 = new ContextMenuItem("Game Quality: Low");
myContextMenu.customItems.push(item3);
item3.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuSelectHandler3);
item4 = new ContextMenuItem("Game Quality: Medium");
myContextMenu.customItems.push(item4);
item4.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuSelectHandler4);
item5 = new ContextMenuItem("Game Quality: High");
myContextMenu.customItems.push(item5);
item5.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuSelectHandler5);
this.contextMenu = myContextMenu;
}
public function sponsorClick(_arg1:MouseEvent):void{
getURL("http://secure-us.imrworldwide.com/cgi-bin/b?cg=ugoplayer_flash_games&ci=us-ugclicks&tu=http://www.ugoplayer.com", "_blank");
}
public function keyDownFunction(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 37){
keyLeftArrow = true;
};
if (_arg1.keyCode == 38){
keyUpArrow = true;
};
if (_arg1.keyCode == 39){
keyRightArrow = true;
};
if (_arg1.keyCode == 40){
keyDownArrow = true;
};
if (_arg1.keyCode == 81){
keyLetterW = true;
};
if (_arg1.keyCode == 65){
keyLetterS = true;
};
if (_arg1.keyCode == 32){
keySpace = true;
};
if (_arg1.keyCode == 75){
keyLetterK = true;
};
}
public function removeChildren():void{
musicChannel.stop();
stage.quality = "high";
while (heart_container.numChildren > 0) {
heart_container.getChildAt(0).removeEventListener(Event.ENTER_FRAME, heartMove);
heart_container.removeChildAt(0);
};
while (arrow_container.numChildren > 0) {
arrow_container.removeChildAt(0);
};
while (enemy_container.numChildren > 0) {
enemy_container.getChildAt(0).removeEventListener(Event.ENTER_FRAME, enemyMove);
enemy_container.removeChildAt(0);
};
while (star_container.numChildren > 0) {
star_container.getChildAt(0).removeEventListener(Event.ENTER_FRAME, starMove);
star_container.removeChildAt(0);
};
while (trail_container.numChildren > 0) {
trail_container.getChildAt(0).removeEventListener(Event.ENTER_FRAME, happyTrail);
trail_container.getChildAt(0).removeEventListener(Event.ENTER_FRAME, explodeShow);
trail_container.removeChildAt(0);
};
while (tut_container.numChildren > 0) {
tut_container.getChildAt(0).removeEventListener(Event.ENTER_FRAME, tutMove);
tut_container.removeChildAt(0);
};
while (rock_container.numChildren > 0) {
rock_container.getChildAt(0).removeEventListener(Event.ENTER_FRAME, rockMove);
rock_container.removeChildAt(0);
};
removeChild(back1);
removeChild(back2);
removeChild(back3);
removeChild(stageTitleContainer);
removeChild(happy_container);
removeChild(heart_container);
removeChild(enemy_container);
removeChild(trail_container);
removeChild(arrow_container);
removeChild(tut_container);
removeChild(star_container);
removeChild(rock_container);
removeChild(rock_marker);
removeChild(baseBar);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownFunction);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpFunction);
stage.removeEventListener(Event.ENTER_FRAME, gameEnterFrame);
}
public function enemyCreate(_arg1):void{
var _local2:sad_enemy;
var _local3:arrowSymbol;
var _local4:Number;
_local2 = new sad_enemy();
_local3 = new arrowSymbol();
_local2.enemyState = "sad";
_local2.enemyType = _arg1;
_local2.happyHit = false;
_local2.heartRadius = 0;
_local2.chainRadius = 0;
if (_arg1 == "boss1"){
_local2.maxHappiness = 600;
} else {
_local2.maxHappiness = 1000;
};
if ((((_arg1 == "boss1")) || ((_arg1 == "boss2")))){
_local2.happiness = 0;
_local2.happyHit = false;
};
if (Math.random() > 0.5){
_local2.yDir = 1;
_local3.yDir = 1;
} else {
_local2.yDir = -1;
_local3.yDir = -1;
};
if ((((((Math.random() > 0.5)) || ((_arg1 == "boss1")))) || ((_arg1 == "boss2")))){
_local2.xDir = 1;
_local3.xDir = 1;
} else {
_local2.xDir = -1;
_local3.xDir = -1;
};
_local2.scaleY = (_local2.scaleY / 3.5);
_local2.scaleX = (_local2.scaleY * -(_local2.xDir));
if ((((_arg1 == "boss1")) || ((_arg1 == "boss2")))){
_local2.x = 700;
_local3.x = 650;
} else {
if (_local2.xDir == 1){
_local2.x = -600;
_local3.x = 15;
} else {
_local2.x = 1200;
_local3.x = 585;
_local3.scaleX = -1;
};
};
_local3.alpha = 0;
_local2.y = (50 + (Math.random() * 250));
_local3.y = (50 + (Math.random() * 250));
_local4 = Math.random();
_local2.xMove = ((((currentLevel + 10) + (2 * _local4)) / 2) - _local2.xDir);
_local2.yMove = ((_local4 * (currentLevel + 4)) / 2);
enemy_container.addChild(_local2);
arrow_container.addChild(_local3);
if (_arg1 == "boss2"){
_local3.gotoAndStop(1);
_local2.enemy_glow.gotoAndStop("white");
enemyChoice = 20;
} else {
if (_arg1 == "boss1"){
_local3.gotoAndStop(1);
_local2.enemy_glow.gotoAndStop("white");
enemyChoice = 10;
} else {
if (_arg1 == "elf"){
_local3.gotoAndStop(1);
_local2.enemy_glow.gotoAndStop("black");
enemyChoice = 1;
} else {
_local3.gotoAndStop(2);
_local2.enemy_glow.gotoAndStop("red");
do {
enemyChoice = Math.ceil((Math.random() * _local2.enemy.enemy.totalFrames));
} while (enemyChoice < 30);
};
};
};
_local2.enemy.enemy.gotoAndStop(enemyChoice);
_local2.addEventListener(Event.ENTER_FRAME, enemyMove);
}
public function tutMove(_arg1:Event):void{
var _local2:Number;
var _local3:fxSwish;
if (tutState == 1){
if (_arg1.target.x > 300){
_arg1.target.x = (_arg1.target.x - 20);
} else {
_local3 = new fxSwish();
if (keyLetterK == true){
_local3.play(0, 0, soundVolume);
tutState = 2;
tutNumber = 5;
};
if (keySpace == true){
_local3.play(0, 0, soundVolume);
tutState = 2;
};
};
};
if (tutState == 2){
if (_arg1.target.x > -200){
_arg1.target.x = (_arg1.target.x - 20);
} else {
tutState = 3;
if (bossState == 1){
enemyCreate("boss1");
};
if (bossState == 2){
enemyCreate("boss2");
};
if ((((currentLevel > 1)) || ((tutNumber == 5)))){
gameStarted = true;
} else {
tutNumber++;
tutState = 1;
tutCreate(tutNumber);
};
_arg1.target.parent.removeChild(_arg1.target);
_arg1.target.removeEventListener(Event.ENTER_FRAME, tutMove);
};
};
if (happy.y > 150){
if (_arg1.target.y > 60){
_arg1.target.y = (_arg1.target.y - 20);
};
} else {
if (_arg1.target.y < 210){
_arg1.target.y = (_arg1.target.y + 20);
};
};
_local2 = (Math.random() * 100);
if (_local2 > 50){
trailCreate(_arg1.target, "happy", -1);
};
}
public function trailCreate(_arg1, _arg2, _arg3):void{
var _local4:heart_track;
_local4 = new heart_track();
new heart_track().scaleX = (_local4.scaleX / 2);
_local4.scaleY = _local4.scaleX;
_local4.gotoAndStop(_arg2);
_local4.trailDirection = _arg3;
_local4.x = (_arg1.x - (_arg3 * 20));
_local4.y = ((_arg1.y - 10) + (Math.random() * 40));
trail_container.addChild(_local4);
_local4.addEventListener(Event.ENTER_FRAME, happyTrail);
}
public function baseButtonRollOut(_arg1:MouseEvent):void{
_arg1.target.alpha = 0.7;
}
public function keyDownMenu(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 88){
keyLetterX = true;
};
}
function frame40(){
stop();
stage.addEventListener(Event.ENTER_FRAME, gameEnterFrame);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownFunction);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUpFunction);
stageWidth = 600;
stageHeight = 400;
accelLeft = 0;
accelUp = 0;
accelRight = 0;
accelDown = 0;
maxSpeed = 12;
keyLeftArrow = false;
keyUpArrow = false;
keyRightArrow = false;
keyDownArrow = false;
keyLetterW = false;
keyLetterS = false;
keyLetterK = false;
keySpace = false;
gameStarted = false;
gameComplete = false;
gameFinished = false;
gameFailed = false;
bossAlive = true;
heartActive = 0;
heartDelay = 2;
heartLeft = true;
heartCharge = 1;
starTimer = 0;
rockTimer = 0;
enemyTimer = 0;
enemyChoice = 1;
enemyX = 0;
enemyY = 0;
ranCreate = 5;
happyState = "happy";
levelTimerDelay = 0;
tutState = 1;
tutNumber = 1;
happy_enemies = 0;
stageSpeed = 0;
enemyCount = 0;
currentScore = 0;
currentHappiness = 1000;
back3 = new back_layer3();
addChild(back3);
back3.scaleX = (back3.scaleX / 2);
back3.scaleY = back3.scaleX;
back3.mountain1.gotoAndStop(background_3);
back3.mountain2.gotoAndStop(background_3);
back2 = new back_layer2();
addChild(back2);
back2.scaleX = (back2.scaleX / 1.5);
back2.scaleY = back2.scaleX;
back2.mountain1.gotoAndStop(background_2);
back2.mountain2.gotoAndStop(background_2);
back1 = new back_layer1();
if (((!((currentLevel == 5))) && (!((currentLevel == 7))))){
addChild(back1);
back1.mountain1.gotoAndStop(background_1);
back1.mountain2.gotoAndStop(background_1);
};
trail_container = new MovieClip();
addChild(trail_container);
heart_container = new MovieClip();
addChild(heart_container);
happy_container = new MovieClip();
addChild(happy_container);
happy = new happy_elf();
happy_container.addChild(happy);
happy.x = 250;
happy.y = 50;
happy.scaleX = (happy.scaleX / 2);
happy.scaleY = happy.scaleX;
explode_container = new MovieClip();
happy_container.addChild(explode_container);
enemy_container = new MovieClip();
addChild(enemy_container);
star_container = new MovieClip();
addChild(star_container);
arrow_container = new MovieClip();
addChild(arrow_container);
rock_container = new MovieClip();
addChild(rock_container);
if ((((currentLevel == 5)) || ((currentLevel == 7)))){
addChild(back1);
back1.mountain1.gotoAndStop(background_1);
back1.mountain2.gotoAndStop(background_1);
};
rock_marker = new arrowSymbol();
addChild(rock_marker);
rock_marker.gotoAndStop(3);
rock_marker.alpha = 0;
rock_marker.x = 0;
rock_marker.y = 0;
tut_container = new MovieClip();
addChild(tut_container);
baseBar = new base_bar();
addChild(baseBar);
baseBar.x = 0;
baseBar.y = 350;
baseBar.boss.meter.scaleX = 0;
if (((!((currentLevel == 3))) && (!((currentLevel == 8))))){
baseBar.boss.alpha = 0;
};
stageTitleContainer = new MovieClip();
addChild(stageTitleContainer);
if (currentLevel == 1){
tutCreate(1);
} else {
tutCreate((currentLevel + 4));
};
blackShade = new black_shade();
addChild(blackShade);
blackShade.x = 0;
blackShade.y = 0;
baseBar.menuButton.addEventListener("click", baseMenuClick);
baseBar.menuButton.addEventListener("rollOver", baseButtonRollOver);
baseBar.menuButton.addEventListener("rollOut", baseButtonRollOut);
baseBar.buttonSound.addEventListener("click", clickSound);
baseBar.buttonSound.addEventListener("rollOver", baseButtonRollOver);
baseBar.buttonSound.addEventListener("rollOut", baseButtonRollOut);
baseBar.buttonMusic.addEventListener("click", clickMusic);
baseBar.buttonMusic.addEventListener("rollOver", baseButtonRollOver);
baseBar.buttonMusic.addEventListener("rollOut", baseButtonRollOut);
baseBar.sponsorButton.addEventListener("click", sponsorClick);
baseBar.sponsorButton.addEventListener("rollOver", baseButtonRollOver);
baseBar.sponsorButton.addEventListener("rollOut", baseButtonRollOut);
}
function frame10(){
stop();
this.addEventListener(Event.ENTER_FRAME, enterFrameIntro);
introLogo.addEventListener("click", sponsorClick);
}
public function rockCreate():void{
var _local1:rock_fall;
_local1 = new rock_fall();
_local1.x = (50 + (Math.random() * 500));
_local1.y = -500;
rock_marker.x = _local1.x;
rock_container.addChild(_local1);
_local1.addEventListener(Event.ENTER_FRAME, rockMove);
}
function frame30(){
stop();
credits_fade_int = 0;
more_fade_int = 0;
help_fade_int = 0;
level_select_fade_int = 0;
logo_fade_total = 0;
keyLetterX = false;
stage.addEventListener(Event.ENTER_FRAME, enterFrameMenu);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownMenu);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUpMenu);
stage.addEventListener("click", startClick);
creditsBox.addEventListener("click", linkChromeShark);
moreBox.addEventListener("click", sponsorClick);
so.data.stageScore = stageScore;
so.flush();
}
public function rockMove(_arg1:Event):void{
_arg1.target.y = (_arg1.target.y + 15);
if (_arg1.target.y > 0){
_arg1.target.x = (_arg1.target.x - 5);
rock_marker.alpha = 0;
} else {
rock_marker.alpha = (rock_marker.alpha + 0.1);
};
if (_arg1.target.y >= 500){
_arg1.target.parent.removeChild(_arg1.target);
_arg1.target.removeEventListener(Event.ENTER_FRAME, rockMove);
};
if (_arg1.target.hitTestObject(happy)){
baseBar.black.play();
happy.play();
currentHappiness = (currentHappiness - 10);
if (currentHappiness < 0){
currentHappiness = 0;
};
};
}
public function heartCreate(_arg1, _arg2, _arg3, _arg4, _arg5):void{
var _local6:heart_shoot;
_local6 = new heart_shoot();
new heart_shoot().scaleX = (_local6.scaleX / (1 + ((51 - _arg5) / 20)));
_local6.scaleY = _local6.scaleX;
_local6.alpha = 0.25;
_local6.gotoAndStop(_arg4);
_local6.x = _arg1;
_local6.dir = _arg3;
_local6.heartState = _arg4;
_local6.chargeLevel = _arg5;
_local6.hitState = false;
_local6.y = _arg2;
_local6.gotoAndStop(_arg4);
heart_container.addChild(_local6);
_local6.addEventListener(Event.ENTER_FRAME, heartMove);
}
public function tutCreate(_arg1):void{
var _local2:tutorialBox;
_local2 = new tutorialBox();
_local2.x = 900;
_local2.y = 150;
_local2.tutorialText.gotoAndStop(_arg1);
_local2.tutID = _arg1;
tut_container.addChild(_local2);
_local2.addEventListener(Event.ENTER_FRAME, tutMove);
}
public function happyTrail(_arg1:Event):void{
_arg1.target.x = (_arg1.target.x - (5 * _arg1.target.trailDirection));
_arg1.target.alpha = (_arg1.target.alpha - 0.05);
if (_arg1.target.alpha <= 0){
_arg1.target.parent.removeChild(_arg1.target);
_arg1.target.removeEventListener(Event.ENTER_FRAME, happyTrail);
};
}
public function gameEnterFrame(_arg1:Event):void{
var _local2:Number;
var _local3:fxWet;
var _local4:stage_complete;
var _local5:fxFlame;
var _local6:stage_failed;
stage.quality = gameQuality;
soundVolume = new SoundTransform(toggleSound, 0);
baseBar.buttonSound.crossLine.alpha = (1 - toggleSound);
baseBar.buttonMusic.crossLine.alpha = (1 - toggleMusic);
if (happy.x > (-30 + (happy.width / 2))){
happy.x = (happy.x - accelLeft);
} else {
accelLeft = 0;
};
if (keyLeftArrow == true){
if (accelLeft < maxSpeed){
accelLeft = (accelLeft + 2);
};
} else {
if (accelLeft > 0){
accelLeft = (accelLeft - 2);
};
};
if (happy.y > (0 + (happy.height / 2))){
happy.y = (happy.y - accelUp);
} else {
accelUp = 0;
};
if (keyUpArrow == true){
if (accelUp < maxSpeed){
accelUp = (accelUp + 2);
};
} else {
if (accelUp > 0){
accelUp = (accelUp - 2);
};
};
if (happy.x < (600 - (happy.width / 2))){
happy.x = (happy.x + accelRight);
} else {
accelRight = 0;
};
if (keyRightArrow == true){
if (accelRight < maxSpeed){
accelRight = (accelRight + 2);
};
} else {
if (accelRight > 0){
accelRight = (accelRight - 2);
};
};
if (happy.y < (330 - (happy.height / 2))){
happy.y = (happy.y + accelDown);
} else {
accelDown = 0;
};
if (keyDownArrow == true){
if (accelDown < maxSpeed){
accelDown = (accelDown + 2);
};
} else {
if (accelDown > 0){
accelDown = (accelDown - 2);
};
};
if (heartActive <= 0){
if ((((keyLetterW == true)) && ((keyLetterS == true)))){
if (heartCharge < 50){
heartCharge = (heartCharge + 2);
};
} else {
if (heartCharge > 12){
heartCharge = (heartCharge - 10);
} else {
if (heartCharge > 6){
heartCharge = (heartCharge - 5);
} else {
if (heartCharge > 1){
heartCharge = (heartCharge - 1);
};
};
};
};
if ((((keyLetterW == true)) && ((keyLetterS == false)))){
heartActive = heartDelay;
heartCreate((happy.x + 20), (happy.y - 10), -1, "happy", heartCharge);
heartCharge = 0;
};
if ((((keyLetterS == true)) && ((keyLetterW == false)))){
heartActive = heartDelay;
heartCreate((happy.x + 20), (happy.y + 40), 1, "happy", heartCharge);
heartCharge = 0;
};
} else {
heartActive--;
};
trailCreate(happy, happyState, 1);
happy.happyface.gotoAndStop(happyState);
happy.chargeHeart.gotoAndStop(heartCharge);
back1.x = (back1.x - (5 + currentLevel));
if (back1.x <= -1600){
back1.x = -100;
};
if (((!((currentLevel == 5))) && (!((currentLevel == 7))))){
if (currentHappiness > 0){
back1.y = (120 - (happy.y / 3));
};
} else {
back1.y = 90;
if (back1.hitTestPoint((happy.x + 50), (happy.y + 30), true)){
if (levelTimer > 0){
baseBar.black.play();
happy.play();
currentHappiness = (currentHappiness - 5);
if (currentHappiness < 0){
currentHappiness = 0;
};
};
};
};
if (levelTimer > 0){
if ((((currentLevel == 6)) || ((currentLevel == 7)))){
rockTimer++;
if (rockTimer > 100){
rockTimer = 0;
rockCreate();
};
};
};
back2.x = (back2.x - ((5 + currentLevel) / 1.5));
if (currentHappiness > 0){
back2.y = (100 - (happy.y / 7));
};
if (back2.x <= -1100){
back2.x = -100;
};
back3.x = (back3.x - ((5 + currentLevel) / 2));
if (currentHappiness > 0){
back3.y = (0 - (happy.y / 10));
};
if (back3.x <= -850){
back3.x = -100;
};
if (gameStarted == true){
if (levelTimer > 3){
starTimer++;
if (starTimer >= 300){
starTimer = 0;
starCreate();
};
enemyTimer++;
enemyCount = enemy_delay;
if (enemyTimer >= enemyCount){
ranCreate = (Math.random() * 100);
enemyTimer = 0;
if ((((ranCreate > 40)) || ((elfLevel == false)))){
enemyCreate("object");
} else {
enemyCreate("elf");
};
};
};
};
_local2 = 0;
_local2 = (10 + (currentLevel * 5));
baseBar.score.text = (currentScore + "");
levelTimerDelay++;
if (levelTimerDelay == 30){
levelTimerDelay = 0;
if (currentLevel == 9){
if ((((((gameFailed == false)) && ((gameComplete == false)))) && ((gameStarted == true)))){
levelTimer++;
};
} else {
if ((((((gameFailed == false)) && ((gameComplete == false)))) && ((gameStarted == true)))){
if (levelTimer > 0){
levelTimer--;
};
};
};
if ((((levelTimer == 0)) && ((currentLevel < 9)))){
if ((((bossAlive == true)) && ((bossState > 0)))){
currentHappiness = (currentHappiness - 100);
if (currentHappiness < 0){
currentHappiness = 0;
};
i = 0;
while (i < 50) {
explodeCreate(Object(enemy_container.getChildAt(0)).x, Object(enemy_container.getChildAt(0)).y, Object(enemy_container.getChildAt(0)).xMove, Object(enemy_container.getChildAt(0)).yMove, -1, -1, 50, "sad");
i++;
};
} else {
if (gameComplete == false){
gameComplete = true;
_local3 = new fxWet();
_local3.play(0, 0, soundVolume);
_local4 = new stage_complete();
_local4.x = 300;
_local4.y = 200;
stageTitleContainer.addChild(_local4);
_local4.stageText.stageText.text = "Stage Complete";
};
};
};
};
if (gameComplete == true){
baseBar.stageChange.text = "^_^";
} else {
baseBar.stageChange.text = (levelTimer + "");
};
baseBar.happy_meter.scaleX = (currentHappiness / 1000);
if (gameComplete == true){
baseBar.goldMeter.alpha = 1;
if (baseBar.goldMeter.scaleX < baseBar.happy_meter.scaleX){
baseBar.goldMeter.scaleX = (baseBar.goldMeter.scaleX + 0.01);
currentScore = (currentScore + 10);
} else {
if (gameFinished == false){
gameFinished = true;
Object(stageTitleContainer.getChildAt(0)).sponsor_end.alpha = 0.7;
Object(stageTitleContainer.getChildAt(0)).back_to_menu.alpha = 0.7;
Object(stageTitleContainer.getChildAt(0)).sponsor_end.addEventListener("click", sponsorClick);
Object(stageTitleContainer.getChildAt(0)).sponsor_end.addEventListener("rollOver", baseButtonRollOver);
Object(stageTitleContainer.getChildAt(0)).sponsor_end.addEventListener("rollOut", baseButtonRollOut);
Object(stageTitleContainer.getChildAt(0)).back_to_menu.addEventListener("click", baseMenuClick);
Object(stageTitleContainer.getChildAt(0)).back_to_menu.addEventListener("rollOver", baseButtonRollOver);
Object(stageTitleContainer.getChildAt(0)).back_to_menu.addEventListener("rollOut", baseButtonRollOut);
if (currentScore > ((350 + (currentLevel * 90)) * 9)){
Object(stageTitleContainer.getChildAt(0)).medalGold.alpha = 1;
} else {
Object(stageTitleContainer.getChildAt(0)).medalGold.alpha = 0.1;
};
if (currentScore > ((350 + (currentLevel * 90)) * 8)){
Object(stageTitleContainer.getChildAt(0)).medalSilver.alpha = 1;
} else {
Object(stageTitleContainer.getChildAt(0)).medalSilver.alpha = 0.1;
};
if (currentScore > ((350 + (currentLevel * 90)) * 7)){
Object(stageTitleContainer.getChildAt(0)).medalBronze.alpha = 1;
} else {
Object(stageTitleContainer.getChildAt(0)).medalBronze.alpha = 0.1;
};
if (currentScore > stageScore[(currentLevel - 1)]){
stageScore[(currentLevel - 1)] = currentScore;
};
};
};
};
if (gameStarted == true){
if (currentLevel > 0){
if (levelTimer > 0){
currentHappiness = (currentHappiness - 0.5);
};
if (currentHappiness <= 0){
currentHappiness = 0;
if (happy.y < 500){
happy.y = (happy.y + 20);
};
if (gameFailed == false){
gameFailed = true;
_local5 = new fxFlame();
_local5.play(0, 0, soundVolume);
_local6 = new stage_failed();
_local6.x = 300;
_local6.y = 200;
_local6.back_to_menu.addEventListener("click", baseMenuClick);
_local6.back_to_menu.addEventListener("rollOver", baseButtonRollOver);
_local6.back_to_menu.addEventListener("rollOut", baseButtonRollOut);
stageTitleContainer.addChild(_local6);
if (currentLevel == 9){
_local6.stageText.stageText.text = (("Time Survived: " + levelTimer) + " seconds");
stageScore[8] = currentScore;
if (currentScore > 30000){
_local6.medalGold.alpha = 1;
} else {
_local6.medalGold.alpha = 0.1;
};
if (currentScore > 20000){
_local6.medalSilver.alpha = 1;
} else {
_local6.medalSilver.alpha = 0.1;
};
if (currentScore > 10000){
_local6.medalBronze.alpha = 1;
} else {
_local6.medalBronze.alpha = 0.1;
};
} else {
_local6.stageText.stageText.text = "Stage Failed";
_local6.medalGold.alpha = 0.1;
_local6.medalSilver.alpha = 0.1;
_local6.medalBronze.alpha = 0.1;
};
};
};
};
};
}
public function linkChromeShark(_arg1:MouseEvent):void{
getURL("http://www.chromeshark.com", "_blank");
}
public function load_bar(_arg1:Event):void{
loadItems.preloader.lbar.scaleX = (this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal);
if (this.loaderInfo.bytesLoaded == this.loaderInfo.bytesTotal){
loadItems.play();
};
if (loadItems.currentFrame == loadItems.totalFrames){
gotoAndStop("intro");
this.removeEventListener("enterFrame", load_bar);
};
}
public function explodeCreate(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8):void{
var _local9:heart_track;
_local9 = new heart_track();
new heart_track().scaleX = (_local9.scaleX / 2);
_local9.scaleY = _local9.scaleX;
if (_arg5 == 1){
_local9.x = (_arg1 - 0);
} else {
_local9.x = (_arg1 + 20);
};
_local9.y = _arg2;
_local9.xMove = _arg3;
_local9.yMove = _arg4;
_local9.xDir = _arg5;
_local9.yDir = _arg6;
_local9.fieldRadius = _arg7;
_local9.heartState = _arg8;
_local9.gotoAndStop(_arg8);
_local9.ranDirection = (Math.random() * 360);
explode_container.addChild(_local9);
_local9.addEventListener(Event.ENTER_FRAME, explodeShow);
}
public function gameOverClick(_arg1:MouseEvent):void{
getURL("http://www.mofunzone.com/online_games/happyland.shtml", "_blank");
}
public function starMove(_arg1:Event):void{
var _local2:Number;
_arg1.target.x = (_arg1.target.x - (currentLevel + 10));
_local2 = (Math.random() * 100);
if (_local2 > 50){
trailCreate(_arg1.target, "star", 1);
};
if (_arg1.target.x <= -100){
_arg1.target.parent.removeChild(_arg1.target);
_arg1.target.removeEventListener(Event.ENTER_FRAME, starMove);
};
if (_arg1.target.hitTestObject(happy)){
starHitTest(_arg1);
};
}
public function keyUpFunction(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 37){
keyLeftArrow = false;
};
if (_arg1.keyCode == 38){
keyUpArrow = false;
};
if (_arg1.keyCode == 39){
keyRightArrow = false;
};
if (_arg1.keyCode == 40){
keyDownArrow = false;
};
if (_arg1.keyCode == 81){
keyLetterW = false;
};
if (_arg1.keyCode == 65){
keyLetterS = false;
};
if (_arg1.keyCode == 32){
keySpace = false;
};
if (_arg1.keyCode == 75){
keyLetterK = false;
};
}
public function blackHeartHitTest(_arg1:Event):void{
var _local2:fxSharp;
_local2 = new fxSharp();
_local2.play(0, 0, soundVolume);
explodeCreate((_arg1.target.x + (_arg1.target.width / 2)), (_arg1.target.y + (_arg1.target.height / 2)), 1, 1, 1, 1, 1, "sad");
baseBar.black.play();
happy.play();
currentHappiness = (currentHappiness - 20);
if (currentHappiness < 0){
currentHappiness = 0;
};
_arg1.target.parent.removeChild(_arg1.target);
_arg1.target.removeEventListener(Event.ENTER_FRAME, heartMove);
}
public function heartMove(_arg1:Event):void{
var _local2:int;
if (_arg1.target.alpha < 1){
_arg1.target.alpha = (_arg1.target.alpha + 0.25);
};
_local2 = 1;
if (_arg1.target.heartState == "happy"){
_local2 = _arg1.target.dir;
} else {
_local2 = -(_arg1.target.dir);
};
_arg1.target.y = (_arg1.target.y + (_local2 * 20));
if (_arg1.target.heartState == "sad"){
if (_arg1.target.hitTestObject(happy)){
blackHeartHitTest(_arg1);
};
};
if ((((((_arg1.target.y < -50)) && ((_local2 == -1)))) || ((((_arg1.target.y > 450)) && ((_local2 == 1)))))){
_arg1.target.parent.removeChild(_arg1.target);
_arg1.target.removeEventListener(Event.ENTER_FRAME, heartMove);
};
}
public function menuClick(_arg1:MouseEvent):void{
var _local2:fxZing;
_local2 = new fxZing();
_local2.play(0, 0, soundVolume);
gotoAndPlay("menu");
}
public function enemyMove(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
if (gameComplete == true){
_arg1.target.enemyState = "happy";
};
if ((((_arg1.target.enemyType == "boss1")) || ((_arg1.target.enemyType == "boss2")))){
baseBar.boss.meter.scaleX = (_arg1.target.happiness / (_arg1.target.maxHappiness * 1.7));
};
_arg1.target.enemy.enemy.face.gotoAndStop(_arg1.target.enemyState);
_local2 = (Math.random() * 100);
if (_local2 > 50){
trailCreate(_arg1.target, _arg1.target.enemyState, _arg1.target.xDir);
};
if (_arg1.target.heartRadius > 0){
_arg1.target.circleRadius.scaleX = (_arg1.target.circleRadius.scaleX + 0.5);
_arg1.target.circleRadius.scaleY = (_arg1.target.circleRadius.scaleY + 0.5);
_arg1.target.heartRadius = (_arg1.target.heartRadius - 1);
};
if (_arg1.target.enemyType != "boss1"){
i = 0;
while (i < enemy_container.numChildren) {
if (_arg1.target != Object(enemy_container.getChildAt(i))){
if (_arg1.target.enemy.hitTestObject(Object(enemy_container.getChildAt(i)).circleRadius)){
if (Object(enemy_container.getChildAt(i)).heartRadius >= 1){
if (_arg1.target.enemyState == "sad"){
_arg1.target.enemy_glow.play();
_arg1.target.chainRadius = (Object(enemy_container.getChildAt(i)).circleRadius + 1);
_arg1.target.explodeField = (Object(enemy_container.getChildAt(i)).heartRadius - 10);
if (_arg1.target.explodeField < 0){
_arg1.target.explodeField = 0;
};
if (_arg1.target.enemyType == "boss2"){
_arg1.target.explodeField = 0;
bossHeartHitTest(_arg1);
} else {
heartHitTest(_arg1);
};
};
};
};
};
i++;
};
};
arrow_container.getChildAt(_arg1.target.parent.getChildIndex(_arg1.target)).y = _arg1.target.y;
if ((((_arg1.target.x > 0)) && ((_arg1.target.x < 600)))){
_arg1.target.y = (_arg1.target.y + (_arg1.target.yMove * _arg1.target.yDir));
arrow_container.getChildAt(_arg1.target.parent.getChildIndex(_arg1.target)).x = -50;
};
if (arrow_container.getChildAt(_arg1.target.parent.getChildIndex(_arg1.target)).alpha < 0.5){
arrow_container.getChildAt(_arg1.target.parent.getChildIndex(_arg1.target)).alpha = (arrow_container.getChildAt(_arg1.target.parent.getChildIndex(_arg1.target)).alpha + 0.1);
};
if ((((_arg1.target.enemyType == "boss1")) || ((_arg1.target.enemyType == "boss2")))){
_arg1.target.x = (_arg1.target.x + (_arg1.target.xDir * 2));
_arg1.target.y = (_arg1.target.y + (_arg1.target.yDir * 2));
if (_arg1.target.happiness < _arg1.target.maxHappiness){
_local3 = (Math.random() * 100);
if (_local3 > 98){
if (_arg1.target.x < 300){
_arg1.target.xDir = (_arg1.target.xDir + 1);
} else {
_arg1.target.xDir = (_arg1.target.xDir - 1);
};
};
_local4 = (Math.random() * 100);
if (_local4 > 99){
if (_arg1.target.y < 200){
_arg1.target.yDir = (_arg1.target.yDir + 1);
} else {
_arg1.target.yDir = (_arg1.target.yDir - 1);
};
};
if (_arg1.target.x < 50){
_arg1.target.xDir = 1;
};
if (_arg1.target.x > 550){
_arg1.target.xDir = -1;
};
if (_arg1.target.y < 50){
_arg1.target.yDir = 1;
};
if (_arg1.target.y > 300){
_arg1.target.yDir = -1;
};
baseBar.boss.alpha = 1;
} else {
bossAlive = false;
_arg1.target.xDir = (_arg1.target.xDir + 1);
baseBar.boss.hearts.play();
if (baseBar.boss.alpha > 0){
baseBar.boss.alpha = (baseBar.boss.alpha - 0.1);
};
if (_arg1.target.x > 800){
arrow_container.removeChild(arrow_container.getChildAt(_arg1.target.parent.getChildIndex(_arg1.target)));
_arg1.target.parent.removeChild(_arg1.target);
_arg1.target.removeEventListener(Event.ENTER_FRAME, enemyMove);
};
};
} else {
_arg1.target.x = (_arg1.target.x + (_arg1.target.xMove * _arg1.target.xDir));
if (_arg1.target.y <= 0){
_arg1.target.yDir = 1;
};
if (_arg1.target.y >= (350 - _arg1.target.height)){
_arg1.target.yDir = -1;
};
};
if ((((((_arg1.target.x < -50)) && ((_arg1.target.xDir == -1)))) || ((((_arg1.target.x > 650)) && ((_arg1.target.xDir == 1)))))){
arrow_container.removeChild(arrow_container.getChildAt(_arg1.target.parent.getChildIndex(_arg1.target)));
_arg1.target.parent.removeChild(_arg1.target);
_arg1.target.removeEventListener(Event.ENTER_FRAME, enemyMove);
};
happyState = "happy";
if (_arg1.target.enemyState == "sad"){
if (_arg1.target.enemy.hitTestObject(happy)){
enemyHitTest(_arg1);
};
};
i = 0;
while (i < heart_container.numChildren) {
if (_arg1.target.enemy.hitTestObject(Object(heart_container.getChildAt(i)))){
if (Object(heart_container.getChildAt(i)).hitState == false){
if (Object(heart_container.getChildAt(i)).heartState == "happy"){
if (_arg1.target.enemyState == "sad"){
Object(heart_container.getChildAt(i)).hitState = true;
_arg1.target.explodeField = Object(heart_container.getChildAt(i)).chargeLevel;
if (_arg1.target.enemyType == "elf"){
heartReverse(heart_container.getChildAt(i));
} else {
if (_arg1.target.enemyType == "boss1"){
Object(heart_container.getChildAt(i)).play();
bossHeartHitTest(_arg1);
} else {
if (_arg1.target.enemyType == "boss2"){
heartReverse(heart_container.getChildAt(i));
} else {
_arg1.target.enemy_glow.play();
Object(heart_container.getChildAt(i)).play();
heartHitTest(_arg1);
};
};
};
};
};
};
};
i++;
};
}
public function baseButtonRollOver(_arg1:MouseEvent):void{
_arg1.target.alpha = 1;
}
public function clickMusic(_arg1:MouseEvent):void{
if (toggleMusic == 1){
toggleMusic = 0;
musicVolume = new SoundTransform(0, 0);
} else {
toggleMusic = 1;
musicVolume = new SoundTransform(0.5, 0);
};
musicChannel.stop();
if (currentLevel == 1){
musicChannel = trackSound1.play(0, 99, musicVolume);
} else {
if (currentLevel == 2){
musicChannel = trackSound2.play(0, 99, musicVolume);
} else {
if (currentLevel == 3){
musicChannel = trackSound3.play(0, 99, musicVolume);
} else {
if (currentLevel == 4){
musicChannel = trackSound4.play(0, 99, musicVolume);
} else {
if (currentLevel == 5){
musicChannel = trackSound5.play(0, 99, musicVolume);
} else {
if (currentLevel == 6){
musicChannel = trackSound6.play(0, 99, musicVolume);
} else {
if (currentLevel == 7){
musicChannel = trackSound7.play(0, 99, musicVolume);
} else {
if (currentLevel == 8){
musicChannel = trackSound8.play(0, 99, musicVolume);
} else {
if (currentLevel == 9){
musicChannel = trackSound1.play(0, 99, musicVolume);
};
};
};
};
};
};
};
};
};
}
public function explodeShow(_arg1:Event):void{
_arg1.target.x = (_arg1.target.x + ((Math.sin(_arg1.target.ranDirection) * 5) + (_arg1.target.xMove * _arg1.target.xDir)));
_arg1.target.y = (_arg1.target.y + ((Math.cos(_arg1.target.ranDirection) * 5) + (_arg1.target.yMove * _arg1.target.yDir)));
_arg1.target.alpha = (_arg1.target.alpha - ((51 - _arg1.target.fieldRadius) / 800));
if (_arg1.target.alpha <= 0){
_arg1.target.parent.removeChild(_arg1.target);
_arg1.target.removeEventListener(Event.ENTER_FRAME, explodeShow);
};
}
public function baseMenuClick(_arg1:MouseEvent):void{
var _local2:fxZing;
removeChildren();
_local2 = new fxZing();
_local2.play(0, 0, soundVolume);
gotoAndPlay("menu");
}
public function heartHitTest(_arg1:Event):void{
var _local2:fxSwish;
if (_arg1.target.enemyState == "sad"){
_local2 = new fxSwish();
_local2.play(0, 0, soundVolume);
_arg1.target.gotoAndPlay("love");
_arg1.target.enemyState = "happy";
_arg1.target.heartRadius = (_arg1.target.explodeField + 10);
currentScore = (currentScore + 100);
if (currentHappiness > 0){
currentHappiness = (currentHappiness + 30);
};
if (currentHappiness > 1000){
currentHappiness = 1000;
};
happy_enemies = (happy_enemies + 1);
i = 0;
while (i < (_arg1.target.explodeField + 20)) {
explodeCreate(_arg1.target.x, _arg1.target.y, _arg1.target.xMove, _arg1.target.yMove, _arg1.target.xDir, _arg1.target.yDir, _arg1.target.explodeField, "happy");
i++;
};
};
}
public function bossHeartHitTest(_arg1:Event):void{
if (_arg1.target.enemyState == "sad"){
_arg1.target.gotoAndPlay("love");
_arg1.target.happiness = ((_arg1.target.happiness + 5) + _arg1.target.explodeField);
};
}
public function heartReverse(_arg1):void{
var _local2:fxZing;
_local2 = new fxZing();
_local2.play(0, 0, soundVolume);
Object(_arg1).heartState = "sad";
Object(_arg1).gotoAndStop("sad");
}
public function keyUpMenu(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 88){
keyLetterX = false;
};
}
public function starCreate():void{
var _local1:happy_star;
_local1 = new happy_star();
_local1.scaleY = (_local1.scaleY / 2);
_local1.scaleX = _local1.scaleY;
_local1.x = 700;
_local1.y = (50 + (Math.random() * 250));
star_container.addChild(_local1);
_local1.addEventListener(Event.ENTER_FRAME, starMove);
}
public function enterFrameIntro(_arg1:Event):void{
if (introLogo.currentFrame == introLogo.totalFrames){
trackSound1 = new track1();
trackSound2 = new track2();
trackSound3 = new track3();
trackSound4 = new track4();
trackSound5 = new track5();
trackSound6 = new track6();
trackSound7 = new track7();
trackSound8 = new track8();
gotoAndPlay("menu");
removeEventListener(Event.ENTER_FRAME, enterFrameIntro);
};
}
public function buttonRollOut(_arg1:MouseEvent):void{
_arg1.target.scaleX = 1;
_arg1.target.scaleY = 1;
}
}
}//package valentine_fla
Section 25
//more_fade_133 (valentine_fla.more_fade_133)
package valentine_fla {
import flash.display.*;
public dynamic class more_fade_133 extends MovieClip {
public function more_fade_133(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 26
//stage_end_text_116 (valentine_fla.stage_end_text_116)
package valentine_fla {
import flash.display.*;
import flash.text.*;
public dynamic class stage_end_text_116 extends MovieClip {
public var stageText:TextField;
}
}//package valentine_fla
Section 27
//toaster_86 (valentine_fla.toaster_86)
package valentine_fla {
import flash.display.*;
public dynamic class toaster_86 extends MovieClip {
public var toaster_switch:MovieClip;
}
}//package valentine_fla
Section 28
//toaster_switch_move_87 (valentine_fla.toaster_switch_move_87)
package valentine_fla {
import flash.display.*;
public dynamic class toaster_switch_move_87 extends MovieClip {
public function toaster_switch_move_87(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package valentine_fla
Section 29
//tutorialText_34 (valentine_fla.tutorialText_34)
package valentine_fla {
import flash.display.*;
public dynamic class tutorialText_34 extends MovieClip {
public var face:MovieClip;
}
}//package valentine_fla
Section 30
//arrowSymbol (arrowSymbol)
package {
import flash.display.*;
public dynamic class arrowSymbol extends MovieClip {
}
}//package
Section 31
//back_layer1 (back_layer1)
package {
import flash.display.*;
public dynamic class back_layer1 extends MovieClip {
public var mountain1:MovieClip;
public var mountain2:MovieClip;
}
}//package
Section 32
//back_layer2 (back_layer2)
package {
import flash.display.*;
public dynamic class back_layer2 extends MovieClip {
public var mountain1:MovieClip;
public var mountain2:MovieClip;
}
}//package
Section 33
//back_layer3 (back_layer3)
package {
import flash.display.*;
public dynamic class back_layer3 extends MovieClip {
public var mountain1:MovieClip;
public var mountain2:MovieClip;
}
}//package
Section 34
//base_bar (base_bar)
package {
import flash.display.*;
import flash.text.*;
public dynamic class base_bar extends MovieClip {
public var sponsorButton:MovieClip;
public var goldMeter:MovieClip;
public var buttonMusic:MovieClip;
public var stageChange:TextField;
public var happy_meter:MovieClip;
public var boss:MovieClip;
public var menuButton:MovieClip;
public var score:TextField;
public var buttonSound:MovieClip;
public var black:MovieClip;
}
}//package
Section 35
//black_shade (black_shade)
package {
import flash.display.*;
public dynamic class black_shade extends MovieClip {
public function black_shade(){
addFrameScript(30, frame31);
}
function frame31(){
stop();
}
}
}//package
Section 36
//fxEvil (fxEvil)
package {
import flash.media.*;
public dynamic class fxEvil extends Sound {
}
}//package
Section 37
//fxFlame (fxFlame)
package {
import flash.media.*;
public dynamic class fxFlame extends Sound {
}
}//package
Section 38
//fxMagic (fxMagic)
package {
import flash.media.*;
public dynamic class fxMagic extends Sound {
}
}//package
Section 39
//fxShark (fxShark)
package {
import flash.media.*;
public dynamic class fxShark extends Sound {
}
}//package
Section 40
//fxSharp (fxSharp)
package {
import flash.media.*;
public dynamic class fxSharp extends Sound {
}
}//package
Section 41
//fxSwish (fxSwish)
package {
import flash.media.*;
public dynamic class fxSwish extends Sound {
}
}//package
Section 42
//fxSwoosh (fxSwoosh)
package {
import flash.media.*;
public dynamic class fxSwoosh extends Sound {
}
}//package
Section 43
//fxTingly (fxTingly)
package {
import flash.media.*;
public dynamic class fxTingly extends Sound {
}
}//package
Section 44
//fxWet (fxWet)
package {
import flash.media.*;
public dynamic class fxWet extends Sound {
}
}//package
Section 45
//fxZing (fxZing)
package {
import flash.media.*;
public dynamic class fxZing extends Sound {
}
}//package
Section 46
//happy_cloud (happy_cloud)
package {
import flash.display.*;
public dynamic class happy_cloud extends MovieClip {
}
}//package
Section 47
//happy_elf (happy_elf)
package {
import flash.display.*;
public dynamic class happy_elf extends MovieClip {
public var happyface:MovieClip;
public var wing2:MovieClip;
public var wing1:MovieClip;
public var chargeHeart:MovieClip;
public function happy_elf(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 48
//happy_shade (happy_shade)
package {
import flash.display.*;
public dynamic class happy_shade extends MovieClip {
public function happy_shade(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30, 39, frame40, 49, frame50, 59, frame60, 69, frame70, 79, frame80);
}
function frame70(){
stop();
}
function frame80(){
stop();
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
function frame40(){
stop();
}
function frame50(){
stop();
}
function frame60(){
stop();
}
}
}//package
Section 49
//happy_star (happy_star)
package {
import flash.display.*;
public dynamic class happy_star extends MovieClip {
}
}//package
Section 50
//happy_sun (happy_sun)
package {
import flash.display.*;
public dynamic class happy_sun extends MovieClip {
public var body:MovieClip;
public function happy_sun(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30, 39, frame40, 49, frame50, 59, frame60, 69, frame70, 79, frame80);
}
function frame70(){
stop();
}
function frame80(){
stop();
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
function frame40(){
stop();
}
function frame50(){
stop();
}
function frame60(){
stop();
}
}
}//package
Section 51
//happy_toast (happy_toast)
package {
import flash.display.*;
public dynamic class happy_toast extends MovieClip {
}
}//package
Section 52
//heart_shoot (heart_shoot)
package {
import flash.display.*;
public dynamic class heart_shoot extends MovieClip {
public function heart_shoot(){
addFrameScript(4, frame5, 9, frame10);
}
function frame10(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 53
//heart_track (heart_track)
package {
import flash.display.*;
public dynamic class heart_track extends MovieClip {
}
}//package
Section 54
//misery_elf (misery_elf)
package {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.system.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class misery_elf extends MovieClip {
public var happyHeart:MovieClip;
public var crown:MovieClip;
public var box:MovieClip;
public function misery_elf(){
addFrameScript(0, frame1, 17, frame18, 26, frame27, 27, frame28, 37, frame38);
}
function frame18(){
gotoAndStop(this.heartState);
}
function frame1(){
stop();
this.elfTurn = false;
}
function frame27(){
gotoAndStop(this.heartState);
}
function frame28(){
stop();
this.elfTurn = false;
}
function frame38(){
stop();
this.elfTurn = false;
}
}
}//package
Section 55
//rock_fall (rock_fall)
package {
import flash.display.*;
public dynamic class rock_fall extends MovieClip {
}
}//package
Section 56
//sad_enemy (sad_enemy)
package {
import flash.display.*;
public dynamic class sad_enemy extends MovieClip {
public var enemy_glow:MovieClip;
public var circleRadius:MovieClip;
public var enemy:MovieClip;
public function sad_enemy(){
addFrameScript(0, frame1, 18, frame19, 28, frame29);
}
function frame1(){
stop();
}
function frame19(){
gotoAndStop("normal");
}
function frame29(){
gotoAndStop("normal");
}
}
}//package
Section 57
//stage_complete (stage_complete)
package {
import flash.display.*;
public dynamic class stage_complete extends MovieClip {
public var medalGold:MovieClip;
public var sponsor_end:MovieClip;
public var medalSilver:MovieClip;
public var back_to_menu:MovieClip;
public var stageText:MovieClip;
public var medalBronze:MovieClip;
public function stage_complete(){
addFrameScript(10, frame11);
}
function frame11(){
stop();
}
}
}//package
Section 58
//stage_failed (stage_failed)
package {
import flash.display.*;
public dynamic class stage_failed extends MovieClip {
public var medalGold:MovieClip;
public var sponsor_end:MovieClip;
public var medalSilver:MovieClip;
public var back_to_menu:MovieClip;
public var stageText:MovieClip;
public var medalBronze:MovieClip;
public function stage_failed(){
addFrameScript(10, frame11);
}
function frame11(){
stop();
}
}
}//package
Section 59
//stageSelect (stageSelect)
package {
import flash.display.*;
public dynamic class stageSelect extends MovieClip {
public var stageNum:MovieClip;
}
}//package
Section 60
//track1 (track1)
package {
import flash.media.*;
public dynamic class track1 extends Sound {
}
}//package
Section 61
//track2 (track2)
package {
import flash.media.*;
public dynamic class track2 extends Sound {
}
}//package
Section 62
//track3 (track3)
package {
import flash.media.*;
public dynamic class track3 extends Sound {
}
}//package
Section 63
//track4 (track4)
package {
import flash.media.*;
public dynamic class track4 extends Sound {
}
}//package
Section 64
//track5 (track5)
package {
import flash.media.*;
public dynamic class track5 extends Sound {
}
}//package
Section 65
//track6 (track6)
package {
import flash.media.*;
public dynamic class track6 extends Sound {
}
}//package
Section 66
//track7 (track7)
package {
import flash.media.*;
public dynamic class track7 extends Sound {
}
}//package
Section 67
//track8 (track8)
package {
import flash.media.*;
public dynamic class track8 extends Sound {
}
}//package
Section 68
//tutorialBox (tutorialBox)
package {
import flash.display.*;
public dynamic class tutorialBox extends MovieClip {
public var tutorialText:MovieClip;
}
}//package