Section 1
//Tracker (com.memecounter.Tracker)
package com.memecounter {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.system.*;
import flash.utils.*;
public class Tracker {
private static var ori_dom:String;
private static var lurl:String;
private static var _isReady:Boolean = false;
public static var a:uint = 0;
public static var root:DisplayObject;
public static var c:uint;
public static var d:String = "";
private static var _isInited:Boolean = false;
public static var fpv:String = "";
private static var l:Loader;
private static var tracker:MovieClip;
public static var da:Array = ["distralytics.com", "distralytics.co.uk"];
private static function loadError(_arg1:Event):void{
a++;
lc();
}
public static function init(_arg1:uint, _arg2:DisplayObject):void{
var _local3:uint;
if (!_isInited){
_isInited = true;
c = _arg1;
root = _arg2;
_local3 = 0;
while (_local3 < da.length) {
Security.allowDomain(da[_local3], ((c + ".c.") + da[_local3]), ("*." + da[_local3]));
_local3++;
};
ori_dom = (root.loaderInfo.parameters.hasOwnProperty("ori_dom")) ? root.loaderInfo.parameters.ori_dom : "";
d = ((ori_dom)!="") ? ori_dom : ((root.loaderInfo.loaderURL.split("/")[0].indexOf("http"))==-1) ? "Local" : root.loaderInfo.loaderURL.split("/")[2].split("?")[0];
fpv = Capabilities.version.split(" ")[1].split(",")[0];
lurl = ((((((((("/control/tracking/trackerAS3.swf" + "?c=") + c) + "&r=") + Math.floor((Math.random() * 10000000000))) + "&d=") + d) + "&p=") + fpv) + "&as=3");
l = new Loader();
l.contentLoaderInfo.addEventListener(Event.INIT, loadComplete);
l.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
lc();
};
}
public static function get isReady():Boolean{
return (isReady);
}
public static function kvClick(_arg1:uint):void{
if (_isReady){
trace("RUN");
tracker.kvClick(_arg1);
};
}
public static function kvCountry():String{
if (_isReady){
return (tracker.kvCountry());
};
return ("");
}
public static function kvEvent(_arg1:uint):void{
if (_isReady){
tracker.kvEvent(_arg1);
};
}
private static function lc():void{
var _local1:String;
_local1 = (((("http://" + c) + ".c.") + da[(a % da.length)]) + lurl);
Security.allowDomain(_local1);
l.load(new URLRequest(_local1));
}
private static function loadComplete(_arg1:Event):void{
tracker = _arg1.target.content;
tracker.init(getDefinitionByName("com.memecounter.Tracker"), root);
_isReady = true;
}
}
}//package com.memecounter
Section 2
//GameEngine (gamescript.GameEngine)
package gamescript {
import flash.display.*;
import flash.events.*;
import koko.*;
import com.memecounter.*;
import flash.net.*;
import flash.media.*;
import flash.system.*;
import flash.utils.*;
public class GameEngine extends Sprite {
private const _zoomMouse = 500;
private const _zoomKeys = 5;
private const _focalLength:int = 150;
public var _points:Object;
private var _clickCount:int;// = 0
private var _levelSprites:Array;
private var _loadXML;
private var _arrowKeys;
public var _menu;
public var _sndCitySoundFast:citySoundFast;
public var _sndMainMusic:mainMenuSound;
private var _cameraSpeed:int;// = 160
private var _timeAllowed:int;// = 1000
private var _cameraMaxZoom:int;// = 6000
private var _timeTaken:int;// = 0
public var _perspective:Perspective;
private var _cameraX:int;// = 0
private var _cameraY:int;// = 0
private var _shotsAllowed;// = 20000
private var _controlPoints;
private var _cameraMinY:int;// = 200
private var _cameraMinX:int;// = -20000
private var _zoomSpeed;// = 75
public var _sndLionSoundFast:lionSoundFast;
public var _sndLionSound:lionSound;
private var target_root;
public var _game:Sprite;// = null
private var _spriteArray:Array;
public var _sndCitySound:citySound;
private var _levelComplete:Boolean;// = false
private var _mute:Boolean;// = false
private var _totalSmiles:int;// = 0
private var _shotsTaken;// = 0
private var _gameLevel:int;// = 0
public var _nextLevelMenu;// = "safari"
private var _allowFreeze:Boolean;// = true
private var _highscoresArray:Array;
public var _sndMoleSound:moleSound;
private var _offset:int;// = 1
public var _sndScubaMusic:scubaMusic;
public var _musicTrack:SoundChannel;
private var _levelSettings:Object;
private var _cameraMaxX:int;// = 20000
private var _cameraMaxY:int;// = 1500
public var _sndShutter:shutterSound;
private var _sprite:Sprite;
private var _allowPan:Boolean;// = true
private var _menus:menus;
public var _sndBeep:beep;
public static var _userZ:int = 0;
public static var _cameraSprite;
public static var _outer:MovieClip = new OuterScreen();
public static var _totalPoints:int = 0;
public function GameEngine(){
_perspective = new Perspective();
_arrowKeys = new ArrowKeys();
_controlPoints = new Points();
target_root = SetStage.root_target;
_game = null;
_menus = new menus();
_cameraX = 0;
_cameraY = 0;
_cameraMinY = 200;
_cameraMaxY = 1500;
_cameraMinX = -20000;
_cameraMaxX = 20000;
_cameraSpeed = 160;
_cameraMaxZoom = 6000;
_zoomSpeed = 75;
_offset = 1;
_totalSmiles = 0;
_timeAllowed = 1000;
_timeTaken = 0;
_sndShutter = new shutterSound();
_sndScubaMusic = new scubaMusic();
_sndMainMusic = new mainMenuSound();
_sndMoleSound = new moleSound();
_sndLionSound = new lionSound();
_sndLionSoundFast = new lionSoundFast();
_sndCitySound = new citySound();
_sndCitySoundFast = new citySoundFast();
_sndBeep = new beep();
_clickCount = 0;
_gameLevel = 0;
_menu = new menus();
_nextLevelMenu = "safari";
_allowPan = true;
_shotsAllowed = 20000;
_shotsTaken = 0;
_allowFreeze = true;
_levelSettings = new Object();
_levelComplete = false;
_mute = false;
_levelSprites = new Array();
_spriteArray = new Array();
super();
}
public function mute(_arg1){
var _local2:*;
_local2 = new SoundTransform();
if (_arg1){
if (_mute){
Tracker.kvEvent(774);
_local2.volume = 1;
_mute = false;
_cameraSprite.mute_mc.visible = false;
_cameraSprite.music_btn.alpha = 100;
} else {
Tracker.kvEvent(772);
_local2.volume = 0;
_mute = true;
_cameraSprite.mute_mc.visible = true;
_cameraSprite.music_btn.alpha = 50;
};
} else {
if (_mute){
_local2.volume = 0;
_cameraSprite.mute_mc.visible = true;
} else {
_local2.volume = 1;
_cameraSprite.mute_mc.visible = false;
};
};
_musicTrack.soundTransform = _local2;
}
public function removeStageSprites(){
_musicTrack.stop();
target_root.removeChildAt(1);
target_root.removeChildAt(0);
}
public function panCamera(){
var _local1:Number;
if (_allowPan){
if ((((((mouseX > 295)) && ((mouseX < 640)))) && ((_cameraX > _cameraMinX)))){
_local1 = (_cameraSpeed * ((mouseX - 295) / 100));
_cameraX = (_cameraX - _local1);
} else {
if ((((((mouseX < 295)) && ((mouseX > 0)))) && ((_cameraX < _cameraMaxX)))){
_local1 = (_cameraSpeed * ((295 - mouseX) / 100));
_cameraX = (_cameraX + _local1);
};
};
if ((((((mouseY < 240)) && ((mouseY > 50)))) && ((_cameraY < _cameraMaxY)))){
_local1 = (_cameraSpeed * ((240 - mouseY) / 100));
_cameraY = (_cameraY + _local1);
} else {
if ((((((mouseY > 240)) && ((mouseY < 440)))) && ((_cameraY > _cameraMinY)))){
_local1 = (_cameraSpeed * ((mouseY - 240) / 100));
_cameraY = (_cameraY - _local1);
};
};
};
}
public function visitPanasonic(_arg1:MouseEvent){
var _local2:URLRequest;
var _local3:SoundChannel;
Tracker.kvClick(652);
_local2 = new URLRequest("http://www.awin1.com/cread.php?awinmid=1634&awinaffid=71630&clickref=&p=http://www.currys.co.uk/martprd/editorial/panasonic&web_click08PMALOGO");
navigateToURL(_local2, "_self");
_local3 = _sndBeep.play();
}
public function resetFreezeFrame(_arg1:TimerEvent){
_controlPoints.setFreezeFrame(false);
target_root.stage.addEventListener(MouseEvent.MOUSE_UP, captureSmile);
}
public function addSprites(){
var _local1:*;
var _local2:Object;
_spriteArray.sortOn("z", Array.NUMERIC);
_spriteArray.reverse();
_levelSprites = new Array();
_local1 = 0;
while (_local1 < _spriteArray.length) {
_local2 = _spriteArray[_local1];
_sprite = new GameObject(_levelSettings, _local2.x, _local2.y, _local2.z, _local2.xmov, _local2.allowScale, _local2.graphic, _local2.captureSmile, _local2.dir);
trace(_game);
_game.addChild(_sprite);
_levelSprites.push(_sprite);
_local1++;
};
}
public function firstLevel(_arg1:MouseEvent){
var _local2:SoundChannel;
resetGame();
_menu.gotoAndStop(_nextLevelMenu);
_local2 = _sndBeep.play();
}
public function loadTAF(_arg1:MouseEvent){
var _local2:SoundChannel;
_cameraSprite.top10_mc.gotoAndStop(2);
_cameraSprite.comp_mc.gotoAndStop(2);
_cameraSprite.taf_mc.gotoAndStop(3);
_local2 = _sndBeep.play();
}
public function controlZoom(_arg1){
if (((_arg1) && ((_userZ < _cameraMaxZoom)))){
_userZ = (_userZ + _zoomSpeed);
} else {
if (((!(_arg1)) && ((_userZ > 0)))){
_userZ = (_userZ - _zoomSpeed);
};
};
if (_userZ < 0){
_userZ = 0;
};
if (_userZ > _cameraMaxZoom){
_userZ = _cameraMaxZoom;
};
_controlPoints.setUserZ(_userZ);
}
public function zoomCamera(){
if (ArrowKeys.upArrow){
_offset = (_offset + 15);
_zoomSpeed = (_zoomKeys + (_offset * 2));
controlZoom(true);
} else {
if (ArrowKeys.downArrow){
_offset = (_offset + 15);
_zoomSpeed = (_zoomKeys + (_offset * 2));
controlZoom(false);
} else {
if (((!(ArrowKeys.downArrow)) && (!(ArrowKeys.upArrow)))){
_offset = 1;
};
};
};
}
public function organiseXML(_arg1:XML){
var _local2:XML;
var _local3:*;
var _local4:*;
var _local5:Object;
_local2 = _arg1;
_local3 = 1;
while (_local3 <= _local2.entry.length()) {
_local4 = _local2.entry[(_local3 - 1)];
_local5 = new Object();
_local5.pos = _local3;
_local5.playerName = _local4.attributes()[0];
_local5.playerScore = _local4.attributes()[1];
_cameraSprite.top10_mc[("name" + _local3)].text = ((_local3 + ".") + _local5.playerName.toUpperCase());
_cameraSprite.top10_mc[("score" + _local3)].text = _local5.playerScore;
_local3++;
};
trace("RUN XML");
}
public function buildMenu(){
_musicTrack = _sndMainMusic.play(0, 9999);
mute(false);
target_root.addChild(_menu);
target_root.setChildIndex(_menu, 0);
_menu.x = 65;
_menu.y = 70;
_menu.name = "gameMenus";
_cameraSprite.mask_mc.gotoAndStop(1);
_cameraSprite.gotoAndStop("MainMenu");
if (_nextLevelMenu != "safari"){
trace("YO");
_menu.gotoAndStop(_nextLevelMenu);
};
buildMenuButtons();
}
public function loadComp(_arg1:MouseEvent){
var _local2:SoundChannel;
_cameraSprite.top10_mc.gotoAndStop(2);
_cameraSprite.taf_mc.gotoAndStop(2);
_cameraSprite.comp_mc.gotoAndStop(3);
_local2 = _sndBeep.play();
}
public function loadScoreboard(_arg1:MouseEvent){
var _local2:SoundChannel;
_cameraSprite.top10_mc.gotoAndStop(3);
_cameraSprite.comp_mc.gotoAndStop(1);
_cameraSprite.taf_mc.gotoAndStop(1);
loadXML("http://snaphappy.viral-game.co.uk/top50.php/");
_local2 = _sndBeep.play();
}
public function freezeFrame(_arg1){
var _local2:Timer;
if (_allowFreeze){
_controlPoints.setFreezeFrame(true);
_local2 = new Timer(_arg1, 1);
_local2.addEventListener(TimerEvent.TIMER, resetFreezeFrame);
_local2.start();
target_root.stage.removeEventListener(MouseEvent.MOUSE_UP, captureSmile);
} else {
_controlPoints.setFreezeFrame(true);
_local2 = new Timer(100, 1);
_local2.addEventListener(TimerEvent.TIMER, resetFreezeFrame);
_local2.start();
target_root.stage.removeEventListener(MouseEvent.MOUSE_UP, captureSmile);
trace("FREEZE");
};
}
public function runGame(_arg1:Event){
_cameraSprite.totalPoints.text = _totalPoints.toString();
if (mouseX < 550){
target_root.stage.focus = target_root;
};
if (((!(_controlPoints.returnFreezeFrame())) && (!(_levelComplete)))){
_timeTaken++;
if (((((_timeTaken + 200) > _timeAllowed)) && ((_cameraSprite.lowBattery_mc.currentFrame <= 2)))){
trace("RUN TIME");
_cameraSprite.lowBattery_mc.gotoAndPlay(3);
};
if ((((_timeTaken > _timeAllowed)) || ((_shotsTaken == _shotsAllowed)))){
_cameraSprite.levelComplete_mc.gotoAndPlay(3);
_cameraSprite.lowBattery_mc.gotoAndStop(1);
_cameraSprite.target_mc.gotoAndStop(2);
_levelComplete = true;
};
_points = _controlPoints.returnPoints();
_controlPoints.resetPoints();
panCamera();
zoomCamera();
onscreenDisplay();
_perspective.setPerspective(_focalLength, 252, 248, _cameraX, _cameraY, _userZ);
};
if (((_levelComplete) && ((_cameraSprite.levelComplete_mc.currentFrame > 75)))){
trace("DESTRY THAT MOFO");
destroyLevel();
};
}
public function onscreenDisplay(){
var _local1:*;
var _local2:*;
_local1 = (_userZ / _cameraMaxZoom);
_local2 = (_timeTaken / _timeAllowed);
_cameraSprite.bar_mc.x = (133 + (_local1 * 90));
_cameraSprite.timeBar_mc.width = (58 - (_local2 * 58));
_cameraSprite.totalPoints.text = _totalPoints.toString();
_cameraSprite.totalSmiles.text = _totalSmiles.toString();
}
public function buildLevel1(){
var _local1:Object;
var _local2:int;
var _local3:int;
var _local4:Array;
var _local5:Number;
var _local6:int;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:String;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:Object;
var _local15:*;
Tracker.kvEvent(762);
_musicTrack = _sndLionSound.play(0, 9999);
mute(false);
resetLevelVars();
_nextLevelMenu = "mole";
_timeAllowed = 1100;
_levelSettings.horizon = 340;
_levelSettings.isUnderwater = false;
_cameraMaxY = 1500;
_cameraMinY = 200;
_local1 = new Object();
_local1.sprite1 = {x:0, y:340, z:20001, xmov:0, allowScale:false, graphic:"hillsBackground", captureSmile:false, dir:1};
_local1.sprite2 = {x:8000, y:340, z:20000, xmov:0, allowScale:true, graphic:"tree2", captureSmile:false, dir:1};
_local1.sprite3 = {x:-1000, y:340, z:17000, xmov:0, allowScale:true, graphic:"tree2", captureSmile:false, dir:1};
_local1.sprite4 = {x:0, y:340, z:14500, xmov:0, allowScale:true, graphic:"tree2", captureSmile:false, dir:1};
_local1.sprite5 = {x:0, y:340, z:5000, xmov:0, allowScale:true, graphic:"cheetah1", captureSmile:true, dir:-1};
_local1.sprite6 = {x:500, y:340, z:5500, xmov:0, allowScale:true, graphic:"cheetah2", captureSmile:true, dir:1};
_local1.sprite7 = {x:11000, y:340, z:5000, xmov:0, allowScale:true, graphic:"lion1", captureSmile:true, dir:1};
_local1.sprite8 = {x:15000, y:340, z:8000, xmov:0, allowScale:true, graphic:"lion2", captureSmile:true, dir:1};
_local1.sprite9 = {x:-8000, y:340, z:4000, xmov:0, allowScale:true, graphic:"giraffe1", captureSmile:true, dir:-1};
_local1.sprite10 = {x:-4000, y:340, z:600, xmov:0, allowScale:true, graphic:"lion1", captureSmile:true, dir:-1};
_local1.sprite11 = {x:0, y:340, z:800, xmov:0, allowScale:true, graphic:"lion2", captureSmile:true, dir:-1};
_local1.sprite12 = {x:8000, y:340, z:400, xmov:0, allowScale:true, graphic:"cheetah1", captureSmile:true, dir:1};
_local1.sprite13 = {x:5000, y:340, z:5000, xmov:0, allowScale:true, graphic:"giraffe1", captureSmile:true, dir:-1};
_local1.sprite14 = {x:2000, y:-2000, z:2000, xmov:100, allowScale:true, graphic:"duck", captureSmile:true, dir:-1};
_local1.sprite15 = {x:-10000, y:-2000, z:6000, xmov:100, allowScale:true, graphic:"duck", captureSmile:true, dir:1};
_local1.sprite16 = {x:2000, y:-2000, z:2000, xmov:100, allowScale:true, graphic:"duck", captureSmile:true, dir:-1};
_local1.sprite17 = {x:-1000, y:-2000, z:8000, xmov:120, allowScale:true, graphic:"duck", captureSmile:true, dir:-1};
_local1.sprite18 = {x:8000, y:-2000, z:5000, xmov:120, allowScale:true, graphic:"duck", captureSmile:true, dir:1};
_local1.sprite19 = {x:15000, y:-1500, z:4000, xmov:80, allowScale:true, graphic:"duck", captureSmile:true, dir:-1};
_local1.sprite20 = {x:-15000, y:-3000, z:3000, xmov:80, allowScale:true, graphic:"duck", captureSmile:true, dir:1};
_local1.sprite21 = {x:-30000, y:-1000, z:1000, xmov:80, allowScale:true, graphic:"duck", captureSmile:true, dir:-1};
_local1.sprite22 = {x:5000, y:-2000, z:6000, xmov:80, allowScale:true, graphic:"duck", captureSmile:true, dir:1};
_local1.sprite23 = {x:65500, y:-1850, z:5800, xmov:80, allowScale:true, graphic:"duck", captureSmile:true, dir:1};
_local1.sprite24 = {x:-10000, y:-2000, z:8000, xmov:100, allowScale:true, graphic:"duck", captureSmile:true, dir:1};
_local1.sprite25 = {x:2000, y:-2000, z:1000, xmov:100, allowScale:true, graphic:"duck", captureSmile:true, dir:-1};
_local1.sprite26 = {x:-6000, y:-2500, z:1000, xmov:120, allowScale:true, graphic:"duck", captureSmile:true, dir:1};
_local1.sprite27 = {x:7000, y:-2000, z:4000, xmov:120, allowScale:true, graphic:"duck", captureSmile:true, dir:1};
_local1.sprite28 = {x:12000, y:-1500, z:4000, xmov:80, allowScale:true, graphic:"duck", captureSmile:true, dir:-1};
_local1.sprite29 = {x:-4500, y:340, z:3000, xmov:50, allowScale:true, graphic:"lion3", captureSmile:true, dir:1};
_local1.sprite30 = {x:-30000, y:340, z:2000, xmov:50, allowScale:true, graphic:"lion3", captureSmile:true, dir:-1};
_local1.sprite31 = {x:5000, y:340, z:8000, xmov:50, allowScale:true, graphic:"lion4", captureSmile:true, dir:-1};
_local1.sprite32 = {x:6500, y:340, z:4000, xmov:50, allowScale:true, graphic:"lion4", captureSmile:true, dir:1};
_local1.sprite33 = {x:22000, y:340, z:4000, xmov:0, allowScale:true, graphic:"elephant", captureSmile:true, dir:1};
_local1.sprite34 = {x:17500, y:340, z:3500, xmov:0, allowScale:true, graphic:"elephant", captureSmile:true, dir:-1};
_local1.sprite35 = {x:16000, y:340, z:1000, xmov:0, allowScale:true, graphic:"meerkat", captureSmile:true, dir:1};
_local1.sprite36 = {x:-1800, y:340, z:2000, xmov:0, allowScale:true, graphic:"meerkat", captureSmile:true, dir:-1};
_local1.sprite37 = {x:14000, y:340, z:42000, xmov:0, allowScale:true, graphic:"meerkat", captureSmile:true, dir:1};
_local1.sprite38 = {x:-18000, y:340, z:5000, xmov:0, allowScale:true, graphic:"meerkat", captureSmile:true, dir:-1};
_local1.sprite39 = {x:-16000, y:340, z:5000, xmov:0, allowScale:true, graphic:"meerkat", captureSmile:true, dir:1};
_local1.sprite40 = {x:-3000, y:340, z:8000, xmov:0, allowScale:true, graphic:"meerkat", captureSmile:true, dir:-1};
_local1.sprite41 = {x:9000, y:340, z:1000, xmov:0, allowScale:true, graphic:"meerkat", captureSmile:true, dir:1};
_local1.sprite42 = {x:12500, y:340, z:2000, xmov:0, allowScale:true, graphic:"meerkat", captureSmile:true, dir:-1};
_local4 = new Array(0, 1, -1);
_local6 = 43;
_local7 = 30;
_local8 = 10;
_local9 = 50;
_local11 = _local6;
while (_local11 <= (_local6 + _local7)) {
_local2 = ((Math.random() * 60000) - 30000);
_local3 = (Math.random() * 12000);
_local5 = _local4[Math.ceil((Math.random() * 2))];
_local10 = ("grass" + Math.ceil((Math.random() * 2)));
_local1[("sprite" + _local11)] = {x:_local2, y:340, z:_local3, xmov:0, allowScale:true, graphic:_local10, captureSmile:false, dir:_local5};
_local11++;
};
_local6 = (_local6 + _local7);
_local12 = _local6;
while (_local12 <= (_local6 + _local8)) {
_local2 = ((Math.random() * 60000) - 30000);
_local3 = (Math.random() * 15000);
_local5 = _local4[Math.ceil((Math.random() * 2))];
_local1[("sprite" + _local12)] = {x:_local2, y:340, z:_local3, xmov:0, allowScale:true, graphic:"tree1", captureSmile:false, dir:_local5};
_local12++;
};
_local6 = (_local6 + _local8);
_local13 = _local6;
while (_local13 <= (_local6 + _local9)) {
_local2 = ((Math.random() * 60000) - 30000);
_local3 = (Math.random() * 12000);
_local5 = _local4[Math.ceil((Math.random() * 2))];
_local10 = ("mud" + Math.ceil((Math.random() * 4)));
_local1[("sprite" + _local13)] = {x:_local2, y:340, z:_local3, xmov:0, allowScale:true, graphic:_local10, captureSmile:false, dir:_local5};
_local13++;
};
_local6 = (_local6 + _local9);
_spriteArray = new Array();
_local15 = 1;
while (_local15 <= _local6) {
_local14 = _local1[("sprite" + _local15)];
_local1[("sprite" + _local15)].z = (_local14.z * 1);
_spriteArray.push(_local14);
_local15++;
};
addSprites();
}
public function buildLevel2(){
var _local1:Object;
var _local2:int;
var _local3:Object;
var _local4:*;
Tracker.kvEvent(763);
_musicTrack = _sndMoleSound.play(0, 9999);
mute(false);
resetLevelVars();
_cameraSprite.mask_mc.gotoAndStop(2);
_nextLevelMenu = "city";
_levelSettings.horizon = 340;
_levelSettings.isUnderwater = false;
_timeAllowed = 700;
_cameraMaxY = 170;
_cameraMaxX = 190;
_cameraMinX = -120;
_cameraMinY = -30;
_cameraSpeed = 25;
_allowFreeze = false;
_cameraY = 0;
_local1 = new Object();
_local1.sprite1 = {x:0, y:340, z:4, xmov:0, allowScale:false, graphic:"moleBackground", captureSmile:false, dir:1};
_local1.sprite2 = {x:0, y:-90, z:2, xmov:0, allowScale:false, graphic:"mole", captureSmile:true, dir:1};
_local1.sprite3 = {x:-150, y:-90, z:2, xmov:0, allowScale:false, graphic:"mole", captureSmile:true, dir:-1};
_local1.sprite4 = {x:150, y:-90, z:2, xmov:0, allowScale:false, graphic:"mole", captureSmile:true, dir:1};
_local1.sprite5 = {x:0, y:-180, z:3, xmov:0, allowScale:false, graphic:"mole", captureSmile:true, dir:-1};
_local1.sprite6 = {x:-150, y:-180, z:3, xmov:0, allowScale:false, graphic:"mole", captureSmile:true, dir:1};
_local1.sprite7 = {x:150, y:-180, z:3, xmov:0, allowScale:false, graphic:"mole", captureSmile:true, dir:-1};
_local1.sprite8 = {x:0, y:0, z:1, xmov:0, allowScale:false, graphic:"mole", captureSmile:true, dir:1};
_local1.sprite9 = {x:-150, y:0, z:1, xmov:0, allowScale:false, graphic:"mole", captureSmile:true, dir:-1};
_local1.sprite10 = {x:150, y:0, z:1, xmov:0, allowScale:false, graphic:"mole", captureSmile:true, dir:1};
_local2 = 10;
_spriteArray = new Array();
_local4 = 1;
while (_local4 <= _local2) {
_local3 = _local1[("sprite" + _local4)];
_local3.z = (_local3.z * 1);
_spriteArray.push(_local3);
_local4++;
};
addSprites();
}
public function buildLevel3(){
var _local1:Object;
var _local2:int;
var _local3:int;
var _local4:Array;
var _local5:Number;
var _local6:int;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:String;
var _local11:*;
var _local12:Object;
var _local13:*;
var _local14:*;
Tracker.kvEvent(764);
_musicTrack = _sndCitySound.play(0, 9999);
mute(false);
resetLevelVars();
_nextLevelMenu = "school";
_levelSettings.horizon = 340;
_levelSettings.isUnderwater = false;
_cameraMaxY = 1500;
_cameraMinY = 340;
_cameraY = 340;
_local1 = new Object();
_local1.sprite1 = {x:0, y:340, z:20001, xmov:0, allowScale:false, graphic:"cityBackground", captureSmile:false, dir:1};
_local1.sprite2 = {x:0, y:340, z:9000, xmov:0, allowScale:true, graphic:"buildings", captureSmile:false, dir:1};
_local1.sprite3 = {x:-2500, y:340, z:2500, xmov:130, allowScale:true, graphic:"car", captureSmile:true, dir:-1};
_local1.sprite4 = {x:-6500, y:340, z:2500, xmov:130, allowScale:true, graphic:"car", captureSmile:true, dir:-1};
_local1.sprite5 = {x:-20500, y:340, z:2500, xmov:130, allowScale:true, graphic:"car", captureSmile:true, dir:-1};
_local1.sprite6 = {x:15500, y:340, z:2500, xmov:130, allowScale:true, graphic:"car", captureSmile:true, dir:-1};
_local1.sprite7 = {x:25500, y:340, z:2500, xmov:130, allowScale:true, graphic:"car", captureSmile:true, dir:-1};
_local1.sprite8 = {x:-35500, y:340, z:2500, xmov:130, allowScale:true, graphic:"car", captureSmile:true, dir:-1};
_local1.sprite9 = {x:-2500, y:340, z:3000, xmov:160, allowScale:true, graphic:"car", captureSmile:true, dir:1};
_local1.sprite10 = {x:-6500, y:340, z:3000, xmov:160, allowScale:true, graphic:"car", captureSmile:true, dir:1};
_local1.sprite11 = {x:-20500, y:340, z:3000, xmov:160, allowScale:true, graphic:"car", captureSmile:true, dir:1};
_local1.sprite12 = {x:15500, y:340, z:3000, xmov:160, allowScale:true, graphic:"car", captureSmile:true, dir:1};
_local1.sprite13 = {x:25500, y:340, z:3000, xmov:160, allowScale:true, graphic:"car", captureSmile:true, dir:1};
_local1.sprite14 = {x:-35500, y:340, z:3000, xmov:160, allowScale:true, graphic:"car", captureSmile:true, dir:1};
_local1.sprite15 = {x:0, y:340, z:3800, xmov:0, allowScale:true, graphic:"road", captureSmile:false, dir:1};
_local1.sprite16 = {x:0, y:340, z:1700, xmov:50, allowScale:true, graphic:"girl1", captureSmile:true, dir:1};
_local1.sprite17 = {x:-10000, y:340, z:1700, xmov:50, allowScale:true, graphic:"guy1", captureSmile:true, dir:-1};
_local1.sprite18 = {x:15000, y:340, z:1300, xmov:50, allowScale:true, graphic:"guy2", captureSmile:true, dir:1};
_local1.sprite19 = {x:-6000, y:340, z:5000, xmov:50, allowScale:true, graphic:"guy3", captureSmile:true, dir:1};
_local1.sprite20 = {x:-13000, y:340, z:5178, xmov:50, allowScale:true, graphic:"guy4", captureSmile:true, dir:-1};
_local1.sprite21 = {x:15000, y:340, z:4956, xmov:50, allowScale:true, graphic:"guy1", captureSmile:true, dir:1};
_local1.sprite22 = {x:9000, y:340, z:7000, xmov:50, allowScale:true, graphic:"guy2", captureSmile:true, dir:-1};
_local1.sprite23 = {x:20000, y:340, z:5943, xmov:50, allowScale:true, graphic:"guy4", captureSmile:true, dir:1};
_local1.sprite24 = {x:-10000, y:340, z:7800, xmov:0, allowScale:true, graphic:"coffee1", captureSmile:true, dir:-1};
_local1.sprite25 = {x:-11000, y:340, z:8300, xmov:0, allowScale:true, graphic:"coffee2", captureSmile:true, dir:1};
_local1.sprite26 = {x:-13000, y:340, z:7500, xmov:0, allowScale:true, graphic:"coffee3", captureSmile:true, dir:1};
_local1.sprite27 = {x:10000, y:340, z:7800, xmov:0, allowScale:true, graphic:"coffee4", captureSmile:true, dir:-1};
_local1.sprite28 = {x:11000, y:340, z:7300, xmov:0, allowScale:true, graphic:"coffee1", captureSmile:true, dir:1};
_local1.sprite29 = {x:13000, y:340, z:8000, xmov:0, allowScale:true, graphic:"coffee2", captureSmile:true, dir:-1};
_local1.sprite30 = {x:11500, y:340, z:8300, xmov:0, allowScale:true, graphic:"coffee3", captureSmile:true, dir:1};
_local1.sprite31 = {x:13500, y:340, z:6800, xmov:0, allowScale:true, graphic:"coffee4", captureSmile:true, dir:-1};
_local1.sprite32 = {x:20000, y:340, z:8600, xmov:0, allowScale:true, graphic:"coffee1", captureSmile:true, dir:1};
_local1.sprite33 = {x:2000, y:-2000, z:2000, xmov:100, allowScale:true, graphic:"duck1", captureSmile:true, dir:-1};
_local1.sprite34 = {x:-10000, y:-2000, z:6000, xmov:100, allowScale:true, graphic:"duck1", captureSmile:true, dir:1};
_local1.sprite35 = {x:2000, y:-2000, z:2000, xmov:100, allowScale:true, graphic:"duck1", captureSmile:true, dir:-1};
_local1.sprite36 = {x:-1000, y:-2000, z:8000, xmov:120, allowScale:true, graphic:"duck1", captureSmile:true, dir:-1};
_local1.sprite37 = {x:8000, y:-2000, z:5000, xmov:120, allowScale:true, graphic:"duck1", captureSmile:true, dir:1};
_local1.sprite38 = {x:15000, y:-1500, z:4000, xmov:80, allowScale:true, graphic:"duck1", captureSmile:true, dir:-1};
_local1.sprite39 = {x:-15000, y:-3000, z:3000, xmov:80, allowScale:true, graphic:"duck1", captureSmile:true, dir:1};
_local1.sprite40 = {x:0, y:340, z:4800, xmov:50, allowScale:true, graphic:"girl1", captureSmile:true, dir:1};
_local1.sprite41 = {x:15000, y:340, z:7500, xmov:50, allowScale:true, graphic:"girl4", captureSmile:true, dir:-1};
_local1.sprite42 = {x:6000, y:340, z:6000, xmov:50, allowScale:true, graphic:"girl2", captureSmile:true, dir:1};
_local1.sprite43 = {x:13000, y:340, z:5178, xmov:50, allowScale:true, graphic:"girl3", captureSmile:true, dir:-1};
_local1.sprite44 = {x:-15000, y:340, z:5934, xmov:50, allowScale:true, graphic:"girl4", captureSmile:true, dir:1};
_local1.sprite45 = {x:-9000, y:340, z:6264, xmov:50, allowScale:true, graphic:"girl2", captureSmile:true, dir:-1};
_local1.sprite46 = {x:-20000, y:340, z:7144, xmov:50, allowScale:true, graphic:"girl3", captureSmile:true, dir:1};
_local1.sprite47 = {x:-20000, y:340, z:1144, xmov:120, allowScale:true, graphic:"skater", captureSmile:true, dir:-1};
_local1.sprite48 = {x:1000, y:340, z:1800, xmov:0, allowScale:true, graphic:"person1", captureSmile:true, dir:1};
_local1.sprite49 = {x:-6000, y:340, z:7500, xmov:0, allowScale:true, graphic:"person2", captureSmile:true, dir:-1};
_local1.sprite50 = {x:6000, y:340, z:6000, xmov:0, allowScale:true, graphic:"person3", captureSmile:true, dir:1};
_local1.sprite51 = {x:13000, y:340, z:5178, xmov:0, allowScale:true, graphic:"person4", captureSmile:true, dir:-1};
_local1.sprite52 = {x:-15000, y:340, z:5934, xmov:0, allowScale:true, graphic:"person4", captureSmile:true, dir:1};
_local1.sprite53 = {x:-14000, y:340, z:1000, xmov:0, allowScale:true, graphic:"person4", captureSmile:true, dir:1};
_local1.sprite54 = {x:10000, y:340, z:4000, xmov:0, allowScale:true, graphic:"person2", captureSmile:true, dir:-1};
_local1.sprite55 = {x:12000, y:340, z:5388, xmov:0, allowScale:true, graphic:"person3", captureSmile:true, dir:1};
_local1.sprite56 = {x:20000, y:340, z:4144, xmov:120, allowScale:true, graphic:"skater", captureSmile:true, dir:1};
_local1.sprite56 = {x:0, y:340, z:1000, xmov:0, allowScale:true, graphic:"grass3", captureSmile:false, dir:1};
_local1.sprite57 = {x:1000, y:340, z:7300, xmov:0, allowScale:true, graphic:"coffee1", captureSmile:true, dir:1};
_local1.sprite58 = {x:-2000, y:340, z:8000, xmov:0, allowScale:true, graphic:"coffee2", captureSmile:true, dir:-1};
_local1.sprite59 = {x:-1100, y:340, z:8300, xmov:0, allowScale:true, graphic:"coffee3", captureSmile:true, dir:1};
_local1.sprite60 = {x:500, y:340, z:6800, xmov:0, allowScale:true, graphic:"coffee4", captureSmile:true, dir:-1};
_local1.sprite61 = {x:20000, y:340, z:8600, xmov:0, allowScale:true, graphic:"coffee1", captureSmile:true, dir:1};
_local4 = new Array(0, 1, -1);
_local6 = 62;
_local7 = 30;
_local8 = 30;
_local9 = 32;
_local11 = _local6;
while (_local11 <= (_local6 + _local8)) {
_local3 = (((1500 / _local8) * (_local11 - _local6)) + 2250);
_local1[("sprite" + _local11)] = {x:0, y:340, z:_local3, xmov:0, allowScale:true, graphic:"road1", captureSmile:false, dir:2};
_local11++;
};
_local6 = (_local6 + _local8);
_local11 = _local6;
while (_local11 <= (_local6 + _local9)) {
_local14 = ((_local11 - _local6) + 1);
trace(_local2);
if (_local14 > (_local9 / 2)){
_local2 = (((60000 / (_local9 / 2)) * (_local14 - (_local9 / 2))) - 30000);
_local3 = 1500;
} else {
_local2 = (((60000 / (_local9 / 2)) * _local14) - 30000);
_local3 = 4500;
};
if ((_local11 / 2) < Math.ceil((_local11 / 2))){
_local10 = "tree3";
} else {
_local10 = "lamp";
};
_local5 = _local4[Math.ceil((Math.random() * 2))];
_local1[("sprite" + _local11)] = {x:_local2, y:340, z:_local3, xmov:0, allowScale:true, graphic:_local10, captureSmile:false, dir:_local5};
_local11++;
};
_local6 = (_local6 + _local9);
_spriteArray = new Array();
_local13 = 1;
while (_local13 <= _local6) {
_local12 = _local1[("sprite" + _local13)];
_local1[("sprite" + _local13)].z = (_local12.z * 1);
_spriteArray.push(_local12);
_local13++;
};
addSprites();
}
public function buildLevel4(){
var _local1:Object;
var _local2:int;
var _local3:Object;
var _local4:*;
Tracker.kvEvent(765);
_musicTrack = _sndCitySoundFast.play(0, 9999);
mute(false);
resetLevelVars();
_nextLevelMenu = "scuba";
_levelSettings.horizon = 340;
_levelSettings.isUnderwater = false;
_allowPan = false;
_shotsAllowed = 3;
_cameraMaxY = 170;
_cameraMaxX = 190;
_cameraMinX = -120;
_cameraMinY = -30;
_cameraSpeed = 20;
_timeAllowed = 700;
_cameraY = 0;
_local1 = new Object();
_local1.sprite1 = {x:0, y:340, z:6, xmov:0, allowScale:false, graphic:"schoolBackground", captureSmile:false, dir:1};
_local1.sprite2 = {x:-140, y:110, z:2, xmov:0, allowScale:false, graphic:"schoolGirl1", captureSmile:true, dir:1};
_local1.sprite3 = {x:-85, y:110, z:2, xmov:0, allowScale:false, graphic:"schoolBoy5", captureSmile:true, dir:1};
_local1.sprite4 = {x:-30, y:110, z:2, xmov:0, allowScale:false, graphic:"schoolGirl2", captureSmile:true, dir:1};
_local1.sprite5 = {x:25, y:110, z:2, xmov:0, allowScale:false, graphic:"schoolBoy4", captureSmile:true, dir:1};
_local1.sprite6 = {x:80, y:110, z:2, xmov:0, allowScale:false, graphic:"schoolGirl3", captureSmile:true, dir:1};
_local1.sprite7 = {x:135, y:110, z:2, xmov:0, allowScale:false, graphic:"schoolBoy3", captureSmile:true, dir:1};
_local1.sprite8 = {x:190, y:110, z:2, xmov:0, allowScale:false, graphic:"schoolGirl4", captureSmile:true, dir:1};
_local1.sprite9 = {x:245, y:110, z:2, xmov:0, allowScale:false, graphic:"schoolBoy2", captureSmile:true, dir:1};
_local1.sprite10 = {x:210, y:80, z:3, xmov:0, allowScale:false, graphic:"schoolGirl5", captureSmile:true, dir:1};
_local1.sprite11 = {x:155, y:80, z:3, xmov:0, allowScale:false, graphic:"schoolBoy1", captureSmile:true, dir:1};
_local1.sprite12 = {x:100, y:80, z:3, xmov:0, allowScale:false, graphic:"schoolGirl4", captureSmile:true, dir:1};
_local1.sprite13 = {x:45, y:80, z:3, xmov:0, allowScale:false, graphic:"schoolBoy2", captureSmile:true, dir:1};
_local1.sprite14 = {x:-10, y:80, z:3, xmov:0, allowScale:false, graphic:"schoolGirl3", captureSmile:true, dir:1};
_local1.sprite15 = {x:-65, y:80, z:3, xmov:0, allowScale:false, graphic:"schoolBoy3", captureSmile:true, dir:1};
_local1.sprite16 = {x:-120, y:80, z:3, xmov:0, allowScale:false, graphic:"schoolGirl2", captureSmile:true, dir:1};
_local1.sprite17 = {x:-140, y:50, z:4, xmov:0, allowScale:false, graphic:"schoolBoy1", captureSmile:true, dir:1};
_local1.sprite18 = {x:-85, y:50, z:4, xmov:0, allowScale:false, graphic:"schoolGirl1", captureSmile:true, dir:1};
_local1.sprite19 = {x:-30, y:50, z:4, xmov:0, allowScale:false, graphic:"schoolBoy4", captureSmile:true, dir:1};
_local1.sprite20 = {x:25, y:50, z:4, xmov:0, allowScale:false, graphic:"schoolGirl2", captureSmile:true, dir:1};
_local1.sprite21 = {x:80, y:50, z:4, xmov:0, allowScale:false, graphic:"schoolBoy5", captureSmile:true, dir:1};
_local1.sprite22 = {x:135, y:50, z:4, xmov:0, allowScale:false, graphic:"schoolGirl3", captureSmile:true, dir:1};
_local1.sprite23 = {x:190, y:50, z:4, xmov:0, allowScale:false, graphic:"schoolBoy1", captureSmile:true, dir:1};
_local1.sprite24 = {x:245, y:50, z:4, xmov:0, allowScale:false, graphic:"schoolGirl4", captureSmile:true, dir:1};
_local1.sprite25 = {x:210, y:20, z:5, xmov:0, allowScale:false, graphic:"schoolGirl5", captureSmile:true, dir:1};
_local1.sprite26 = {x:155, y:20, z:5, xmov:0, allowScale:false, graphic:"schoolBoy3", captureSmile:true, dir:1};
_local1.sprite27 = {x:100, y:20, z:5, xmov:0, allowScale:false, graphic:"schoolBoy1", captureSmile:true, dir:1};
_local1.sprite28 = {x:45, y:20, z:5, xmov:0, allowScale:false, graphic:"schoolGirl2", captureSmile:true, dir:1};
_local1.sprite29 = {x:-10, y:20, z:5, xmov:0, allowScale:false, graphic:"schoolBoy1", captureSmile:true, dir:1};
_local1.sprite30 = {x:-65, y:20, z:5, xmov:0, allowScale:false, graphic:"schoolGirl4", captureSmile:true, dir:1};
_local1.sprite31 = {x:-120, y:20, z:5, xmov:0, allowScale:false, graphic:"schoolBoy1", captureSmile:true, dir:1};
_local2 = 31;
_spriteArray = new Array();
_local4 = 1;
while (_local4 <= _local2) {
_local3 = _local1[("sprite" + _local4)];
_local3.z = (_local3.z * 1);
_spriteArray.push(_local3);
_local4++;
};
addSprites();
}
public function buildLevel5(){
var _local1:Object;
var _local2:int;
var _local3:int;
var _local4:Number;
var _local5:Array;
var _local6:int;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:Object;
var _local14:*;
Tracker.kvEvent(766);
_musicTrack = _sndScubaMusic.play(0, 9999);
mute(false);
resetLevelVars();
_nextLevelMenu = "lion";
_levelSettings.horizon = 340;
_levelSettings.isUnderwater = true;
_cameraMaxY = 6000;
_cameraMinY = 0;
_local1 = new Object();
_local1.sprite1 = {x:0, y:340, z:20001, xmov:0, allowScale:false, graphic:"underwaterBackground", captureSmile:false, dir:1};
_local1.sprite2 = {x:8000, y:340, z:20000, xmov:0, allowScale:true, graphic:"mountains1", captureSmile:false, dir:1};
_local1.sprite3 = {x:-1000, y:340, z:17000, xmov:0, allowScale:true, graphic:"mountains1", captureSmile:false, dir:1};
_local1.sprite4 = {x:0, y:340, z:14500, xmov:0, allowScale:true, graphic:"mountains1", captureSmile:false, dir:1};
_local1.sprite5 = {x:0, y:-1500, z:10000, xmov:50, allowScale:true, graphic:"shark", captureSmile:true, dir:-1};
_local1.sprite6 = {x:15000, y:-1500, z:5000, xmov:50, allowScale:true, graphic:"shark", captureSmile:true, dir:1};
_local1.sprite7 = {x:11000, y:-800, z:5000, xmov:50, allowScale:true, graphic:"clownfish", captureSmile:true, dir:1};
_local1.sprite8 = {x:0, y:-340, z:2000, xmov:150, allowScale:true, graphic:"pufferfish", captureSmile:true, dir:1};
_local1.sprite9 = {x:-4000, y:-2000, z:1700, xmov:60, allowScale:true, graphic:"clownfish", captureSmile:true, dir:-1};
_local1.sprite10 = {x:-4000, y:340, z:600, xmov:0, allowScale:true, graphic:"crab", captureSmile:true, dir:-1};
_local1.sprite11 = {x:0, y:340, z:800, xmov:0, allowScale:true, graphic:"crab", captureSmile:true, dir:-1};
_local1.sprite12 = {x:8000, y:340, z:400, xmov:0, allowScale:true, graphic:"crab", captureSmile:true, dir:-1};
_local1.sprite13 = {x:0, y:-2000, z:1700, xmov:60, allowScale:true, graphic:"clownfish", captureSmile:true, dir:-1};
_local1.sprite14 = {x:15000, y:-5000, z:2000, xmov:60, allowScale:true, graphic:"clownfish", captureSmile:true, dir:-1};
_local1.sprite15 = {x:-10000, y:-4215, z:4500, xmov:60, allowScale:true, graphic:"clownfish", captureSmile:true, dir:1};
_local1.sprite16 = {x:-3000, y:-670, z:8000, xmov:50, allowScale:true, graphic:"clownfish", captureSmile:true, dir:1};
_local1.sprite17 = {x:-6000, y:-340, z:1245, xmov:40, allowScale:true, graphic:"clownfish", captureSmile:true, dir:-1};
_local1.sprite18 = {x:-7000, y:-20, z:500, xmov:50, allowScale:true, graphic:"clownfish", captureSmile:true, dir:1};
_local1.sprite19 = {x:8000, y:-2578, z:3478, xmov:60, allowScale:true, graphic:"clownfish", captureSmile:true, dir:-1};
_local1.sprite20 = {x:12000, y:-8000, z:5000, xmov:50, allowScale:true, graphic:"shark", captureSmile:true, dir:-1};
_local1.sprite21 = {x:-9000, y:-4000, z:6000, xmov:70, allowScale:true, graphic:"shark", captureSmile:true, dir:1};
_local1.sprite22 = {x:2500, y:-6000, z:1000, xmov:60, allowScale:true, graphic:"shark", captureSmile:true, dir:-1};
_local1.sprite23 = {x:-2500, y:-5000, z:13000, xmov:80, allowScale:true, graphic:"shark", captureSmile:true, dir:1};
_local1.sprite24 = {x:-2500, y:-3040, z:1000, xmov:150, allowScale:true, graphic:"pufferfish", captureSmile:true, dir:-1};
_local1.sprite25 = {x:-3000, y:-2340, z:1300, xmov:150, allowScale:true, graphic:"pufferfish", captureSmile:true, dir:1};
_local1.sprite26 = {x:-500, y:-1340, z:1000, xmov:150, allowScale:true, graphic:"pufferfish", captureSmile:true, dir:1};
_local1.sprite27 = {x:-5200, y:-800, z:6000, xmov:150, allowScale:true, graphic:"pufferfish", captureSmile:true, dir:-1};
_local1.sprite28 = {x:-5500, y:-1200, z:6600, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:-1};
_local1.sprite29 = {x:-5000, y:-1300, z:6100, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:-1};
_local1.sprite30 = {x:-5200, y:-1400, z:6250, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:-1};
_local1.sprite31 = {x:-15100, y:-2200, z:3500, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:1};
_local1.sprite32 = {x:-15300, y:-1600, z:3600, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:1};
_local1.sprite33 = {x:-15050, y:-2300, z:3480, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:1};
_local1.sprite34 = {x:25150, y:-3800, z:2800, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:1};
_local1.sprite35 = {x:25250, y:-3300, z:2500, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:1};
_local1.sprite36 = {x:25500, y:-3200, z:2600, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:1};
_local1.sprite37 = {x:25000, y:-3300, z:2100, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:1};
_local1.sprite38 = {x:15200, y:340, z:9250, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:1};
_local1.sprite39 = {x:15100, y:200, z:9500, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:-1};
_local1.sprite40 = {x:15300, y:-100, z:9600, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:-1};
_local1.sprite41 = {x:15050, y:-300, z:9480, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:-1};
_local1.sprite42 = {x:-12150, y:-1800, z:3800, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:-1};
_local1.sprite43 = {x:6250, y:-5300, z:6500, xmov:190, allowScale:true, graphic:"silverfish", captureSmile:true, dir:-1};
_local1.sprite44 = {x:6250, y:-5300, z:500, xmov:1290, allowScale:true, graphic:"swordfish", captureSmile:true, dir:-1};
_local1.sprite45 = {x:-6250, y:-2000, z:8500, xmov:100, allowScale:true, graphic:"swordfish", captureSmile:true, dir:-1};
_local1.sprite46 = {x:30000, y:-3000, z:3500, xmov:110, allowScale:true, graphic:"swordfish", captureSmile:true, dir:1};
_local1.sprite47 = {x:7000, y:-5200, z:10000, xmov:115, allowScale:true, graphic:"swordfish", captureSmile:true, dir:-1};
_local1.sprite48 = {x:-10000, y:-2000, z:8500, xmov:30, allowScale:true, graphic:"turtle", captureSmile:true, dir:-1};
_local1.sprite49 = {x:-6250, y:-3490, z:4500, xmov:30, allowScale:true, graphic:"turtle", captureSmile:true, dir:1};
_local1.sprite50 = {x:30000, y:-2670, z:3500, xmov:40, allowScale:true, graphic:"clownfish", captureSmile:true, dir:1};
_local1.sprite51 = {x:7000, y:-3750, z:1733, xmov:60, allowScale:true, graphic:"clownfish", captureSmile:true, dir:-1};
_local1.sprite52 = {x:1554, y:-24226, z:4500, xmov:40, allowScale:true, graphic:"clownfish", captureSmile:true, dir:1};
_local1.sprite53 = {x:5227, y:340, z:1730, xmov:60, allowScale:true, graphic:"clownfish", captureSmile:true, dir:-1};
_local1.sprite54 = {x:-2007, y:340, z:6500, xmov:40, allowScale:true, graphic:"clownfish", captureSmile:true, dir:1};
_local1.sprite55 = {x:-15884, y:-1330, z:8125, xmov:60, allowScale:true, graphic:"clownfish", captureSmile:true, dir:-1};
_local5 = new Array(0, 1, -1);
_local6 = 56;
_local7 = 90;
_local8 = 40;
_local9 = 50;
_local10 = _local6;
while (_local10 <= (_local6 + _local7)) {
_local2 = ((Math.random() * 60000) - 30000);
_local3 = ((_local10 - _local6) * 350);
_local1[("sprite" + _local10)] = {x:0, y:340, z:_local3, xmov:0, allowScale:true, graphic:"mound2", captureSmile:false, dir:1};
_local10++;
};
_local6 = (_local6 + _local7);
_local11 = _local6;
while (_local11 <= (_local6 + _local8)) {
_local2 = ((Math.random() * 60000) - 30000);
_local3 = (Math.random() * 12000);
_local4 = _local5[Math.ceil((Math.random() * 2))];
_local1[("sprite" + _local11)] = {x:_local2, y:340, z:_local3, xmov:0, allowScale:true, graphic:"seaweed1", captureSmile:false, dir:_local4};
_local11++;
};
_local6 = (_local6 + _local8);
_local12 = _local6;
while (_local12 <= (_local6 + _local9)) {
_local2 = ((Math.random() * 60000) - 30000);
_local3 = (Math.random() * 12000);
_local4 = _local5[Math.ceil((Math.random() * 2))];
_local1[("sprite" + _local12)] = {x:_local2, y:340, z:_local3, xmov:0, allowScale:true, graphic:"mound1", captureSmile:false, dir:_local4};
_local12++;
};
_local6 = (_local6 + _local9);
_spriteArray = new Array();
_local14 = 1;
while (_local14 <= _local6) {
_local13 = _local1[("sprite" + _local14)];
_local1[("sprite" + _local14)].z = (_local13.z * 1);
_spriteArray.push(_local13);
_local14++;
};
addSprites();
}
public function resetLevelVars(){
_levelComplete = false;
_cameraMinY = 200;
_cameraMaxY = 1500;
_cameraMinX = -20000;
_cameraMaxX = 20000;
_cameraSpeed = 160;
_cameraMaxZoom = 6000;
_timeAllowed = 1000;
_clickCount = 0;
_allowPan = true;
_shotsAllowed = 20000;
_shotsTaken = 0;
_allowFreeze = true;
_timeTaken = 0;
_cameraX = 0;
_cameraY = 0;
_userZ = 0;
}
public function backMain(_arg1:MouseEvent){
Tracker.kvEvent(0x0303);
target_root.stage.removeEventListener(MouseEvent.MOUSE_UP, captureSmile);
_nextLevelMenu = 1;
destroyLevel();
}
public function returnScore():int{
return (_totalPoints);
}
public function playGame(_arg1:MouseEvent){
var _local2:SoundChannel;
freezeFrame(2100);
buildLevel();
_local2 = _sndBeep.play();
}
public function buildLevel6(){
var _local1:Object;
var _local2:int;
var _local3:int;
var _local4:Array;
var _local5:Number;
var _local6:int;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:String;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:Object;
var _local16:*;
Tracker.kvEvent(767);
_musicTrack = _sndLionSoundFast.play(0, 9999);
mute(false);
resetLevelVars();
_nextLevelMenu = "gameover";
_levelSettings.horizon = 340;
_levelSettings.isUnderwater = false;
_allowPan = true;
_allowFreeze = true;
_cameraMaxY = 1500;
_cameraMinY = 200;
_cameraMaxX = 2000;
_cameraMinX = -2000;
_local1 = new Object();
_local1.sprite1 = {x:0, y:340, z:20001, xmov:0, allowScale:false, graphic:"hillsBackground", captureSmile:false, dir:1};
_local1.sprite2 = {x:8000, y:340, z:20000, xmov:0, allowScale:true, graphic:"tree2", captureSmile:false, dir:1};
_local1.sprite3 = {x:-1000, y:340, z:17000, xmov:0, allowScale:true, graphic:"tree2", captureSmile:false, dir:1};
_local1.sprite4 = {x:0, y:340, z:14500, xmov:0, allowScale:true, graphic:"tree2", captureSmile:false, dir:1};
_local4 = new Array(0, 1, -1);
_local6 = 5;
_local7 = 5;
_local8 = 10;
_local9 = 20;
_local10 = 10;
_local12 = _local6;
while (_local12 <= (_local6 + _local7)) {
_local2 = ((Math.random() * 30000) - 15000);
_local3 = (Math.random() * 12000);
_local5 = _local4[Math.ceil((Math.random() * 2))];
_local11 = ("grass" + Math.ceil((Math.random() * 2)));
_local1[("sprite" + _local12)] = {x:_local2, y:340, z:_local3, xmov:0, allowScale:true, graphic:_local11, captureSmile:false, dir:_local5};
_local12++;
};
_local6 = (_local6 + _local7);
_local13 = _local6;
while (_local13 <= (_local6 + _local8)) {
_local2 = ((Math.random() * 30000) - 15000);
_local3 = (Math.random() * 15000);
_local5 = _local4[Math.ceil((Math.random() * 2))];
_local1[("sprite" + _local13)] = {x:_local2, y:340, z:_local3, xmov:0, allowScale:true, graphic:"tree1", captureSmile:false, dir:_local5};
_local13++;
};
_local6 = (_local6 + _local8);
_local14 = _local6;
while (_local14 <= (_local6 + _local9)) {
_local2 = ((Math.random() * 10000) - 5000);
_local3 = (Math.random() * 12000);
_local5 = _local4[Math.ceil((Math.random() * 2))];
_local11 = ("mud" + Math.ceil((Math.random() * 4)));
_local1[("sprite" + _local14)] = {x:_local2, y:340, z:_local3, xmov:0, allowScale:true, graphic:_local11, captureSmile:false, dir:_local5};
_local14++;
};
_local6 = (_local6 + _local9);
_local14 = _local6;
while (_local14 <= (_local6 + _local10)) {
_local2 = ((Math.random() * 8000) - 4000);
_local3 = ((Math.random() * 5000) + 1000);
_local5 = _local4[Math.ceil((Math.random() * 2))];
_local1[("sprite" + _local14)] = {x:_local2, y:340, z:_local3, xmov:0, allowScale:true, graphic:"lionposes", captureSmile:true, dir:_local5};
_local14++;
};
_local6 = (_local6 + _local10);
_spriteArray = new Array();
_local16 = 1;
while (_local16 < _local6) {
_local15 = _local1[("sprite" + _local16)];
_local1[("sprite" + _local16)].z = (_local15.z * 1);
_spriteArray.push(_local15);
_local16++;
};
addSprites();
}
public function captureSmile(_arg1:MouseEvent){
var _local2:SoundChannel;
var _local3:*;
if (((((!(_controlPoints.returnFreezeFrame())) && ((mouseX < 550)))) && (!(_levelComplete)))){
_local2 = _sndShutter.play();
freezeFrame(1500);
_shotsTaken++;
_cameraSprite.snap_mc.play();
_local3 = Math.abs(_points.p);
_totalPoints = (_totalPoints + _local3);
_totalSmiles = (_totalSmiles + _points.s);
_cameraSprite.play();
if (_local3 > 0){
if (_local3 > 600){
_points.p = 600;
};
_cameraSprite.score_mc.score.text = ("+" + _points.p);
} else {
_cameraSprite.gotoAndPlay("negative");
_cameraSprite.score_mc.score.text = "-100";
if (_totalPoints > 0){
_totalPoints = (_totalPoints - 100);
if (_totalPoints < 0){
_totalPoints = 0;
};
};
};
_cameraSprite.totalPoints.text = _totalPoints.toString();
_cameraSprite.totalSmiles.text = _totalSmiles.toString();
};
}
public function loadXML(_arg1){
var _local2:*;
_highscoresArray = new Array();
_loadXML = new parseXMLDoc();
_loadXML.pXML(((_arg1 + "?") + Math.ceil((Math.random() * 10000))));
target_root.addEventListener(Event.ENTER_FRAME, checkLoadedXML);
_local2 = 1;
while (_local2 <= 10) {
_cameraSprite.top10_mc[("name" + _local2)].text = "";
_cameraSprite.top10_mc[("score" + _local2)].text = "";
_local2++;
};
}
public function buildCameraBody(){
target_root.addChild(_outer);
_cameraSprite = target_root.getChildByName("cam");
_cameraSprite.currysLogo_btn.addEventListener(MouseEvent.MOUSE_UP, visitCurrys);
_cameraSprite.panasonicLogo_btn.addEventListener(MouseEvent.MOUSE_UP, visitPanasonic);
_cameraSprite.kokoLogo_btn.addEventListener(MouseEvent.MOUSE_UP, visitKoko);
_cameraSprite.cta1_btn.addEventListener(MouseEvent.MOUSE_UP, visitClick08);
_cameraSprite.cta1_btn.tabEnabled = false;
_cameraSprite.cta2_btn.addEventListener(MouseEvent.MOUSE_UP, loadComp);
_cameraSprite.cta2_btn.tabEnabled = false;
_cameraSprite.cta3_btn.addEventListener(MouseEvent.MOUSE_UP, loadTAF);
_cameraSprite.cta3_btn.tabEnabled = false;
_cameraSprite.backMain_btn.addEventListener(MouseEvent.MOUSE_UP, backMain);
_cameraSprite.music_btn.addEventListener(MouseEvent.MOUSE_UP, muteMusic);
}
public function RunGameEngine(){
Security.loadPolicyFile("http://snaphappy.viral-game.co.uk/policy.xml");
_outer.name = "cam";
buildCameraBody();
buildMenu();
target_root.tabEnabled = false;
}
public function muteMusic(_arg1:MouseEvent){
mute(true);
}
public function closeScoreboard(_arg1:MouseEvent){
_cameraSprite.top10_mc.gotoAndStop(1);
trace("CLICK");
}
public function checkLoadedXML(_arg1:Event){
var _local2:XML;
_local2 = _loadXML.returnXML();
if (_local2 != null){
_cameraSprite.top10_mc.loading_mc.visible = false;
_cameraSprite.top10_mc.close_btn.addEventListener(MouseEvent.MOUSE_UP, closeScoreboard);
target_root.removeEventListener(Event.ENTER_FRAME, checkLoadedXML);
organiseXML(_local2);
};
}
public function visitKoko(_arg1:MouseEvent){
var _local2:URLRequest;
var _local3:SoundChannel;
Tracker.kvClick(653);
_local2 = new URLRequest("http://www.kokodigital.co.uk");
navigateToURL(_local2, "_self");
_local3 = _sndBeep.play();
}
public function buildLevel():void{
_cameraSprite.countdown_mc.play();
_gameLevel++;
removeStageSprites();
_game = new Sprite();
_game.x = 0;
_game.y = 0;
_perspective.setPerspective(_focalLength, 252, 248, _game.x, _game.y, _userZ);
target_root.addChild(_game);
buildCameraBody();
trace("BUILT");
_cameraSprite.gotoAndStop(1);
var _local1 = this;
_local1[("buildLevel" + _gameLevel)]();
target_root.addEventListener(Event.ENTER_FRAME, runGame, false, 3);
target_root.addEventListener(MouseEvent.MOUSE_WHEEL, zoom);
}
public function destroyLevel():void{
var _local1:int;
var _local2:*;
target_root.removeEventListener(Event.ENTER_FRAME, runGame);
target_root.removeEventListener(MouseEvent.MOUSE_WHEEL, zoom);
trace("REMOVED");
_local1 = 0;
while (_local1 < _levelSprites.length) {
_local2 = _levelSprites[_local1];
_local2.destroy();
trace(_local1);
_local1++;
};
removeStageSprites();
buildCameraBody();
buildMenu();
trace("DESTROY");
}
public function visitClick08(_arg1:MouseEvent){
var _local2:URLRequest;
var _local3:SoundChannel;
Tracker.kvClick(650);
_local2 = new URLRequest("http://www.currysourlives.co.uk");
navigateToURL(_local2, "_self");
_local3 = _sndBeep.play();
}
public function zoom(_arg1:MouseEvent){
if (_arg1.delta > 0){
_zoomSpeed = _zoomMouse;
controlZoom(true);
} else {
if (_arg1.delta < 0){
_zoomSpeed = _zoomMouse;
controlZoom(false);
};
};
}
public function buildMenuButtons(){
_menus = target_root.getChildByName("gameMenus");
_menus.playGame_btn.addEventListener(MouseEvent.MOUSE_UP, firstLevel);
_menus.playGame1_btn.addEventListener(MouseEvent.MOUSE_UP, playGame);
_menus.click08_btn.addEventListener(MouseEvent.MOUSE_UP, visitClick08);
_menus.highscores_btn.addEventListener(MouseEvent.MOUSE_UP, loadScoreboard);
_menus.winCamera_btn.addEventListener(MouseEvent.MOUSE_UP, loadComp);
}
public function resetGame(){
target_root.removeEventListener(Event.ENTER_FRAME, runGame);
_gameLevel = 0;
_nextLevelMenu = "safari";
_totalSmiles = 0;
_totalPoints = 0;
}
public function visitCurrys(_arg1:MouseEvent){
var _local2:URLRequest;
var _local3:SoundChannel;
Tracker.kvClick(651);
_local2 = new URLRequest("http://www.awin1.com/cread.php?awinmid=1634&awinaffid=71629&clickref=&p=http://www.currys.co.uk/martprd/editorial/toplevel_photography&Press_click08");
navigateToURL(_local2, "_self");
_local3 = _sndBeep.play();
}
}
}//package gamescript
Section 3
//GameObject (gamescript.GameObject)
package gamescript {
import flash.display.*;
import flash.events.*;
import koko.*;
import flash.utils.*;
import flash.geom.*;
public class GameObject extends MovieClip {
private var _moveObjX;// = 0
private var _flip:int;
public var sprite_mc:MovieClip;
private var _frame:String;
var _perspective:Perspective;
private var _spriteObj:Object;
private var _controlPoints;
public var _clicked:Boolean;// = true
public function GameObject(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9){
var _local10:*;
_perspective = new Perspective();
_controlPoints = new Points();
_spriteObj = new Object();
_moveObjX = 0;
_clicked = true;
super();
this.gotoAndStop(_arg7);
_spriteObj.orignX = _arg2;
_spriteObj.orignY = _arg3;
_spriteObj.z = _arg4;
_frame = _arg7;
_spriteObj.addPoints = _arg8;
_spriteObj.horizon = _arg1.horizon;
_spriteObj.isUnderwater = _arg1.isUnderwater;
_spriteObj.az = _arg6;
_spriteObj.countdown = (Math.ceil((Math.random() * 150)) + 48);
_spriteObj.smiling = false;
_flip = _arg9;
_moveObjX = _arg5;
positionSprite();
_local10 = new Timer(400, 1);
_local10.addEventListener(TimerEvent.TIMER, startGame);
_local10.start();
}
public function destroy(){
this.removeEventListener(Event.ENTER_FRAME, runGame);
}
public function RGBtoHEX(_arg1, _arg2, _arg3){
return ((((_arg1 << 16) | (_arg2 << 8)) | _arg3));
}
public function runGame(_arg1:Event){
if (!_controlPoints.returnFreezeFrame()){
positionSprite();
if (_spriteObj.addPoints){
checkSmiling();
this.sprite_mc.play();
};
_clicked = false;
} else {
_clicked = true;
if (_spriteObj.addPoints){
this.sprite_mc.stop();
};
};
}
public function positionSprite(){
var _local1:Object;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:ColorTransform;
var _local6:*;
var _local7:*;
if (_spriteObj.orignX < -40000){
_spriteObj.orignX = 37000;
} else {
if (_spriteObj.orignX > 40000){
_spriteObj.orignX = -37000;
};
};
_spriteObj.orignX = (_spriteObj.orignX - (_moveObjX * _flip));
_local1 = _perspective.returnOrign();
if (((_spriteObj.isUnderwater) && (_spriteObj.az))){
_local3 = (_spriteObj.z - _local1.oz);
_local4 = (6000 / _local3);
_local5 = this.transform.colorTransform;
if (_local3 < 6000){
_local4 = ((4000 / _local3) - 0.6);
if (_local4 > 1){
_local4 = 1;
};
};
if (_local3 >= 6000){
_local6 = new Object();
_local6.r = (46 - (19 * _local4));
_local6.g = (149 - (57 * _local4));
_local6.f = (182 - (63 * _local4));
_local7 = RGBtoHEX(_local6.r, _local6.g, _local6.f);
_local5.color = _local7;
this.transform.colorTransform = _local5;
} else {
_local5.redOffset = (27 - (27 * _local4));
_local5.greenOffset = (94 - (94 * _local4));
_local5.blueOffset = (121 - (121 * _local4));
_local5.redMultiplier = _local4;
_local5.greenMultiplier = _local4;
_local5.blueMultiplier = _local4;
this.transform.colorTransform = _local5;
};
};
_local2 = _perspective.perspec(_spriteObj.z, _spriteObj.orignX, _spriteObj.orignY, _spriteObj.az);
if (_spriteObj.az){
this.scaleX = (_local2.xScale * _flip);
this.scaleY = _local2.yScale;
};
this.x = _local2.newX;
this.y = _local2.newY;
this.visible = _local2.visible;
setPoints(_local2);
}
public function startGame(_arg1:TimerEvent){
this.removeEventListener(Event.ENTER_FRAME, runGame);
this.addEventListener(Event.ENTER_FRAME, runGame);
}
public function checkSmiling(){
if ((((_spriteObj.countdown == 0)) && (_spriteObj.smiling))){
_spriteObj.countdown = (Math.ceil((Math.random() * 100)) + 48);
if (_frame == "mole"){
_spriteObj.countdown = Math.ceil((Math.random() * 700));
};
if (_frame == "lionposes"){
_spriteObj.countdown = (Math.ceil((Math.random() * 300)) + 200);
};
_spriteObj.smiling = false;
if (_frame != "lionposes"){
this.sprite_mc.gotoAndPlay("nosmile");
};
} else {
if ((((_spriteObj.countdown == 0)) && (!(_spriteObj.smiling)))){
_spriteObj.countdown = (Math.ceil((Math.random() * 96)) + 48);
if (_frame == "mole"){
_spriteObj.countdown = (Math.ceil((Math.random() * 80)) + 30);
};
if (_frame == "lionposes"){
_spriteObj.countdown = 50;
};
_spriteObj.smiling = true;
this.sprite_mc.gotoAndPlay("smile");
_clicked = false;
};
};
_spriteObj.countdown--;
}
public function setPoints(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
_local2 = _controlPoints.returnPoints();
_local3 = (_spriteObj.z - _local2.z);
_local4 = 490;
_local5 = 10;
_local6 = 1200;
_local7 = 70;
if (_frame == "mole"){
_local4 = 345;
_local5 = 245;
_local6 = 290;
_local7 = 190;
};
if (_frame == "lionposes"){
_local7 = -10000;
_local6 = 10000;
_local5 = 0;
_local4 = 700;
};
if ((((((((((((((((this.x > _local5)) && ((this.x < _local4)))) && ((this.y > _local7)))) && ((this.y < _local6)))) && (_spriteObj.addPoints))) && (_arg1.visible))) && (_spriteObj.smiling))) && ((_local3 < 5000)))){
_local8 = 100;
if (((((((((((((((((((((!((_frame == "mole"))) && (!((_frame == "schoolBoy1"))))) && (!((_frame == "schoolBoy2"))))) && (!((_frame == "schoolBoy3"))))) && (!((_frame == "schoolBoy4"))))) && (!((_frame == "schoolBoy5"))))) && (!((_frame == "schoolGirl1"))))) && (!((_frame == "schoolGirl2"))))) && (!((_frame == "schoolGirl3"))))) && (!((_frame == "schoolGirl4"))))) && (!((_frame == "schoolGirl5"))))){
_local9 = ((5000 - (_local3 + 200)) / 5000);
_local8 = Math.ceil((400 * Math.pow(_local9, 6)));
if (_frame == "lionposes"){
_local9 = ((5000 - _local3) / 5000);
_local8 = Math.ceil((200 * Math.pow(_local9, 5)));
};
};
if ((((((((((((((((((((_frame == "schoolBoy1")) || ((_frame == "schoolBoy2")))) || ((_frame == "schoolBoy3")))) || ((_frame == "schoolBoy4")))) || ((_frame == "schoolBoy5")))) || ((_frame == "schoolGirl1")))) || ((_frame == "schoolGirl2")))) || ((_frame == "schoolGirl3")))) || ((_frame == "schoolGirl4")))) || ((_frame == "schoolGirl5")))){
_local8 = 25;
};
_controlPoints.addPoints(_local8, 1);
if (_clicked){
_clicked = false;
_spriteObj.countdown = (Math.ceil((Math.random() * 200)) + 240);
if (_frame == "mole"){
_spriteObj.countdown = Math.ceil((Math.random() * 700));
this.sprite_mc.gotoAndPlay(1);
};
if (_frame == "lionposes"){
_spriteObj.countdown = (Math.ceil((Math.random() * 300)) + 200);
};
_spriteObj.smiling = false;
if (_frame != "lionposes"){
this.sprite_mc.gotoAndPlay(1);
} else {
this.sprite_mc.gotoAndPlay("nosmile");
};
};
};
}
}
}//package gamescript
Section 4
//Points (gamescript.Points)
package gamescript {
public class Points {
private static var _userZ:int = 0;
private static var _points:int = 0;
private static var _clicked:Boolean = false;
private static var _smiles:int = 0;
private static var _freezeFrame:Boolean = false;
public function resetPoints():void{
_points = 0;
_smiles = 0;
}
public function returnPoints():Object{
var _local1:Object;
_local1 = new Object();
_local1.p = _points;
_local1.s = _smiles;
_local1.z = _userZ;
_local1.clicked = _clicked;
return (_local1);
}
public function setFreezeFrame(_arg1):void{
_freezeFrame = _arg1;
}
public function returnFreezeFrame():Boolean{
return (_freezeFrame);
}
public function setClick(_arg1):void{
_clicked = _arg1;
}
public function addPoints(_arg1, _arg2):void{
_points = (_points + _arg1);
_smiles = (_smiles + _arg2);
}
public function setUserZ(_arg1):void{
_userZ = _arg1;
}
}
}//package gamescript
Section 5
//ArrowKeys (koko.ArrowKeys)
package koko {
import flash.events.*;
public class ArrowKeys {
var target_root;
public static var leftArrow;
public static var downArrow:Boolean = false;
public static var rightArrow;
public static var upArrow;
public function ArrowKeys(){
target_root = SetStage.root_target;
super();
target_root.stage.addEventListener(KeyboardEvent.KEY_DOWN, fnKeyDown);
target_root.stage.addEventListener(KeyboardEvent.KEY_UP, fnKeyUp);
}
public function fnKeyUp(_arg1:KeyboardEvent){
switch (_arg1.keyCode){
case 37:
leftArrow = false;
break;
case 39:
rightArrow = false;
break;
case 38:
upArrow = false;
break;
case 40:
downArrow = false;
break;
};
}
public function fnKeyDown(_arg1:KeyboardEvent){
switch (_arg1.keyCode){
case 37:
leftArrow = true;
break;
case 39:
rightArrow = true;
break;
case 38:
upArrow = true;
break;
case 40:
downArrow = true;
break;
};
}
}
}//package koko
Section 6
//parseXMLDoc (koko.parseXMLDoc)
package koko {
import flash.events.*;
import flash.net.*;
public class parseXMLDoc {
private var _xmlDoc:XML;
private var _urlLoader:URLLoader;
public function returnXML():XML{
return (_xmlDoc);
}
public function pXML(_arg1){
var _local2:URLRequest;
trace("RUN XML");
_xmlDoc = null;
_local2 = new URLRequest(_arg1);
_urlLoader = new URLLoader();
_urlLoader.addEventListener(Event.COMPLETE, completeListener);
_urlLoader.load(_local2);
}
public function completeListener(_arg1:Event){
_xmlDoc = new XML(_urlLoader.data);
return (_xmlDoc.toXMLString());
}
}
}//package koko
Section 7
//Perspective (koko.Perspective)
package koko {
public class Perspective {
private static var _focalLength:int;
private static var _orign:Object = new Object();
public function perspec(_arg1, _arg2, _arg3, _arg4):Object{
var _local5:*;
var _local6:*;
var _local7:*;
if (_arg4){
_local5 = (_arg1 - _orign.oz);
} else {
_local5 = _arg1;
};
_local6 = (_focalLength / (_focalLength + _local5));
_local7 = new Object();
_local7.newX = Math.floor((_orign.ox + ((_orign.cameraX + _arg2) * _local6)));
_local7.newY = Math.floor((_orign.oy + ((_orign.cameraY + _arg3) * _local6)));
_local7.xScale = (_local7.yScale = _local6);
_local7.oz = _orign.oz;
if ((((_local6 > 1)) || ((_local6 < 0)))){
_local7.visible = false;
} else {
_local7.visible = true;
};
return (_local7);
}
public function setPerspective(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){
_focalLength = _arg1;
_orign.ox = _arg2;
_orign.oy = _arg3;
_orign.oz = _arg6;
_orign.cameraX = _arg4;
_orign.cameraY = _arg5;
}
public function returnOrign():Object{
var _local1:Object;
_local1 = new Object();
_local1.ox = _orign.ox;
_local1.oy = _orign.oy;
_local1.oz = _orign.oz;
return (_local1);
}
}
}//package koko
Section 8
//SetStage (koko.SetStage)
package koko {
import flash.display.*;
public class SetStage extends Sprite {
public static var root_target:Sprite;
public function SetStage(_arg1:Sprite){
root_target = _arg1;
trace(root_target.stage);
}
}
}//package koko
Section 9
//AssettHolder_5 (snaphappy_fla.AssettHolder_5)
package snaphappy_fla {
import flash.display.*;
public dynamic class AssettHolder_5 extends MovieClip {
public function AssettHolder_5(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package snaphappy_fla
Section 10
//car_108 (snaphappy_fla.car_108)
package snaphappy_fla {
import flash.display.*;
public dynamic class car_108 extends MovieClip {
public function car_108(){
addFrameScript(2, frame3, 6, frame7);
}
function frame3(){
prevFrame();
}
function frame7(){
prevFrame();
}
}
}//package snaphappy_fla
Section 11
//carBody_109 (snaphappy_fla.carBody_109)
package snaphappy_fla {
import flash.display.*;
public dynamic class carBody_109 extends MovieClip {
public function carBody_109(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(Math.ceil((Math.random() * 7)));
}
}
}//package snaphappy_fla
Section 12
//cheetah1_85 (snaphappy_fla.cheetah1_85)
package snaphappy_fla {
import flash.display.*;
public dynamic class cheetah1_85 extends MovieClip {
public function cheetah1_85(){
addFrameScript(1, frame2, 5, frame6);
}
function frame6(){
gotoAndPlay("smile");
}
function frame2(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 13
//cheetah2_86 (snaphappy_fla.cheetah2_86)
package snaphappy_fla {
import flash.display.*;
public dynamic class cheetah2_86 extends MovieClip {
public function cheetah2_86(){
addFrameScript(1, frame2, 5, frame6);
}
function frame6(){
gotoAndPlay("smile");
}
function frame2(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 14
//clownFish_135 (snaphappy_fla.clownFish_135)
package snaphappy_fla {
import flash.display.*;
public dynamic class clownFish_135 extends MovieClip {
public function clownFish_135(){
addFrameScript(10, frame11, 21, frame22);
}
function frame22(){
gotoAndPlay("smile");
}
function frame11(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 15
//coffeeHandAnimation_111 (snaphappy_fla.coffeeHandAnimation_111)
package snaphappy_fla {
import flash.display.*;
public dynamic class coffeeHandAnimation_111 extends MovieClip {
public function coffeeHandAnimation_111(){
addFrameScript(44, frame45);
}
function frame45(){
if (Math.random() < 0.95){
gotoAndPlay("wait");
};
}
}
}//package snaphappy_fla
Section 16
//coffeePeople_110 (snaphappy_fla.coffeePeople_110)
package snaphappy_fla {
import flash.display.*;
public dynamic class coffeePeople_110 extends MovieClip {
public function coffeePeople_110(){
addFrameScript(4, frame5, 9, frame10);
}
function frame10(){
prevFrame();
}
function frame5(){
prevFrame();
}
}
}//package snaphappy_fla
Section 17
//coffeePeople1_113 (snaphappy_fla.coffeePeople1_113)
package snaphappy_fla {
import flash.display.*;
public dynamic class coffeePeople1_113 extends MovieClip {
public function coffeePeople1_113(){
addFrameScript(4, frame5, 9, frame10);
}
function frame10(){
prevFrame();
}
function frame5(){
prevFrame();
}
}
}//package snaphappy_fla
Section 18
//coffeePeople3_114 (snaphappy_fla.coffeePeople3_114)
package snaphappy_fla {
import flash.display.*;
public dynamic class coffeePeople3_114 extends MovieClip {
public function coffeePeople3_114(){
addFrameScript(4, frame5, 9, frame10);
}
function frame10(){
prevFrame();
}
function frame5(){
prevFrame();
}
}
}//package snaphappy_fla
Section 19
//coffeePeople4_115 (snaphappy_fla.coffeePeople4_115)
package snaphappy_fla {
import flash.display.*;
public dynamic class coffeePeople4_115 extends MovieClip {
public function coffeePeople4_115(){
addFrameScript(4, frame5, 9, frame10);
}
function frame10(){
prevFrame();
}
function frame5(){
prevFrame();
}
}
}//package snaphappy_fla
Section 20
//competition_46 (snaphappy_fla.competition_46)
package snaphappy_fla {
import flash.display.*;
import flash.events.*;
import com.memecounter.*;
import flash.net.*;
import flash.media.*;
import flash.text.*;
import flash.system.*;
import flash.utils.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class competition_46 extends MovieClip {
public var privacy_btn:SimpleButton;
public var yourEmail:TextField;
public var yourName:TextField;
public var close_btn:SimpleButton;
public var terms_btn:SimpleButton;
public var submit_btn:SimpleButton;
public function competition_46(){
addFrameScript(1, frame2, 2, frame3);
}
function frame3(){
stop();
close_btn.addEventListener(MouseEvent.MOUSE_UP, closeCompetition);
submit_btn.addEventListener(MouseEvent.MOUSE_UP, enterCompetition);
terms_btn.addEventListener(MouseEvent.MOUSE_UP, terms);
privacy_btn.addEventListener(MouseEvent.MOUSE_UP, privacyPolicy);
}
public function terms(_arg1:MouseEvent){
Tracker.kvClick(655);
navigateToURL(new URLRequest("http://snaphappy.viral-game.co.uk/terms.htm"), "_blank");
}
public function closeCompetition(_arg1:MouseEvent){
gotoAndStop(1);
}
function frame2(){
stop();
}
public function enterCompetition(_arg1:MouseEvent){
var _local2:URLRequest;
var _local3:URLVariables;
if (((((((!((yourName.text == ""))) && (!((yourName.text == undefined))))) && (!((yourEmail.text == ""))))) && (!((yourEmail.text == undefined))))){
Tracker.kvEvent(770);
_local2 = new URLRequest("http://snaphappy.viral-game.co.uk/addentry.php");
_local3 = new URLVariables();
_local3.playername = yourName.text;
_local3.playeremail = yourEmail.text;
_local3.playerscore = 0;
_local2.data = _local3;
_local2.method = URLRequestMethod.POST;
sendToURL(_local2);
gotoAndStop(4);
};
}
public function privacyPolicy(_arg1:MouseEvent){
Tracker.kvClick(654);
navigateToURL(new URLRequest("http://snaphappy.viral-game.co.uk/privacy.htm"), "_blank");
}
}
}//package snaphappy_fla
Section 21
//countdown_32 (snaphappy_fla.countdown_32)
package snaphappy_fla {
import flash.display.*;
public dynamic class countdown_32 extends MovieClip {
public function countdown_32(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package snaphappy_fla
Section 22
//dailytop50_42 (snaphappy_fla.dailytop50_42)
package snaphappy_fla {
import flash.display.*;
import flash.text.*;
public dynamic class dailytop50_42 extends MovieClip {
public var score1:TextField;
public var score5:TextField;
public var name1:TextField;
public var name3:TextField;
public var name4:TextField;
public var name6:TextField;
public var name8:TextField;
public var name2:TextField;
public var name5:TextField;
public var name7:TextField;
public var score10:TextField;
public var score6:TextField;
public var name9:TextField;
public var loading_mc:MovieClip;
public var close_btn:SimpleButton;
public var score2:TextField;
public var score3:TextField;
public var score7:TextField;
public var score8:TextField;
public var score4:TextField;
public var score9:TextField;
public var name10:TextField;
public function dailytop50_42(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package snaphappy_fla
Section 23
//duck_78 (snaphappy_fla.duck_78)
package snaphappy_fla {
import flash.display.*;
public dynamic class duck_78 extends MovieClip {
public function duck_78(){
addFrameScript(8, frame9, 21, frame22, 46, frame47);
}
function frame22(){
if (Math.random() < 0.5){
gotoAndPlay(1);
} else {
gotoAndPlay("tongue");
};
}
function frame9(){
if (Math.random() < 0.95){
gotoAndPlay(1);
} else {
gotoAndPlay("tongue");
};
}
function frame47(){
gotoAndPlay("smile");
}
}
}//package snaphappy_fla
Section 24
//duck1_79 (snaphappy_fla.duck1_79)
package snaphappy_fla {
import flash.display.*;
public dynamic class duck1_79 extends MovieClip {
public function duck1_79(){
addFrameScript(8, frame9, 21, frame22, 46, frame47);
}
function frame22(){
if (Math.random() < 0.5){
gotoAndPlay(1);
} else {
gotoAndPlay("tongue");
};
}
function frame9(){
if (Math.random() < 0.95){
gotoAndPlay(1);
} else {
gotoAndPlay("tongue");
};
}
function frame47(){
gotoAndPlay("smile");
}
}
}//package snaphappy_fla
Section 25
//elephant_88 (snaphappy_fla.elephant_88)
package snaphappy_fla {
import flash.display.*;
public dynamic class elephant_88 extends MovieClip {
public function elephant_88(){
addFrameScript(10, frame11, 57, frame58);
}
function frame11(){
prevFrame();
}
function frame58(){
prevFrame();
}
}
}//package snaphappy_fla
Section 26
//giraffe1_87 (snaphappy_fla.giraffe1_87)
package snaphappy_fla {
import flash.display.*;
public dynamic class giraffe1_87 extends MovieClip {
public function giraffe1_87(){
addFrameScript(1, frame2, 5, frame6);
}
function frame6(){
gotoAndPlay("smile");
}
function frame2(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 27
//girlWalk1_100 (snaphappy_fla.girlWalk1_100)
package snaphappy_fla {
import flash.display.*;
public dynamic class girlWalk1_100 extends MovieClip {
public function girlWalk1_100(){
addFrameScript(24, frame25, 63, frame64);
}
function frame64(){
gotoAndPlay("simle");
}
function frame25(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 28
//girlWalk2_101 (snaphappy_fla.girlWalk2_101)
package snaphappy_fla {
import flash.display.*;
public dynamic class girlWalk2_101 extends MovieClip {
public function girlWalk2_101(){
addFrameScript(24, frame25, 63, frame64);
}
function frame64(){
gotoAndPlay("simle");
}
function frame25(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 29
//girlWalk3_102 (snaphappy_fla.girlWalk3_102)
package snaphappy_fla {
import flash.display.*;
public dynamic class girlWalk3_102 extends MovieClip {
public function girlWalk3_102(){
addFrameScript(24, frame25, 63, frame64);
}
function frame64(){
gotoAndPlay("simle");
}
function frame25(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 30
//girlWalk4_103 (snaphappy_fla.girlWalk4_103)
package snaphappy_fla {
import flash.display.*;
public dynamic class girlWalk4_103 extends MovieClip {
public function girlWalk4_103(){
addFrameScript(24, frame25, 63, frame64);
}
function frame64(){
gotoAndPlay("simle");
}
function frame25(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 31
//guyWalk1_104 (snaphappy_fla.guyWalk1_104)
package snaphappy_fla {
import flash.display.*;
public dynamic class guyWalk1_104 extends MovieClip {
public function guyWalk1_104(){
addFrameScript(24, frame25, 63, frame64);
}
function frame64(){
gotoAndPlay("smile");
}
function frame25(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 32
//guyWalk2_105 (snaphappy_fla.guyWalk2_105)
package snaphappy_fla {
import flash.display.*;
public dynamic class guyWalk2_105 extends MovieClip {
public function guyWalk2_105(){
addFrameScript(24, frame25, 63, frame64);
}
function frame64(){
gotoAndPlay("smile");
}
function frame25(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 33
//guyWalk3_106 (snaphappy_fla.guyWalk3_106)
package snaphappy_fla {
import flash.display.*;
public dynamic class guyWalk3_106 extends MovieClip {
public function guyWalk3_106(){
addFrameScript(24, frame25, 63, frame64);
}
function frame64(){
gotoAndPlay("smile");
}
function frame25(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 34
//guyWalk4_107 (snaphappy_fla.guyWalk4_107)
package snaphappy_fla {
import flash.display.*;
public dynamic class guyWalk4_107 extends MovieClip {
public function guyWalk4_107(){
addFrameScript(24, frame25, 63, frame64);
}
function frame64(){
gotoAndPlay("smile");
}
function frame25(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 35
//handsAnimation_83 (snaphappy_fla.handsAnimation_83)
package snaphappy_fla {
import flash.display.*;
public dynamic class handsAnimation_83 extends MovieClip {
public function handsAnimation_83(){
addFrameScript(10, frame11);
}
function frame11(){
stop();
}
}
}//package snaphappy_fla
Section 36
//hippo_89 (snaphappy_fla.hippo_89)
package snaphappy_fla {
import flash.display.*;
public dynamic class hippo_89 extends MovieClip {
public function hippo_89(){
addFrameScript(13, frame14, 20, frame21, 40, frame41);
}
function frame14(){
if (Math.random() < 0.98){
gotoAndPlay(1);
};
}
function frame21(){
gotoAndPlay(1);
}
function frame41(){
gotoAndPlay("smile");
}
}
}//package snaphappy_fla
Section 37
//kokoIntro_148 (snaphappy_fla.kokoIntro_148)
package snaphappy_fla {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public dynamic class kokoIntro_148 extends MovieClip {
public var koko_btn:SimpleButton;
public function kokoIntro_148(){
addFrameScript(60, frame61, 116, frame117);
}
public function kokoDigital(_arg1:MouseEvent){
navigateToURL(new URLRequest("http://www.kokodigital.co.uk"), "_blank");
}
function frame117(){
MovieClip(parent).gotoAndStop(20);
stop();
}
function frame61(){
koko_btn.addEventListener(MouseEvent.MOUSE_UP, kokoDigital);
}
}
}//package snaphappy_fla
Section 38
//KokoLeaf_152 (snaphappy_fla.KokoLeaf_152)
package snaphappy_fla {
import flash.display.*;
public dynamic class KokoLeaf_152 extends MovieClip {
public function KokoLeaf_152(){
addFrameScript(77, frame78);
}
function frame78(){
stop();
}
}
}//package snaphappy_fla
Section 39
//KokoLeafUp_149 (snaphappy_fla.KokoLeafUp_149)
package snaphappy_fla {
import flash.display.*;
public dynamic class KokoLeafUp_149 extends MovieClip {
public function KokoLeafUp_149(){
addFrameScript(77, frame78);
}
function frame78(){
stop();
}
}
}//package snaphappy_fla
Section 40
//levelComplete_13 (snaphappy_fla.levelComplete_13)
package snaphappy_fla {
import flash.display.*;
public dynamic class levelComplete_13 extends MovieClip {
public function levelComplete_13(){
addFrameScript(1, frame2, 76, frame77);
}
function frame77(){
prevFrame();
}
function frame2(){
prevFrame();
}
}
}//package snaphappy_fla
Section 41
//lion1_74 (snaphappy_fla.lion1_74)
package snaphappy_fla {
import flash.display.*;
public dynamic class lion1_74 extends MovieClip {
public function lion1_74(){
addFrameScript(1, frame2, 5, frame6);
}
function frame6(){
gotoAndPlay("smile");
}
function frame2(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 42
//lion2_75 (snaphappy_fla.lion2_75)
package snaphappy_fla {
import flash.display.*;
public dynamic class lion2_75 extends MovieClip {
public function lion2_75(){
addFrameScript(1, frame2, 5, frame6);
}
function frame6(){
gotoAndPlay("smile");
}
function frame2(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 43
//lionAnimation_142 (snaphappy_fla.lionAnimation_142)
package snaphappy_fla {
import flash.display.*;
public dynamic class lionAnimation_142 extends MovieClip {
public var smileArray:Array;
public function lionAnimation_142(){
addFrameScript(1, frame2, 24, frame25, 75, frame76, 139, frame140, 190, frame191, 245, frame246, 0xFF, frame256);
}
function frame76(){
prevFrame();
}
function frame25(){
smileArray = new Array("pose1", "pose2", "pose3", "pose4");
gotoAndPlay(smileArray[Math.floor((Math.random() * 5))]);
}
function frame191(){
prevFrame();
}
function frame2(){
gotoAndPlay(1);
}
function frame246(){
prevFrame();
}
function frame256(){
prevFrame();
}
function frame140(){
prevFrame();
}
}
}//package snaphappy_fla
Section 44
//lionessWalking_76 (snaphappy_fla.lionessWalking_76)
package snaphappy_fla {
import flash.display.*;
public dynamic class lionessWalking_76 extends MovieClip {
public function lionessWalking_76(){
addFrameScript(24, frame25, 62, frame63);
}
function frame25(){
gotoAndPlay(1);
}
function frame63(){
gotoAndPlay("smile");
}
}
}//package snaphappy_fla
Section 45
//lionWalking_77 (snaphappy_fla.lionWalking_77)
package snaphappy_fla {
import flash.display.*;
public dynamic class lionWalking_77 extends MovieClip {
public function lionWalking_77(){
addFrameScript(24, frame25, 63, frame64);
}
function frame64(){
gotoAndPlay("smile");
}
function frame25(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 46
//lowBatteryWarning_33 (snaphappy_fla.lowBatteryWarning_33)
package snaphappy_fla {
import flash.display.*;
public dynamic class lowBatteryWarning_33 extends MovieClip {
public function lowBatteryWarning_33(){
addFrameScript(1, frame2, 20, frame21);
}
function frame21(){
gotoAndPlay(2);
}
function frame2(){
prevFrame();
}
}
}//package snaphappy_fla
Section 47
//MainTimeline (snaphappy_fla.MainTimeline)
package snaphappy_fla {
import flash.display.*;
import flash.events.*;
import koko.*;
import gamescript.*;
import com.memecounter.*;
import flash.net.*;
import flash.accessibility.*;
public dynamic class MainTimeline extends MovieClip {
public var loader_mc:MovieClip;
public var request:URLRequest;
public var target_root:SetStage;
public var gameEngine:GameEngine;
public var myLoader:Loader;
public function MainTimeline(){
addFrameScript(0, frame1, 10, frame11, 12, frame13, 19, frame20);
this.root.accessibilityProperties = new AccessibilityProperties();
this.root.accessibilityProperties.silent = true;
}
function frame1(){
Tracker.init(401, root);
request = new URLRequest("http://www.viralchart.com/tracker.php?media=802&f=F");
request.method = URLRequestMethod.GET;
sendToURL(request);
myLoader = new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.OPEN, showPreloader);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, showLoadResult);
addEventListener(Event.ENTER_FRAME, preloader);
}
function frame13(){
stop();
}
public function preloader(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:int;
_local2 = stage.loaderInfo.bytesTotal;
_local3 = stage.loaderInfo.bytesLoaded;
_local4 = ((_local3 * 220) / _local2);
loader_mc.width = _local4;
}
function frame20(){
target_root = new SetStage(this);
gameEngine = new GameEngine();
gameEngine.RunGameEngine();
stop();
}
public function showLoadResult(_arg1:Event){
nextFrame();
}
function frame11(){
removeEventListener(Event.ENTER_FRAME, preloader);
}
public function showPreloader(_arg1:Event){
stop();
}
}
}//package snaphappy_fla
Section 48
//mask_8 (snaphappy_fla.mask_8)
package snaphappy_fla {
import flash.display.*;
public dynamic class mask_8 extends MovieClip {
public function mask_8(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package snaphappy_fla
Section 49
//meerkat_80 (snaphappy_fla.meerkat_80)
package snaphappy_fla {
import flash.display.*;
public dynamic class meerkat_80 extends MovieClip {
public function meerkat_80(){
addFrameScript(73, frame74, 88, frame89);
}
function frame74(){
gotoAndPlay(1);
}
function frame89(){
prevFrame();
}
}
}//package snaphappy_fla
Section 50
//mole_81 (snaphappy_fla.mole_81)
package snaphappy_fla {
import flash.display.*;
public dynamic class mole_81 extends MovieClip {
public function mole_81(){
addFrameScript(7, frame8, 17, frame18);
}
function frame18(){
prevFrame();
}
function frame8(){
prevFrame();
}
}
}//package snaphappy_fla
Section 51
//person1_95 (snaphappy_fla.person1_95)
package snaphappy_fla {
import flash.display.*;
public dynamic class person1_95 extends MovieClip {
public function person1_95(){
addFrameScript(3, frame4, 7, frame8);
}
function frame8(){
prevFrame();
}
function frame4(){
prevFrame();
}
}
}//package snaphappy_fla
Section 52
//person2_97 (snaphappy_fla.person2_97)
package snaphappy_fla {
import flash.display.*;
public dynamic class person2_97 extends MovieClip {
public function person2_97(){
addFrameScript(3, frame4, 7, frame8);
}
function frame8(){
prevFrame();
}
function frame4(){
prevFrame();
}
}
}//package snaphappy_fla
Section 53
//person3_96 (snaphappy_fla.person3_96)
package snaphappy_fla {
import flash.display.*;
public dynamic class person3_96 extends MovieClip {
public function person3_96(){
addFrameScript(3, frame4, 7, frame8);
}
function frame8(){
prevFrame();
}
function frame4(){
prevFrame();
}
}
}//package snaphappy_fla
Section 54
//person4_98 (snaphappy_fla.person4_98)
package snaphappy_fla {
import flash.display.*;
public dynamic class person4_98 extends MovieClip {
public function person4_98(){
addFrameScript(3, frame4, 7, frame8);
}
function frame8(){
prevFrame();
}
function frame4(){
prevFrame();
}
}
}//package snaphappy_fla
Section 55
//points_7 (snaphappy_fla.points_7)
package snaphappy_fla {
import flash.display.*;
import flash.text.*;
public dynamic class points_7 extends MovieClip {
public var score:TextField;
}
}//package snaphappy_fla
Section 56
//pufferFish_137 (snaphappy_fla.pufferFish_137)
package snaphappy_fla {
import flash.display.*;
public dynamic class pufferFish_137 extends MovieClip {
public function pufferFish_137(){
addFrameScript(8, frame9, 47, frame48, 138, frame139);
}
function frame9(){
if (Math.random() > 0.98){
gotoAndPlay("snap");
} else {
gotoAndPlay(1);
};
}
function frame48(){
gotoAndPlay("smile");
}
function frame139(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 57
//road_117 (snaphappy_fla.road_117)
package snaphappy_fla {
import flash.display.*;
public dynamic class road_117 extends MovieClip {
public function road_117(){
addFrameScript(2, frame3, 6, frame7);
}
function frame3(){
prevFrame();
}
function frame7(){
prevFrame();
}
}
}//package snaphappy_fla
Section 58
//schoolBoy_125 (snaphappy_fla.schoolBoy_125)
package snaphappy_fla {
import flash.display.*;
public dynamic class schoolBoy_125 extends MovieClip {
public function schoolBoy_125(){
addFrameScript(1, frame2, 12, frame13);
}
function frame13(){
prevFrame();
}
function frame2(){
prevFrame();
}
}
}//package snaphappy_fla
Section 59
//schoolBoy1_126 (snaphappy_fla.schoolBoy1_126)
package snaphappy_fla {
import flash.display.*;
public dynamic class schoolBoy1_126 extends MovieClip {
public function schoolBoy1_126(){
addFrameScript(1, frame2, 12, frame13);
}
function frame13(){
prevFrame();
}
function frame2(){
prevFrame();
}
}
}//package snaphappy_fla
Section 60
//schoolBoy2_127 (snaphappy_fla.schoolBoy2_127)
package snaphappy_fla {
import flash.display.*;
public dynamic class schoolBoy2_127 extends MovieClip {
public function schoolBoy2_127(){
addFrameScript(1, frame2, 12, frame13);
}
function frame13(){
prevFrame();
}
function frame2(){
prevFrame();
}
}
}//package snaphappy_fla
Section 61
//schoolBoy3_128 (snaphappy_fla.schoolBoy3_128)
package snaphappy_fla {
import flash.display.*;
public dynamic class schoolBoy3_128 extends MovieClip {
public function schoolBoy3_128(){
addFrameScript(1, frame2, 12, frame13);
}
function frame13(){
prevFrame();
}
function frame2(){
prevFrame();
}
}
}//package snaphappy_fla
Section 62
//schoolBoy4_129 (snaphappy_fla.schoolBoy4_129)
package snaphappy_fla {
import flash.display.*;
public dynamic class schoolBoy4_129 extends MovieClip {
public function schoolBoy4_129(){
addFrameScript(1, frame2, 12, frame13);
}
function frame13(){
prevFrame();
}
function frame2(){
prevFrame();
}
}
}//package snaphappy_fla
Section 63
//schoolGirl_119 (snaphappy_fla.schoolGirl_119)
package snaphappy_fla {
import flash.display.*;
public dynamic class schoolGirl_119 extends MovieClip {
public function schoolGirl_119(){
addFrameScript(1, frame2, 12, frame13);
}
function frame13(){
prevFrame();
}
function frame2(){
prevFrame();
}
}
}//package snaphappy_fla
Section 64
//schoolGirl1_120 (snaphappy_fla.schoolGirl1_120)
package snaphappy_fla {
import flash.display.*;
public dynamic class schoolGirl1_120 extends MovieClip {
public function schoolGirl1_120(){
addFrameScript(1, frame2, 12, frame13);
}
function frame13(){
prevFrame();
}
function frame2(){
prevFrame();
}
}
}//package snaphappy_fla
Section 65
//schoolGirl2_121 (snaphappy_fla.schoolGirl2_121)
package snaphappy_fla {
import flash.display.*;
public dynamic class schoolGirl2_121 extends MovieClip {
public function schoolGirl2_121(){
addFrameScript(1, frame2, 12, frame13);
}
function frame13(){
prevFrame();
}
function frame2(){
prevFrame();
}
}
}//package snaphappy_fla
Section 66
//schoolGirl3_122 (snaphappy_fla.schoolGirl3_122)
package snaphappy_fla {
import flash.display.*;
public dynamic class schoolGirl3_122 extends MovieClip {
public function schoolGirl3_122(){
addFrameScript(1, frame2, 12, frame13);
}
function frame13(){
prevFrame();
}
function frame2(){
prevFrame();
}
}
}//package snaphappy_fla
Section 67
//schoolGirl4_123 (snaphappy_fla.schoolGirl4_123)
package snaphappy_fla {
import flash.display.*;
public dynamic class schoolGirl4_123 extends MovieClip {
public function schoolGirl4_123(){
addFrameScript(1, frame2, 12, frame13);
}
function frame13(){
prevFrame();
}
function frame2(){
prevFrame();
}
}
}//package snaphappy_fla
Section 68
//seaweed1_134 (snaphappy_fla.seaweed1_134)
package snaphappy_fla {
import flash.display.*;
public dynamic class seaweed1_134 extends MovieClip {
public function seaweed1_134(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(Math.ceil((Math.random() * 7)));
}
}
}//package snaphappy_fla
Section 69
//shark_138 (snaphappy_fla.shark_138)
package snaphappy_fla {
import flash.display.*;
public dynamic class shark_138 extends MovieClip {
public function shark_138(){
addFrameScript(25, frame26, 64, frame65);
}
function frame65(){
gotoAndPlay("smile");
}
function frame26(){
gotoAndPlay(1);
}
}
}//package snaphappy_fla
Section 70
//silverFish_139 (snaphappy_fla.silverFish_139)
package snaphappy_fla {
import flash.display.*;
public dynamic class silverFish_139 extends MovieClip {
public function silverFish_139(){
addFrameScript(8, frame9, 33, frame34);
}
function frame9(){
gotoAndPlay(1);
}
function frame34(){
gotoAndPlay("smile");
}
}
}//package snaphappy_fla
Section 71
//skater_99 (snaphappy_fla.skater_99)
package snaphappy_fla {
import flash.display.*;
public dynamic class skater_99 extends MovieClip {
public function skater_99(){
addFrameScript(1, frame2, 4, frame5);
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package snaphappy_fla
Section 72
//snap_12 (snaphappy_fla.snap_12)
package snaphappy_fla {
import flash.display.*;
public dynamic class snap_12 extends MovieClip {
public function snap_12(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package snaphappy_fla
Section 73
//swordfish_140 (snaphappy_fla.swordfish_140)
package snaphappy_fla {
import flash.display.*;
public dynamic class swordfish_140 extends MovieClip {
public function swordfish_140(){
addFrameScript(16, frame17, 55, frame56);
}
function frame17(){
gotoAndPlay(1);
}
function frame56(){
gotoAndPlay("smile");
}
}
}//package snaphappy_fla
Section 74
//taf_51 (snaphappy_fla.taf_51)
package snaphappy_fla {
import flash.display.*;
import flash.events.*;
import com.memecounter.*;
import flash.net.*;
import flash.media.*;
import flash.text.*;
import flash.system.*;
import flash.utils.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class taf_51 extends MovieClip {
public var yourEmail:TextField;
public var friendName:TextField;
public var yourName:TextField;
public var close_btn:SimpleButton;
public var friendEmail:TextField;
public var submit_btn:SimpleButton;
public function taf_51(){
addFrameScript(1, frame2, 2, frame3);
}
function frame3(){
yourName.accessibilityProperties = new AccessibilityProperties();
yourName.accessibilityProperties.silent = true;
yourEmail.accessibilityProperties = new AccessibilityProperties();
yourEmail.accessibilityProperties.silent = true;
friendName.accessibilityProperties = new AccessibilityProperties();
friendName.accessibilityProperties.silent = true;
friendEmail.accessibilityProperties = new AccessibilityProperties();
friendEmail.accessibilityProperties.silent = true;
stop();
close_btn.addEventListener(MouseEvent.MOUSE_UP, closeCompetition);
submit_btn.addEventListener(MouseEvent.MOUSE_UP, sendFriend);
}
public function sendFriend(_arg1:MouseEvent){
var _local2:URLRequest;
var _local3:URLVariables;
if (((((((((((((((!((yourName.text == ""))) && (!((yourName.text == undefined))))) && (!((yourEmail.text == ""))))) && (!((yourEmail.text == undefined))))) && (!((friendName.text == ""))))) && (!((friendName.text == undefined))))) && (!((friendEmail.text == ""))))) && (!((friendEmail.text == undefined))))){
Tracker.kvEvent(769);
_local2 = new URLRequest("http://snaphappy.viral-game.co.uk/mail.php");
_local3 = new URLVariables();
_local3.yourname = yourName.text;
_local3.youremail = yourEmail.text;
_local3.friendname = friendName.text;
_local3.friendemail = friendEmail.text;
_local2.data = _local3;
_local2.method = URLRequestMethod.POST;
sendToURL(_local2);
friendName.text = "";
friendEmail.text = "";
gotoAndStop(4);
};
}
function frame2(){
stop();
}
public function closeCompetition(_arg1:MouseEvent){
gotoAndStop(1);
}
}
}//package snaphappy_fla
Section 75
//target_10 (snaphappy_fla.target_10)
package snaphappy_fla {
import flash.display.*;
public dynamic class target_10 extends MovieClip {
public function target_10(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package snaphappy_fla
Section 76
//turtle_141 (snaphappy_fla.turtle_141)
package snaphappy_fla {
import flash.display.*;
public dynamic class turtle_141 extends MovieClip {
public function turtle_141(){
addFrameScript(17, frame18, 56, frame57);
}
function frame18(){
gotoAndPlay(1);
}
function frame57(){
gotoAndPlay("smile");
}
}
}//package snaphappy_fla
Section 77
//beep (beep)
package {
import flash.media.*;
public dynamic class beep extends Sound {
}
}//package
Section 78
//BlackBox (BlackBox)
package {
import flash.display.*;
public dynamic class BlackBox extends MovieClip {
}
}//package
Section 79
//citySound (citySound)
package {
import flash.media.*;
public dynamic class citySound extends Sound {
}
}//package
Section 80
//citySoundFast (citySoundFast)
package {
import flash.media.*;
public dynamic class citySoundFast extends Sound {
}
}//package
Section 81
//gameMask (gameMask)
package {
import flash.display.*;
public dynamic class gameMask extends MovieClip {
public function gameMask(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 82
//lionSound (lionSound)
package {
import flash.media.*;
public dynamic class lionSound extends Sound {
}
}//package
Section 83
//lionSoundFast (lionSoundFast)
package {
import flash.media.*;
public dynamic class lionSoundFast extends Sound {
}
}//package
Section 84
//mainMenuSound (mainMenuSound)
package {
import flash.media.*;
public dynamic class mainMenuSound extends Sound {
}
}//package
Section 85
//menus (menus)
package {
import flash.display.*;
import flash.events.*;
import gamescript.*;
import com.memecounter.*;
import flash.net.*;
import flash.media.*;
import flash.text.*;
import flash.system.*;
import flash.utils.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class menus extends MovieClip {
public var playGame_btn:SimpleButton;
public var privacy_btn:SimpleButton;
public var yourEmail:TextField;
public var lives_btn:SimpleButton;
public var click08_btn:SimpleButton;
public var youScored:TextField;
public var winCamera_btn:SimpleButton;
public var yourName:TextField;
public var button4:SimpleButton;
public var menu_btn:SimpleButton;
public var highscores_btn:SimpleButton;
public var terms_btn:SimpleButton;
public var submit_btn:SimpleButton;
public var gameEngine;
public var button2:SimpleButton;
public var playGame1_btn:SimpleButton;
public function menus(){
addFrameScript(0, frame1, 64, frame65, 65, frame66);
}
function frame65(){
submit_btn.addEventListener(MouseEvent.MOUSE_UP, enterCompetition);
terms_btn.addEventListener(MouseEvent.MOUSE_UP, terms);
privacy_btn.addEventListener(MouseEvent.MOUSE_UP, privacyPolicy);
lives_btn.addEventListener(MouseEvent.MOUSE_UP, ourLives);
menu_btn.addEventListener(MouseEvent.MOUSE_UP, backToMenu);
gameEngine = new GameEngine();
Tracker.kvEvent(0x0300);
youScored.text = (("YOU SCORED: " + gameEngine.returnScore()) + " POINTS");
}
public function ourLives(_arg1:MouseEvent){
Tracker.kvClick(650);
navigateToURL(new URLRequest("http://www.currysourlives.co.uk"), "_blank");
}
public function backToMenu(_arg1:MouseEvent){
gotoAndStop(1);
}
function frame1(){
stop();
}
public function terms(_arg1:MouseEvent){
Tracker.kvClick(655);
navigateToURL(new URLRequest("http://snaphappy.viral-game.co.uk/terms.htm"), "_blank");
}
public function closeCompetition(_arg1:MouseEvent){
gotoAndStop(1);
}
public function enterCompetition(_arg1:MouseEvent){
var _local2:URLRequest;
var _local3:URLVariables;
if (((((((!((yourName.text == ""))) && (!((yourName.text == undefined))))) && (!((yourEmail.text == ""))))) && (!((yourEmail.text == undefined))))){
Tracker.kvEvent(773);
_local2 = new URLRequest("http://snaphappy.viral-game.co.uk/addentry.php");
_local3 = new URLVariables();
_local3.playername = yourName.text;
_local3.playeremail = yourEmail.text;
_local3.playerscore = gameEngine.returnScore();
trace(("SCORE = " + gameEngine.returnScore()));
_local2.data = _local3;
_local2.method = URLRequestMethod.POST;
sendToURL(_local2);
nextFrame();
};
}
public function privacyPolicy(_arg1:MouseEvent){
Tracker.kvClick(654);
navigateToURL(new URLRequest("http://snaphappy.viral-game.co.uk/privacy.htm"), "_blank");
}
function frame66(){
stop();
}
}
}//package
Section 86
//moleSound (moleSound)
package {
import flash.media.*;
public dynamic class moleSound extends Sound {
}
}//package
Section 87
//OuterScreen (OuterScreen)
package {
import flash.display.*;
import flash.text.*;
public dynamic class OuterScreen extends MovieClip {
public var target_mc:MovieClip;
public var taf_mc:MovieClip;
public var snap_mc:MovieClip;
public var panasonicLogo_btn:SimpleButton;
public var levelComplete_mc:MovieClip;
public var cta1_btn:SimpleButton;
public var totalPoints:TextField;
public var score_mc:MovieClip;
public var countdown_mc:MovieClip;
public var cta3_btn:SimpleButton;
public var timeBar_mc:MovieClip;
public var bar_mc:MovieClip;
public var lowBattery_mc:MovieClip;
public var top10_mc:MovieClip;
public var mute_mc:MovieClip;
public var kokoLogo_btn:SimpleButton;
public var music_btn:SimpleButton;
public var currysLogo_btn:SimpleButton;
public var mask_mc:MovieClip;
public var comp_mc:MovieClip;
public var cta2_btn:SimpleButton;
public var totalSmiles:TextField;
public var backMain_btn:SimpleButton;
public function OuterScreen(){
addFrameScript(0, frame1, 29, frame30, 63, frame64);
}
function frame64(){
gotoAndStop(1);
}
function frame30(){
gotoAndStop(1);
}
function frame1(){
stop();
}
}
}//package
Section 88
//scubaMusic (scubaMusic)
package {
import flash.media.*;
public dynamic class scubaMusic extends Sound {
}
}//package
Section 89
//shutterSound (shutterSound)
package {
import flash.media.*;
public dynamic class shutterSound extends Sound {
}
}//package
Section 90
//sprite_mc (sprite_mc)
package {
import flash.display.*;
public dynamic class sprite_mc extends MovieClip {
public function sprite_mc(){
addFrameScript(1, frame2, 3, frame4);
}
function frame4(){
gotoAndPlay("smile");
}
function frame2(){
gotoAndPlay(1);
}
}
}//package