Section 1
//MochiScores (mochi.MochiScores)
package mochi {
import flash.display.*;
import flash.text.*;
public class MochiScores {
private static var boardID:String;
public static var onErrorHandler:Object;
public static var onCloseHandler:Object;
public static function showLeaderboard(_arg1:Object=null):void{
var options = _arg1;
if (options != null){
if (options.clip != null){
if ((options.clip is Sprite)){
MochiServices.setContainer(options.clip);
};
delete options.clip;
} else {
MochiServices.setContainer();
};
MochiServices.stayOnTop();
if (options.name != null){
if ((options.name is TextField)){
if (options.name.text.length > 0){
options.name = options.name.text;
};
};
};
if (options.score != null){
if ((options.score is TextField)){
if (options.score.text.length > 0){
options.score = options.score.text;
};
};
};
if (options.onDisplay != null){
options.onDisplay();
} else {
if (MochiServices.clip != null){
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
};
} else {
options = {};
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
if (options.onClose != null){
onCloseHandler = options.onClose;
} else {
onCloseHandler = function ():void{
if ((MochiServices.clip is MovieClip)){
} else {
trace("Warning: Container is not a MovieClip, cannot call default onClose.");
};
};
};
if (options.onError != null){
onErrorHandler = options.onError;
} else {
onErrorHandler = null;
};
if (options.boardID == null){
if (MochiScores.boardID != null){
options.boardID = MochiScores.boardID;
};
};
MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose);
}
public static function closeLeaderboard():void{
MochiServices.send("scores_closeLeaderboard");
}
public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2);
}
public static function requestList(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_requestList", null, _arg1, _arg2);
}
public static function scoresArrayToObjects(_arg1:Object):Object{
var _local2:Object;
var _local3:Number;
var _local4:Number;
var _local5:Object;
var _local6:Object;
var _local7:String;
var _local8:String;
_local2 = {};
for (_local7 in _arg1) {
if (typeof(_arg1[_local7]) == "object"){
if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){
_local2[_local7] = [];
_local5 = _arg1[_local7];
_local4 = 0;
while (_local4 < _local5.rows.length) {
_local6 = {};
_local3 = 0;
while (_local3 < _local5.cols.length) {
_local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3];
_local3++;
};
_local2[_local7].push(_local6);
_local4++;
};
} else {
_local2[_local7] = {};
for (_local8 in _arg1[_local7]) {
_local2[_local7][_local8] = _arg1[_local7][_local8];
};
};
} else {
_local2[_local7] = _arg1[_local7];
};
};
return (_local2);
}
public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{
MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4);
}
public static function onClose(_arg1:Object=null):void{
if (_arg1 != null){
if (_arg1.error != null){
if (_arg1.error == true){
if (onErrorHandler != null){
if (_arg1.errorCode == null){
_arg1.errorCode = "IOError";
};
onErrorHandler(_arg1.errorCode);
MochiServices.doClose();
return;
};
};
};
};
onCloseHandler();
MochiServices.doClose();
}
public static function setBoardID(_arg1:String):void{
MochiScores.boardID = _arg1;
MochiServices.send("scores_setBoardID", {boardID:_arg1});
}
}
}//package mochi
Section 2
//MochiServices (mochi.MochiServices)
package mochi {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiServices {
private static var _container:Object;
private static var _connected:Boolean = false;
private static var _swfVersion:String;
private static var _sendChannel:LocalConnection;
private static var _rcvChannelName:String;
private static var _gatewayURL:String = "http://www.mochiads.com/static/lib/services/services.swf";
private static var _clip:MovieClip;
private static var _loader:Loader;
private static var _id:String;
private static var _listenChannel:LocalConnection;
private static var _timer:Timer;
private static var _sendChannelName:String;
private static var _startTime:Number;
private static var _connecting:Boolean = false;
public static var onError:Object;
private static var _listenChannelName:String = "__mochiservices";
private static var _rcvChannel:LocalConnection;
public static function isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{
if (_connected){
_sendChannel.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
} else {
if ((((_clip == null)) || (!(_connecting)))){
onError("NotConnected");
handleError(_arg2, _arg3, _arg4);
flush(true);
return;
};
_clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
};
if (_clip != null){
if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){
_clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4};
_clip._nextcallbackID++;
};
};
}
public static function get connected():Boolean{
return (_connected);
}
private static function flush(_arg1:Boolean):void{
var _local2:Object;
var _local3:Object;
if (_clip != null){
if (_clip._queue != null){
while (_clip._queue.length > 0) {
_local2 = _clip._queue.shift();
_local3 = null;
if (_local2 != null){
if (_local2.callbackID != null){
_local3 = _clip._callbacks[_local2.callbackID];
};
delete _clip._callbacks[_local2.callbackID];
if (((_arg1) && (!((_local3 == null))))){
handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod);
};
};
};
};
};
}
private static function init(_arg1:String, _arg2:Object):void{
_id = _arg1;
if (_arg2 != null){
_container = _arg2;
loadCommunicator(_arg1, _container);
};
}
public static function get childClip():Object{
return (_clip);
}
public static function get id():String{
return (_id);
}
public static function stayOnTop():void{
_container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true);
if (_clip != null){
_clip.visible = true;
};
}
public static function getVersion():String{
return ("1.31");
}
public static function disconnect():void{
if (((_connected) || (_connecting))){
if (_clip != null){
if (_clip.parent != null){
if ((_clip.parent is Sprite)){
Sprite(_clip.parent).removeChild(_clip);
_clip = null;
};
};
};
_connecting = (_connected = false);
flush(true);
try {
_listenChannel.close();
_rcvChannel.close();
} catch(error:Error) {
};
};
if (_timer != null){
try {
_timer.stop();
} catch(error:Error) {
};
};
}
public static function allowDomains(_arg1:String):String{
var _local2:String;
Security.allowDomain("*");
Security.allowInsecureDomain("*");
if (_arg1.indexOf("http://") != -1){
_local2 = _arg1.split("/")[2].split(":")[0];
Security.allowDomain(_local2);
Security.allowInsecureDomain(_local2);
};
return (_local2);
}
public static function doClose():void{
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
if (_clip.parent != null){
Sprite(_clip.parent).removeChild(_clip);
};
}
public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{
if (_arg1 != null){
if ((_arg1 is Sprite)){
_container = _arg1;
};
};
if (_arg2){
if ((_container is Sprite)){
Sprite(_container).addChild(_clip);
};
};
}
private static function onStatus(_arg1:StatusEvent):void{
switch (_arg1.level){
case "error":
_connected = false;
_listenChannel.connect(_listenChannelName);
break;
};
}
private static function initComChannels():void{
if (!_connected){
_sendChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus);
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_container, version:getVersion()});
_rcvChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus);
_clip.onReceive = function (_arg1:Object):void{
var cb:String;
var cblst:Object;
var method:*;
var methodName:String;
var obj:Object;
var pkg = _arg1;
cb = pkg.callbackID;
cblst = this.client._callbacks[cb];
if (!cblst){
return;
};
method = cblst.callbackMethod;
methodName = "";
obj = cblst.callbackObject;
if (((obj) && ((typeof(method) == "string")))){
methodName = method;
if (obj[method] != null){
method = obj[method];
} else {
trace((("Error: Method " + method) + " does not exist."));
};
};
if (method != undefined){
try {
method.apply(obj, pkg.args);
} catch(error:Error) {
trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString()));
};
} else {
if (obj != null){
try {
obj(pkg.args);
} catch(error:Error) {
trace(("Error invoking method on object: " + error.toString()));
};
};
};
delete this.client._callbacks[cb];
};
_clip.onError = function ():void{
MochiServices.onError("IOError");
};
_rcvChannel.connect(_rcvChannelName);
trace("connected!");
_connecting = false;
_connected = true;
_listenChannel.close();
while (_clip._queue.length > 0) {
_sendChannel.send(_sendChannelName, "onReceive", _clip._queue.shift());
};
};
}
private static function listen():void{
_listenChannel = new LocalConnection();
_listenChannel.client = _clip;
_clip.handshake = function (_arg1:Object):void{
MochiServices.comChannelName = _arg1.newChannel;
};
_listenChannel.allowDomain("*", "localhost");
_listenChannel.allowInsecureDomain("*", "localhost");
_listenChannel.connect(_listenChannelName);
trace("Waiting for MochiAds services to connect...");
}
private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{
var args = _arg1;
var callbackObject = _arg2;
var callbackMethod = _arg3;
if (args != null){
if (args.onError != null){
args.onError.apply(null, ["NotConnected"]);
};
};
if (callbackMethod != null){
args = {};
args.error = true;
args.errorCode = "NotConnected";
if (((!((callbackObject == null))) && ((callbackMethod is String)))){
try {
var _local5 = callbackObject;
_local5[callbackMethod](args);
} catch(error:Error) {
};
} else {
if (callbackMethod != null){
try {
callbackMethod.apply(args);
} catch(error:Error) {
};
};
};
};
}
public static function get clip():Object{
return (_container);
}
public static function set comChannelName(_arg1:String):void{
if (_arg1 != null){
if (_arg1.length > 3){
_sendChannelName = (_arg1 + "_fromgame");
_rcvChannelName = _arg1;
initComChannels();
};
};
}
private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{
var clipname:String;
var f:Function;
var req:URLRequest;
var id = _arg1;
var clip = _arg2;
clipname = ("_mochiservices_com_" + id);
if (_clip != null){
return (_clip);
};
if (!MochiServices.isNetworkAvailable()){
return (null);
};
MochiServices.allowDomains(_gatewayURL);
_clip = createEmptyMovieClip(clip, clipname, 10336, false);
_loader = new Loader();
_timer = new Timer(1000, 0);
_startTime = getTimer();
_timer.addEventListener(TimerEvent.TIMER, connectWait);
_timer.start();
f = function (_arg1:Object):void{
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load.");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f);
req = new URLRequest(_gatewayURL);
_loader.load(req);
_clip.addChild(_loader);
_clip._mochiservices_com = _loader;
_sendChannel = new LocalConnection();
_clip._queue = [];
_rcvChannel = new LocalConnection();
_rcvChannel.allowDomain("*", "localhost");
_rcvChannel.allowInsecureDomain("*", "localhost");
_rcvChannel.client = _clip;
_clip._nextcallbackID = 0;
_clip._callbacks = {};
listen();
return (_clip);
}
public static function bringToTop(_arg1:Event):void{
var e = _arg1;
if (MochiServices.clip != null){
if (MochiServices.childClip != null){
try {
if (MochiServices.clip.numChildren > 1){
MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1));
};
} catch(errorObject:Error) {
trace("Warning: Depth sort error.");
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
};
};
};
}
public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{
var id = _arg1;
var clip = _arg2;
var onError = _arg3;
if ((clip is DisplayObject)){
if (((!(_connected)) && ((_clip == null)))){
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
};
} else {
trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage.");
};
if (onError != null){
MochiServices.onError = onError;
} else {
if (MochiServices.onError == null){
MochiServices.onError = function (_arg1:String):void{
trace(_arg1);
};
};
};
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{
var mc:MovieClip;
var parent = _arg1;
var name = _arg2;
var depth = _arg3;
var doAdd = _arg4;
mc = new MovieClip();
if (doAdd){
if (((false) && (depth))){
parent.addChildAt(mc, depth);
} else {
parent.addChild(mc);
};
};
try {
parent[name] = mc;
} catch(e:Error) {
throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
mc["_name"] = name;
return (mc);
}
public static function connectWait(_arg1:TimerEvent):void{
if ((getTimer() - _startTime) > 10000){
if (!_connected){
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load.");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
_timer.stop();
};
}
}
}//package mochi
Section 3
//_x16_33 (popthree_fla._x16_33)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class _x16_33 extends MovieClip {
public function _x16_33(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 4
//_x2_25 (popthree_fla._x2_25)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class _x2_25 extends MovieClip {
public function _x2_25(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 5
//_x32_35 (popthree_fla._x32_35)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class _x32_35 extends MovieClip {
public function _x32_35(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 6
//_x4_29 (popthree_fla._x4_29)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class _x4_29 extends MovieClip {
public function _x4_29(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 7
//_x8_31 (popthree_fla._x8_31)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class _x8_31 extends MovieClip {
public function _x8_31(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 8
//amazing__45 (popthree_fla.amazing__45)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class amazing__45 extends MovieClip {
public function amazing__45(){
addFrameScript(9, frame10);
}
function frame10(){
gotoAndPlay(1);
}
}
}//package popthree_fla
Section 9
//areyousure_56 (popthree_fla.areyousure_56)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class areyousure_56 extends MovieClip {
public var confirmquit:SimpleButton;
public var cancelquit:SimpleButton;
public function areyousure_56(){
addFrameScript(0, frame1);
}
function frame1(){
confirmquit.addEventListener(MouseEvent.CLICK, quitgame);
cancelquit.addEventListener(MouseEvent.CLICK, cancel);
}
public function cancel(_arg1:Event){
parent.gotoAndStop(1);
parent.parent.paused = false;
}
public function quitgame(_arg1:Event){
parent.gotoAndStop(1);
parent.parent.yesimsure();
}
}
}//package popthree_fla
Section 10
//areyousureyesno_55 (popthree_fla.areyousureyesno_55)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class areyousureyesno_55 extends MovieClip {
public function areyousureyesno_55(){
addFrameScript(0, frame1, 16, frame17);
}
function frame1(){
stop();
}
function frame17(){
stop();
}
}
}//package popthree_fla
Section 11
//awesome__43 (popthree_fla.awesome__43)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class awesome__43 extends MovieClip {
public function awesome__43(){
addFrameScript(11, frame12);
}
function frame12(){
gotoAndPlay(1);
}
}
}//package popthree_fla
Section 12
//b1_101 (popthree_fla.b1_101)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class b1_101 extends MovieClip {
public var specialmc:MovieClip;
public function b1_101(){
addFrameScript(0, frame1, 1, frame2, 61, frame62, 65, frame66);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame62(){
gotoAndPlay("rollover");
}
function frame66(){
stop();
}
}
}//package popthree_fla
Section 13
//b2_112 (popthree_fla.b2_112)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class b2_112 extends MovieClip {
public var specialmc:MovieClip;
public function b2_112(){
addFrameScript(0, frame1, 1, frame2, 61, frame62, 65, frame66);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame62(){
gotoAndPlay("rollover");
}
function frame66(){
stop();
}
}
}//package popthree_fla
Section 14
//b3_114 (popthree_fla.b3_114)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class b3_114 extends MovieClip {
public var specialmc:MovieClip;
public function b3_114(){
addFrameScript(0, frame1, 1, frame2, 61, frame62, 65, frame66);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame62(){
gotoAndPlay("rollover");
}
function frame66(){
stop();
}
}
}//package popthree_fla
Section 15
//b4_116 (popthree_fla.b4_116)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class b4_116 extends MovieClip {
public var specialmc:MovieClip;
public function b4_116(){
addFrameScript(0, frame1, 1, frame2, 61, frame62, 65, frame66);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame62(){
gotoAndPlay("rollover");
}
function frame66(){
stop();
}
}
}//package popthree_fla
Section 16
//b5_119 (popthree_fla.b5_119)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class b5_119 extends MovieClip {
public var specialmc:MovieClip;
public function b5_119(){
addFrameScript(0, frame1, 1, frame2, 61, frame62, 65, frame66);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame62(){
gotoAndPlay("rollover");
}
function frame66(){
stop();
}
}
}//package popthree_fla
Section 17
//b6_122 (popthree_fla.b6_122)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class b6_122 extends MovieClip {
public var specialmc:MovieClip;
public function b6_122(){
addFrameScript(0, frame1, 1, frame2, 61, frame62, 65, frame66);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame62(){
gotoAndPlay("rollover");
}
function frame66(){
stop();
}
}
}//package popthree_fla
Section 18
//b7_126 (popthree_fla.b7_126)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class b7_126 extends MovieClip {
public var specialmc:MovieClip;
public function b7_126(){
addFrameScript(0, frame1, 1, frame2, 61, frame62, 65, frame66);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame62(){
gotoAndPlay("rollover");
}
function frame66(){
stop();
}
}
}//package popthree_fla
Section 19
//b8_129 (popthree_fla.b8_129)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class b8_129 extends MovieClip {
public function b8_129(){
addFrameScript(0, frame1, 1, frame2, 61, frame62, 65, frame66);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame62(){
gotoAndPlay("rollover");
}
function frame66(){
stop();
}
}
}//package popthree_fla
Section 20
//balloonmove8_128 (popthree_fla.balloonmove8_128)
package popthree_fla {
import flash.display.*;
public dynamic class balloonmove8_128 extends MovieClip {
public var inner:MovieClip;
}
}//package popthree_fla
Section 21
//baloonmove1_100 (popthree_fla.baloonmove1_100)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class baloonmove1_100 extends MovieClip {
public var inner:MovieClip;
public var a:int;
public function baloonmove1_100(){
addFrameScript(1, frame2, 2, frame3);
}
function frame3(){
a = (int((Math.random() * 4)) + 1);
switch (a){
case 1:
gotoAndPlay("seq1");
break;
case 2:
gotoAndPlay("seq2");
break;
case 3:
gotoAndPlay("seq3");
break;
case 4:
gotoAndPlay("seq4");
break;
};
stop();
}
function frame2(){
inner.specialmc.gotoAndStop((MovieClip(parent.parent).specialType + 1));
}
}
}//package popthree_fla
Section 22
//baloonmove2_111 (popthree_fla.baloonmove2_111)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class baloonmove2_111 extends MovieClip {
public var inner:MovieClip;
public var a:int;
public function baloonmove2_111(){
addFrameScript(1, frame2, 2, frame3, 87, frame88);
}
function frame88(){
gotoAndPlay(3);
}
function frame3(){
a = (int((Math.random() * 4)) + 1);
switch (a){
case 1:
gotoAndPlay("seq1");
break;
case 2:
gotoAndPlay("seq2");
break;
case 3:
gotoAndPlay("seq3");
break;
case 4:
gotoAndPlay("seq4");
break;
};
stop();
}
function frame2(){
inner.specialmc.gotoAndStop((MovieClip(parent.parent).specialType + 1));
}
}
}//package popthree_fla
Section 23
//baloonmove3copy_113 (popthree_fla.baloonmove3copy_113)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class baloonmove3copy_113 extends MovieClip {
public var inner:MovieClip;
public var a:int;
public function baloonmove3copy_113(){
addFrameScript(1, frame2, 2, frame3);
}
function frame3(){
a = (int((Math.random() * 4)) + 1);
switch (a){
case 1:
gotoAndPlay("seq1");
break;
case 2:
gotoAndPlay("seq2");
break;
case 3:
gotoAndPlay("seq3");
break;
case 4:
gotoAndPlay("seq4");
break;
};
stop();
}
function frame2(){
inner.specialmc.gotoAndStop((MovieClip(parent.parent).specialType + 1));
}
}
}//package popthree_fla
Section 24
//baloonmove4_115 (popthree_fla.baloonmove4_115)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class baloonmove4_115 extends MovieClip {
public var inner:MovieClip;
public var a:int;
public function baloonmove4_115(){
addFrameScript(1, frame2, 2, frame3);
}
function frame3(){
a = (int((Math.random() * 4)) + 1);
switch (a){
case 1:
gotoAndPlay("seq1");
break;
case 2:
gotoAndPlay("seq2");
break;
case 3:
gotoAndPlay("seq3");
break;
case 4:
gotoAndPlay("seq4");
break;
};
stop();
}
function frame2(){
inner.specialmc.gotoAndStop((MovieClip(parent.parent).specialType + 1));
}
}
}//package popthree_fla
Section 25
//baloonmove5_118 (popthree_fla.baloonmove5_118)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class baloonmove5_118 extends MovieClip {
public var inner:MovieClip;
public var a:int;
public function baloonmove5_118(){
addFrameScript(1, frame2, 2, frame3);
}
function frame3(){
a = (int((Math.random() * 4)) + 1);
switch (a){
case 1:
gotoAndPlay("seq1");
break;
case 2:
gotoAndPlay("seq2");
break;
case 3:
gotoAndPlay("seq3");
break;
case 4:
gotoAndPlay("seq4");
break;
};
stop();
}
function frame2(){
inner.specialmc.gotoAndStop((MovieClip(parent.parent).specialType + 1));
}
}
}//package popthree_fla
Section 26
//baloonmove6_121 (popthree_fla.baloonmove6_121)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class baloonmove6_121 extends MovieClip {
public var inner:MovieClip;
public var a:int;
public function baloonmove6_121(){
addFrameScript(1, frame2, 2, frame3);
}
function frame3(){
a = (int((Math.random() * 4)) + 1);
switch (a){
case 1:
gotoAndPlay("seq1");
break;
case 2:
gotoAndPlay("seq2");
break;
case 3:
gotoAndPlay("seq3");
break;
case 4:
gotoAndPlay("seq4");
break;
};
stop();
}
function frame2(){
inner.specialmc.gotoAndStop((MovieClip(parent.parent).specialType + 1));
}
}
}//package popthree_fla
Section 27
//baloonmove7_125 (popthree_fla.baloonmove7_125)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class baloonmove7_125 extends MovieClip {
public var inner:MovieClip;
public var a:int;
public function baloonmove7_125(){
addFrameScript(1, frame2, 2, frame3, 87, frame88);
}
function frame88(){
gotoAndPlay(3);
}
function frame3(){
a = (int((Math.random() * 4)) + 1);
switch (a){
case 1:
gotoAndPlay("seq1");
break;
case 2:
gotoAndPlay("seq2");
break;
case 3:
gotoAndPlay("seq3");
break;
case 4:
gotoAndPlay("seq4");
break;
};
stop();
}
function frame2(){
inner.specialmc.gotoAndStop((MovieClip(parent.parent).specialType + 1));
}
}
}//package popthree_fla
Section 28
//basecolours_99 (popthree_fla.basecolours_99)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class basecolours_99 extends MovieClip {
public var inner:MovieClip;
public function basecolours_99(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame8(){
stop();
}
function frame2(){
stop();
}
}
}//package popthree_fla
Section 29
//buy_a_hint_anim_80 (popthree_fla.buy_a_hint_anim_80)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class buy_a_hint_anim_80 extends MovieClip {
public function buy_a_hint_anim_80(){
addFrameScript(0, frame1, 10, frame11, 16, frame17, 28, frame29);
}
function frame1(){
stop();
}
function frame17(){
stop();
}
function frame29(){
parent.scoreGlow();
}
function frame11(){
stop();
}
}
}//package popthree_fla
Section 30
//endgame_53 (popthree_fla.endgame_53)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class endgame_53 extends MovieClip {
public var startagain:SimpleButton;
public function endgame_53(){
addFrameScript(0, frame1);
}
public function startover(_arg1:Event){
parent.gotoAndStop(1);
parent.parent.resetGame();
}
function frame1(){
startagain.addEventListener(MouseEvent.CLICK, startover);
}
}
}//package popthree_fla
Section 31
//endgamesnd_19 (popthree_fla.endgamesnd_19)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class endgamesnd_19 extends MovieClip {
public function endgamesnd_19(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 32
//engame_90 (popthree_fla.engame_90)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class engame_90 extends MovieClip {
public function engame_90(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 33
//filtered_87 (popthree_fla.filtered_87)
package popthree_fla {
import flash.display.*;
import flash.text.*;
public dynamic class filtered_87 extends MovieClip {
public var scoreDisplay:TextField;
}
}//package popthree_fla
Section 34
//gameover_52 (popthree_fla.gameover_52)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class gameover_52 extends MovieClip {
public function gameover_52(){
addFrameScript(0, frame1, 16, frame17);
}
function frame1(){
stop();
}
function frame17(){
stop();
}
}
}//package popthree_fla
Section 35
//instructions_59 (popthree_fla.instructions_59)
package popthree_fla {
import flash.display.*;
public dynamic class instructions_59 extends MovieClip {
public var startButton:MovieClip;
}
}//package popthree_fla
Section 36
//intro_2 (popthree_fla.intro_2)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class intro_2 extends MovieClip {
public var done;
public function intro_2(){
addFrameScript(0, frame1, 116, frame117);
}
function frame1(){
done = false;
}
function frame117(){
stop();
done = true;
}
}
}//package popthree_fla
Section 37
//kernal1_1_142 (popthree_fla.kernal1_1_142)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class kernal1_1_142 extends MovieClip {
public function kernal1_1_142(){
addFrameScript(0, frame1, 18, frame19);
}
function frame1(){
}
function frame19(){
stop();
}
}
}//package popthree_fla
Section 38
//kernal1_2_139 (popthree_fla.kernal1_2_139)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class kernal1_2_139 extends MovieClip {
public function kernal1_2_139(){
addFrameScript(0, frame1, 18, frame19);
}
function frame1(){
}
function frame19(){
stop();
}
}
}//package popthree_fla
Section 39
//kernal1_3_137 (popthree_fla.kernal1_3_137)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class kernal1_3_137 extends MovieClip {
public function kernal1_3_137(){
addFrameScript(0, frame1, 18, frame19);
}
function frame1(){
}
function frame19(){
stop();
}
}
}//package popthree_fla
Section 40
//kernal1_4_134 (popthree_fla.kernal1_4_134)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class kernal1_4_134 extends MovieClip {
public function kernal1_4_134(){
addFrameScript(0, frame1, 18, frame19);
}
function frame1(){
}
function frame19(){
stop();
}
}
}//package popthree_fla
Section 41
//Light_95 (popthree_fla.Light_95)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Light_95 extends MovieClip {
public function Light_95(){
addFrameScript(0, frame1, 49, frame50);
}
function frame1(){
}
function frame50(){
stop();
}
}
}//package popthree_fla
Section 42
//Light2_96 (popthree_fla.Light2_96)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Light2_96 extends MovieClip {
public function Light2_96(){
addFrameScript(0, frame1, 35, frame36);
}
function frame1(){
}
function frame36(){
stop();
parent.parent.parent.removeSpecial(parent);
}
}
}//package popthree_fla
Section 43
//mask_67 (popthree_fla.mask_67)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class mask_67 extends MovieClip {
public function mask_67(){
addFrameScript(60, frame61);
}
function frame61(){
gotoAndPlay(1);
}
}
}//package popthree_fla
Section 44
//maskcopy_69 (popthree_fla.maskcopy_69)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class maskcopy_69 extends MovieClip {
public function maskcopy_69(){
addFrameScript(12, frame13);
}
function frame13(){
stop();
}
}
}//package popthree_fla
Section 45
//moregames_89 (popthree_fla.moregames_89)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class moregames_89 extends MovieClip {
public function moregames_89(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 46
//music_20 (popthree_fla.music_20)
package popthree_fla {
import flash.display.*;
public dynamic class music_20 extends MovieClip {
public var musicmain:MovieClip;
}
}//package popthree_fla
Section 47
//music2_21 (popthree_fla.music2_21)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class music2_21 extends MovieClip {
public function music2_21(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package popthree_fla
Section 48
//musicToggle_24 (popthree_fla.musicToggle_24)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class musicToggle_24 extends MovieClip {
public var newTransform:SoundTransform;
public function musicToggle_24(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
newTransform = new SoundTransform(1, 0);
MovieClip(parent.parent).music.soundTransform = newTransform;
}
function frame2(){
stop();
newTransform = new SoundTransform(0, 0);
MovieClip(parent.parent).music.soundTransform = newTransform;
}
}
}//package popthree_fla
Section 49
//nomovesnd_18 (popthree_fla.nomovesnd_18)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class nomovesnd_18 extends MovieClip {
public function nomovesnd_18(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 50
//pop1_14 (popthree_fla.pop1_14)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class pop1_14 extends MovieClip {
public function pop1_14(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 51
//pop2_15 (popthree_fla.pop2_15)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class pop2_15 extends MovieClip {
public function pop2_15(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 52
//pop3_16 (popthree_fla.pop3_16)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class pop3_16 extends MovieClip {
public function pop3_16(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 53
//pop4_17 (popthree_fla.pop4_17)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class pop4_17 extends MovieClip {
public function pop4_17(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 54
//scoreDisplaymc_86 (popthree_fla.scoreDisplaymc_86)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class scoreDisplaymc_86 extends MovieClip {
public var filtertext:MovieClip;
public function scoreDisplaymc_86(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 55
//sndToggle_23 (popthree_fla.sndToggle_23)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class sndToggle_23 extends MovieClip {
public var newTransform:SoundTransform;
public function sndToggle_23(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
newTransform = new SoundTransform(1, 0);
MovieClip(parent.parent).sounds.soundTransform = newTransform;
MovieClip(parent.parent).bloonholder.soundTransform = newTransform;
MovieClip(parent.parent).specialsholder.soundTransform = newTransform;
MovieClip(parent.parent).superlatives.soundTransform = newTransform;
}
function frame2(){
stop();
newTransform = new SoundTransform(0, 0);
MovieClip(parent.parent).sounds.soundTransform = newTransform;
MovieClip(parent.parent).bloonholder.soundTransform = newTransform;
MovieClip(parent.parent).specialsholder.soundTransform = newTransform;
MovieClip(parent.parent).superlatives.soundTransform = newTransform;
}
}
}//package popthree_fla
Section 56
//soundControl_22 (popthree_fla.soundControl_22)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class soundControl_22 extends MovieClip {
public var musToggle_mc:MovieClip;
public var sndToggle_mc:MovieClip;
public function soundControl_22(){
addFrameScript(0, frame1);
}
public function musToggle(_arg1:MouseEvent){
musToggle_mc.play();
}
public function sndToggle(_arg1:MouseEvent){
sndToggle_mc.play();
}
function frame1(){
sndToggle_mc.addEventListener(MouseEvent.CLICK, sndToggle);
musToggle_mc.addEventListener(MouseEvent.CLICK, musToggle);
}
}
}//package popthree_fla
Section 57
//sounds_13 (popthree_fla.sounds_13)
package popthree_fla {
import flash.display.*;
public dynamic class sounds_13 extends MovieClip {
public var pop1:MovieClip;
public var pop2:MovieClip;
public var nomove:MovieClip;
public var pop3:MovieClip;
public var pop4:MovieClip;
public var gameover:MovieClip;
}
}//package popthree_fla
Section 58
//specials_103 (popthree_fla.specials_103)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class specials_103 extends MovieClip {
public function specials_103(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package popthree_fla
Section 59
//startagain_88 (popthree_fla.startagain_88)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class startagain_88 extends MovieClip {
public function startagain_88(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package popthree_fla
Section 60
//startbutton_70 (popthree_fla.startbutton_70)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class startbutton_70 extends MovieClip {
public function startbutton_70(){
addFrameScript(0, frame1, 15, frame16, 26, frame27);
}
function frame16(){
stop();
}
function frame1(){
stop();
}
function frame27(){
stop();
}
}
}//package popthree_fla
Section 61
//superlatives_37 (popthree_fla.superlatives_37)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class superlatives_37 extends MovieClip {
public function superlatives_37(){
addFrameScript(0, frame1, 51, frame52, 101, frame102, 157, frame158, 206, frame207);
}
function frame158(){
gotoAndStop(1);
}
function frame207(){
gotoAndStop(1);
}
function frame102(){
gotoAndStop(1);
}
function frame1(){
stop();
}
function frame52(){
gotoAndStop(1);
}
}
}//package popthree_fla
Section 62
//unbelievable__47 (popthree_fla.unbelievable__47)
package popthree_fla {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class unbelievable__47 extends MovieClip {
public function unbelievable__47(){
addFrameScript(5, frame6);
}
function frame6(){
gotoAndPlay(1);
}
}
}//package popthree_fla
Section 63
//ArialAbyMiecPewnosc (ArialAbyMiecPewnosc)
package {
import flash.text.*;
public dynamic class ArialAbyMiecPewnosc extends Font {
}
}//package
Section 64
//BasicButton (BasicButton)
package {
import flash.display.*;
public dynamic class BasicButton extends SimpleButton {
}
}//package
Section 65
//FpsCounter (FpsCounter)
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.system.*;
public class FpsCounter extends Sprite {
private var oldT:uint;
private var mfpsCount:int;// = 0
private var avgCount:int;// = 30
private var avgCount2:int;// = 30
private var textBox:TextField;
private var mfpsCount2:int;// = 0
private var textBox3:TextField;
private var textBox2:TextField;
public function FpsCounter(){
mfpsCount = 0;
mfpsCount2 = 0;
avgCount = 30;
avgCount2 = 30;
super();
textBox = new TextField();
textBox.text = "...";
textBox.textColor = 11145540;
textBox.selectable = false;
textBox2 = new TextField();
textBox2.text = "...";
textBox2.width = 150;
textBox2.textColor = 11145540;
textBox2.selectable = false;
textBox2.y = 15;
textBox3 = new TextField();
textBox3.text = "...";
textBox3.textColor = 11145540;
textBox3.selectable = false;
textBox3.y = 30;
oldT = getTimer();
addChild(textBox);
addChild(textBox2);
addChild(textBox3);
}
public function ():void{
}
public function (_arg1:uint):void{
var _local2:uint;
var _local3:uint;
_local2 = getTimer();
_local3 = (_local2 - _arg1);
mfpsCount2 = (mfpsCount2 + _local3);
if (avgCount2 < 1){
textBox2.text = String((((("Physics step: " + Math.round((mfpsCount2 / 30))) + " ms (") + Math.round((1000 / (mfpsCount2 / 30)))) + " fps)"));
avgCount2 = 30;
mfpsCount2 = 0;
};
avgCount2--;
}
public function update():void{
var _local1:uint;
var _local2:uint;
_local1 = getTimer();
_local2 = (_local1 - oldT);
mfpsCount = (mfpsCount + _local2);
if (avgCount < 1){
textBox.text = String((Math.round((1000 / (mfpsCount / 30))) + " fps average"));
avgCount = 30;
mfpsCount = 0;
};
avgCount--;
oldT = getTimer();
textBox3.text = (Math.round((System.totalMemory / (0x0400 * 0x0400))) + " MB used");
}
}
}//package
Section 66
//LightSabre (LightSabre)
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class LightSabre extends MovieClip {
public function LightSabre(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package
Section 67
//MatchThree (MatchThree)
package {
import flash.display.*;
import flash.events.*;
import mochi.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public dynamic class MatchThree extends MovieClip {
private var totPieces:int;
public var buyhint:MovieClip;
private var endDest:int;
private var firstPiece:Piece;
public var music:MovieClip;
private var isDropping;
public var path:String;
public var endbit:MovieClip;
public var startb:MovieClip;
private var hint:Piece;
public var x16:MovieClip;
public var bloonholder:MovieClip;
public var x2:MovieClip;
public var x4:MovieClip;
public var x8:MovieClip;
private var isSwapping:Boolean;
public var x32:MovieClip;
public var superlatives:MovieClip;
private var pointMult:int;
public var endb:MovieClip;
private var fps:FpsCounter;
public var specialsholder:MovieClip;
private var justPopped:Boolean;
public var paused:Boolean;
public var sounds:MovieClip;
private var grid:Array;
private var theTimer:Timer;
public var more:MovieClip;
private var gameSprite:Sprite;
public var prog;
public var scoreDisplaymc:MovieClip;
public var loadbar:MovieClip;
public var instructions:MovieClip;
public var introclip:MovieClip;
private var gameScore:int;
public var hintArrow:MovieClip;
public var areyousure:MovieClip;
public var gameoverpanel:MovieClip;
static const spacing:Number = 55;
static const offsetX:Number = 200;
static const numPieces:uint = 7;
static const offsetY:Number = 20;
public function MatchThree(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 8, frame9, 12, frame13, 13, frame14);
fps = new FpsCounter();
fps.x = 0;
fps.y = 0;
}
public function matchPattern(_arg1, _arg2:uint, _arg3, _arg4:Array){
var _local5:int;
var _local6:int;
_local5 = grid[_arg1][_arg2].type;
_local6 = 0;
while (_local6 < _arg3.length) {
if (!matchType((_arg1 + _arg3[_local6][0]), (_arg2 + _arg3[_local6][1]), _local5)){
return (false);
};
_local6++;
};
_local6 = 0;
while (_local6 < _arg4.length) {
if (matchType((_arg1 + _arg4[_local6][0]), (_arg2 + _arg4[_local6][1]), _local5)){
hint = grid[(_arg1 + _arg4[_local6][0])][(_arg2 + _arg4[_local6][1])];
return (true);
};
_local6++;
};
return (false);
}
public function moreOu(_arg1:MouseEvent):void{
more.gotoAndStop(1);
}
public function startC(_arg1:MouseEvent):void{
if (paused){
return;
};
paused = true;
endDest = 2;
areyousure.gotoAndPlay("active_");
}
public function endOu(_arg1:MouseEvent):void{
endb.gotoAndStop(1);
}
public function lookForMatches():Array{
var _local1:Array;
var _local2:int;
var _local3:int;
var _local4:Array;
_local1 = new Array();
_local2 = 0;
while (_local2 < 8) {
_local3 = 0;
while (_local3 < 6) {
_local4 = getMatchHoriz(_local3, _local2);
if (_local4.length > 2){
_local1.push(_local4);
_local3 = (_local3 + (_local4.length - 1));
};
_local3++;
};
_local2++;
};
_local3 = 0;
while (_local3 < 8) {
_local2 = 0;
while (_local2 < 6) {
_local4 = getMatchVert(_local3, _local2);
if (_local4.length > 2){
_local1.push(_local4);
_local2 = (_local2 + (_local4.length - 1));
};
_local2++;
};
_local3++;
};
return (_local1);
}
public function buyHint(){
if (((!((hint == null))) && ((gameScore >= 200)))){
addScore(-200);
hintArrow.x = (hint.x - 20);
hintArrow.y = (hint.y + 32);
selectPiece(hint);
};
}
public function startO(_arg1:MouseEvent):void{
if (paused){
return;
};
startb.gotoAndStop(2);
}
public function clickPiece(_arg1:MouseEvent){
var _local2:Piece;
if (((((isSwapping) || (isDropping))) || (justPopped))){
return;
};
_local2 = Piece(_arg1.currentTarget);
if (_local2.popped){
return;
};
selectPiece(_local2);
}
function frame14(){
startMatchThree();
stop();
}
public function rollOffPiece(_arg1:MouseEvent){
var _local2:Piece;
_local2 = Piece(_arg1.currentTarget);
if (_local2.colour != null){
if (_local2.colour.inner.inner.currentLabel != "click"){
_local2.colour.inner.inner.gotoAndStop(1);
};
};
}
function frame3(){
if (framesLoaded == totalFrames){
play();
} else {
gotoAndPlay("load");
};
}
function frame13(){
playMainMusic();
instructions_menu();
stop();
}
function frame1(){
if (Capabilities.playerType != "External"){
path = loaderInfo.url;
if (path.indexOf("armorgames.com") == -1){
visible = false;
stop();
};
};
}
public function startButtonPress(_arg1:MouseEvent){
instructions.startButton.removeEventListener(MouseEvent.ROLL_OUT, startButtonOut);
gotoAndStop("start");
}
public function addScore(_arg1:int){
hintArrow.x = 1000;
hintArrow.y = 1000;
gameScore = (gameScore + _arg1);
scoreDisplaymc.filtertext.scoreDisplay.text = String(gameScore);
}
function frame9(){
if (!introclip.done){
gotoAndPlay("intro");
};
}
function frame2(){
prog = (this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal);
loadbar.scaleX = prog;
}
public function movePieces(_arg1:Event){
var _local2:*;
var _local3:int;
var _local4:Boolean;
var _local5:*;
var _local6:int;
var _local7:int;
var _local8:*;
var _local9:*;
fps.update();
if (paused){
return;
};
_local2 = false;
_local3 = 0;
while (_local3 < specialsholder.numChildren) {
_local5 = specialsholder.getChildAt(_local3);
if ((((((_local5.type == 3)) || ((_local5.type == 2)))) || ((_local5.type == 4)))){
_local6 = 0;
while (_local6 < 8) {
_local7 = 0;
while (_local7 < 8) {
if (((!((grid[_local7][_local6] == null))) && (!(grid[_local7][_local6].popped)))){
if (grid[_local7][_local6].colour.inner.inner.specialmc.hitTestObject(_local5)){
_local2 = true;
doTimer();
_local8 = 25;
if (grid[_local7][_local6].specialType == 1){
_local8 = (_local8 + 500);
};
addScore((_local8 * pointMult));
_local9 = new PointBurst(this, (_local8 * pointMult), grid[_local7][_local6].x, grid[_local7][_local6].y);
popMe(grid[_local7][_local6]);
};
};
_local7++;
};
_local6++;
};
};
_local3++;
};
if (specialsholder.numChildren > 0){
doTimer();
return;
};
if (_local2){
};
if (justPopped){
return;
};
_local4 = false;
_local6 = 0;
while (_local6 < 8) {
_local7 = 0;
while (_local7 < 8) {
if (grid[_local7][_local6] != null){
if (grid[_local7][_local6].y < ((grid[_local7][_local6].row * spacing) + offsetY)){
grid[_local7][_local6].y = (grid[_local7][_local6].y + 11);
_local4 = true;
} else {
if (grid[_local7][_local6].y > ((grid[_local7][_local6].row * spacing) + offsetY)){
grid[_local7][_local6].y = (grid[_local7][_local6].y - 11);
_local4 = true;
} else {
if (grid[_local7][_local6].x < ((grid[_local7][_local6].col * spacing) + offsetX)){
grid[_local7][_local6].x = (grid[_local7][_local6].x + 11);
_local4 = true;
} else {
if (grid[_local7][_local6].x > ((grid[_local7][_local6].col * spacing) + offsetX)){
grid[_local7][_local6].x = (grid[_local7][_local6].x - 11);
_local4 = true;
};
};
};
};
};
_local7++;
};
_local6++;
};
if (((isDropping) && (!(_local4)))){
isDropping = false;
findAndRemoveMatches();
} else {
if (((isSwapping) && (!(_local4)))){
isSwapping = false;
findAndRemoveMatches();
};
};
checkfordupes();
}
public function moregamesclick(_arg1:Event){
var _local2:String;
var _local3:URLRequest;
_local2 = "http://www.ninjakiwi.com";
_local3 = new URLRequest(_local2);
navigateToURL(_local3, "_blank");
}
public function rollOverPiece(_arg1:MouseEvent){
var _local2:Piece;
_local2 = Piece(_arg1.currentTarget);
if (((!((_local2.colour == null))) && (!((_local2 == firstPiece))))){
_local2.colour.inner.inner.gotoAndPlay("rollover");
};
}
public function lookForPossibles(){
var _local1:int;
var _local2:int;
_local1 = 0;
while (_local1 < 8) {
_local2 = 0;
while (_local2 < 8) {
if (matchPattern(_local1, _local2, [[1, 0]], [[-2, 0], [-1, -1], [-1, 1], [2, -1], [2, 1], [3, 0]])){
return (true);
};
if (matchPattern(_local1, _local2, [[2, 0]], [[1, -1], [1, 1]])){
return (true);
};
if (matchPattern(_local1, _local2, [[0, 1]], [[0, -2], [-1, -1], [1, -1], [-1, 2], [1, 2], [0, 3]])){
return (true);
};
if (matchPattern(_local1, _local2, [[0, 2]], [[-1, 1], [1, 1]])){
return (true);
};
_local2++;
};
_local1++;
};
return (false);
}
public function matchType(_arg1, _arg2, _arg3:int){
if ((((((((_arg1 < 0)) || ((_arg1 > 7)))) || ((_arg2 < 0)))) || ((_arg2 > 7)))){
return (false);
};
return ((grid[_arg1][_arg2].type == _arg3));
}
public function makeSwap(_arg1, _arg2:Piece){
swapPieces(_arg1, _arg2);
if (lookForMatches().length == 0){
sounds.nomove.play();
swapPieces(_arg1, _arg2);
} else {
isSwapping = true;
};
}
public function startButtonOut(_arg1:MouseEvent){
instructions.startButton.gotoAndPlay("rollOut");
}
public function HintButtonP(_arg1:MouseEvent):void{
if (paused){
return;
};
buyhint.gotoAndPlay("press");
}
public function swapPieces(_arg1, _arg2:Piece){
var _local3:uint;
var _local4:uint;
_local3 = _arg1.col;
_local4 = _arg1.row;
_arg1.col = _arg2.col;
_arg1.row = _arg2.row;
_arg2.col = _local3;
_arg2.row = _local4;
grid[_arg1.col][_arg1.row] = _arg1;
grid[_arg2.col][_arg2.row] = _arg2;
}
public function (){
grid = null;
removeChild(gameSprite);
gameSprite = null;
removeEventListener(Event.ENTER_FRAME, movePieces);
}
public function addPiece(_arg1, _arg2:int):Piece{
var _local3:Piece;
var _local4:int;
_local3 = new Piece();
_local3.x = ((_arg1 * spacing) + offsetX);
_local3.y = ((_arg2 * spacing) + offsetY);
_local3.col = _arg1;
_local3.row = _arg2;
_local3.popped = false;
_local3.parentSprite = gameSprite;
_local4 = 0;
if (Math.random() > 0.83){
_local4 = int(((Math.random() * 4) + 1));
};
_local3.type = Math.ceil((Math.random() * numPieces));
_local3.specialType = _local4;
_local3.colour.gotoAndStop(_local3.type);
_local3.select.visible = false;
gameSprite.addChild(_local3);
grid[_arg1][_arg2] = _local3;
_local3.addEventListener(MouseEvent.MOUSE_DOWN, clickPiece);
_local3.addEventListener(MouseEvent.ROLL_OVER, rollOverPiece);
_local3.addEventListener(MouseEvent.ROLL_OUT, rollOffPiece);
return (_local3);
}
public function checkfordupes(){
var _local1:int;
var _local2:*;
_local1 = 0;
while (_local1 < gameSprite.numChildren) {
_local2 = gameSprite.getChildAt(_local1);
if (_local2.popped){
} else {
if (grid[_local2.col][_local2.row] != _local2){
trace("FOUND ONE");
gameSprite.removeChild(_local2);
_local2 = null;
};
};
_local1++;
};
}
public function endO(_arg1:MouseEvent):void{
endb.gotoAndStop(2);
}
public function endP(_arg1:MouseEvent):void{
if (paused){
return;
};
paused = true;
endDest = 1;
areyousure.gotoAndPlay("active_");
}
public function startMatchThree(){
var _local1:int;
paused = true;
grid = new Array();
_local1 = 0;
while (_local1 < 8) {
grid.push(new Array());
_local1++;
};
setUpGrid();
pointMult = 1;
isDropping = false;
isSwapping = false;
justPopped = false;
gameScore = 0;
totPieces = 0;
scoreDisplaymc.filtertext.scoreDisplay.text = String(gameScore);
addEventListener(Event.ENTER_FRAME, movePieces);
buyhint.addEventListener(MouseEvent.ROLL_OVER, HintButtonOver);
buyhint.addEventListener(MouseEvent.ROLL_OUT, HintButtonOut);
buyhint.addEventListener(MouseEvent.CLICK, HintButtonP);
startb.addEventListener(MouseEvent.ROLL_OVER, startO);
startb.addEventListener(MouseEvent.CLICK, startC);
startb.addEventListener(MouseEvent.ROLL_OUT, startOu);
more.addEventListener(MouseEvent.ROLL_OVER, moreO);
more.addEventListener(MouseEvent.ROLL_OUT, moreOu);
more.addEventListener(MouseEvent.CLICK, moregamesclick);
endb.addEventListener(MouseEvent.ROLL_OVER, endO);
endb.addEventListener(MouseEvent.ROLL_OUT, endOu);
endb.addEventListener(MouseEvent.CLICK, endP);
paused = false;
}
public function yesimsure(){
if (endDest == 1){
gameoverpanel.gotoAndPlay("active_");
};
if (endDest == 2){
resetGame();
};
}
public function HintButtonOver(_arg1:MouseEvent):void{
if (paused){
return;
};
buyhint.gotoAndPlay("rollover");
}
public function startButtonOver(_arg1:MouseEvent){
instructions.startButton.gotoAndPlay("rollOver");
}
public function playMainMusic(){
music.musicmain.gotoAndStop(2);
}
public function scoreGlow(){
buyHint();
scoreDisplaymc.gotoAndPlay(2);
}
public function (){
if (music != null){
music.musicmain.gotoAndStop(1);
};
}
public function selectPiece(_arg1){
trace(("piece: " + _arg1));
if (_arg1 == firstPiece){
return;
};
if (firstPiece == null){
_arg1.colour.inner.inner.gotoAndStop("click");
firstPiece = _arg1;
} else {
if (firstPiece == _arg1){
_arg1.colour.inner.inner.gotoAndStop(1);
firstPiece = null;
} else {
firstPiece.colour.inner.inner.gotoAndStop(1);
if (firstPiece.row == _arg1.row){
if (Math.abs((firstPiece.col - _arg1.col)) == 1){
makeSwap(firstPiece, _arg1);
firstPiece = null;
} else {
firstPiece = _arg1;
firstPiece.colour.inner.inner.gotoAndStop("click");
};
} else {
if (firstPiece.col == _arg1.col){
if (Math.abs((firstPiece.row - _arg1.row)) == 1){
makeSwap(firstPiece, _arg1);
firstPiece = null;
} else {
firstPiece = _arg1;
firstPiece.colour.inner.inner.gotoAndStop("click");
};
} else {
firstPiece = _arg1;
firstPiece.colour.inner.inner.gotoAndStop("click");
};
};
};
};
}
public function findAndRemoveMatches(){
var _local1:Array;
var _local2:int;
var _local3:Number;
var _local4:int;
var _local5:*;
_local1 = lookForMatches();
_local2 = 0;
while (_local2 < _local1.length) {
_local3 = ((_local1[_local2].length - 1) * 50);
if (_local2 > 0){
};
_local4 = 0;
while (_local4 < _local1[_local2].length) {
if (gameSprite.contains(_local1[_local2][_local4])){
_local3 = (_local3 + popMe(_local1[_local2][_local4]));
};
_local4++;
};
if (pointMult > 1){
x2.gotoAndStop(1);
x4.gotoAndStop(1);
x8.gotoAndStop(1);
x16.gotoAndStop(1);
x32.gotoAndStop(1);
this[("x" + pointMult)].gotoAndPlay(2);
};
_local5 = new PointBurst(this, (_local3 * pointMult), _local1[_local2][1].x, _local1[_local2][1].y);
addScore((_local3 * pointMult));
_local2++;
};
if (_local1.length == 0){
superlatives.scaleX = (superlatives.scaleY = 1.2);
pointMult = 1;
trace((("you popped: " + totPieces) + " bloons"));
if ((((totPieces > 10)) && ((totPieces < 18)))){
superlatives.gotoAndPlay("cool");
};
if ((((totPieces > 17)) && ((totPieces < 25)))){
superlatives.gotoAndPlay("great");
};
if ((((totPieces > 24)) && ((totPieces < 30)))){
superlatives.gotoAndPlay("awesome");
};
if ((((totPieces > 29)) && ((totPieces < 36)))){
superlatives.gotoAndPlay("amazing");
};
if (totPieces > 35){
superlatives.gotoAndPlay("unbelievable");
};
totPieces = 0;
if (!lookForPossibles()){
sounds.gameover.play();
endGame();
};
} else {
pointMult = (pointMult * 2);
if (pointMult > 32){
pointMult = 32;
};
doTimer();
};
}
public function addNewPieces(){
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:Piece;
_local1 = 0;
while (_local1 < 8) {
_local2 = 0;
_local3 = 0;
while (_local3 < 8) {
if (grid[_local1][_local3] == null){
_local4 = addPiece(_local1, _local3);
var _temp1 = _local2;
_local2 = (_local2 + 1);
_local4.y = ((offsetY + (spacing * 8)) + (spacing * _temp1));
isDropping = true;
};
_local3++;
};
totPieces = (totPieces + _local2);
_local1++;
};
}
public function endPop(_arg1:Event){
justPopped = false;
addNewPieces();
trace("end pop!");
}
public function doTimer(){
if (theTimer != null){
theTimer.stop();
theTimer = null;
};
justPopped = true;
theTimer = new Timer(250, 1);
theTimer.start();
theTimer.addEventListener(TimerEvent.TIMER, endPop);
}
public function endGame(){
paused = true;
gameoverpanel.gotoAndPlay("active_");
}
public function setUpGrid(){
var _local1:int;
var _local2:int;
gameSprite = bloonholder;
while (true) {
trace("doing a while");
clearBloons();
_local1 = 0;
while (_local1 < 8) {
_local2 = 0;
while (_local2 < 8) {
addPiece(_local1, _local2);
_local2++;
};
_local1++;
};
if (lookForMatches().length != 0){
} else {
if (lookForPossibles() == false){
} else {
break;
};
};
};
}
public function removeSpecial(_arg1){
specialsholder.removeChild(_arg1);
_arg1 = null;
}
public function affectAbove(_arg1:Piece){
var _local2:int;
_local2 = (_arg1.row + 1);
while (_local2 < 8) {
if (grid[_arg1.col][_local2] != null){
grid[_arg1.col][_local2].row--;
grid[_arg1.col][(_local2 - 1)] = grid[_arg1.col][_local2];
grid[_arg1.col][_local2] = null;
};
_local2++;
};
}
public function moreO(_arg1:MouseEvent):void{
if (paused){
return;
};
more.gotoAndStop(2);
}
public function clearBloons(){
var _local1:int;
var _local2:int;
_local1 = 0;
while (_local1 < 8) {
_local2 = 0;
while (_local2 < 8) {
removeBloon(grid[_local2][_local1]);
_local2++;
};
_local1++;
};
}
public function instructions_menu(){
instructions.startButton.addEventListener(MouseEvent.ROLL_OVER, startButtonOver);
instructions.startButton.addEventListener(MouseEvent.ROLL_OUT, startButtonOut);
instructions.startButton.addEventListener(MouseEvent.CLICK, startButtonPress);
}
public function doSpecial(_arg1){
var _local2:*;
_local2 = null;
switch (_arg1.specialType){
case 1:
_local2 = new Popcorn();
break;
case 2:
_local2 = new Spikey();
_local2.type = 2;
break;
case 3:
_local2 = new Tacks();
_local2.type = 3;
break;
case 4:
_local2 = new LightSabre();
_local2.type = 4;
break;
};
_local2.x = (_arg1.x + 10);
_local2.y = (_arg1.y + 10);
specialsholder.addChild(_local2);
}
public function
(){
MochiScores.showLeaderboard({boardID:"b089577827684a36", score:gameScore});
gameoverpanel.gotoAndStop(1);
}
public function popMe(_arg1){
var _local2:int;
var _local3:int;
_local2 = 0;
grid[_arg1.col][_arg1.row] = null;
_arg1.popped = true;
if (_arg1.specialType){
if (_arg1.specialType == 1){
_local2 = (_local2 + 500);
};
doSpecial(_arg1);
};
_arg1.gotoAndPlay("popped");
affectAbove(_arg1);
_local3 = int(((Math.random() * 4) + 1));
sounds[("pop" + _local3)].play();
return (_local2);
}
public function HintButtonOut(_arg1:MouseEvent):void{
buyhint.gotoAndPlay("rollout");
}
public function endStuff(){
clearBloons();
removeEventListener(Event.ENTER_FRAME, movePieces);
buyhint.removeEventListener(MouseEvent.ROLL_OVER, HintButtonOver);
buyhint.removeEventListener(MouseEvent.ROLL_OUT, HintButtonOut);
buyhint.removeEventListener(MouseEvent.CLICK, HintButtonP);
startb.removeEventListener(MouseEvent.ROLL_OVER, startO);
startb.removeEventListener(MouseEvent.CLICK, startC);
startb.removeEventListener(MouseEvent.ROLL_OUT, startOu);
more.removeEventListener(MouseEvent.ROLL_OVER, moreO);
more.removeEventListener(MouseEvent.ROLL_OUT, moreOu);
endb.removeEventListener(MouseEvent.ROLL_OVER, endO);
endb.removeEventListener(MouseEvent.ROLL_OUT, endOu);
endb.removeEventListener(MouseEvent.CLICK, endP);
}
public function resetGame(){
endStuff();
startMatchThree();
}
public function removeBloon(_arg1){
if (_arg1 != null){
gameSprite.removeChild(_arg1);
_arg1 = null;
};
}
public function startOu(_arg1:MouseEvent):void{
startb.gotoAndStop(1);
}
public function getMatchHoriz(_arg1, _arg2):Array{
var _local3:Array;
var _local4:int;
_local3 = new Array(grid[_arg1][_arg2]);
if (grid[_arg1][_arg2].popped){
return (_local3);
};
_local4 = 1;
while ((_arg1 + _local4) < 8) {
if (grid[_arg1][_arg2].type == grid[(_arg1 + _local4)][_arg2].type){
_local3.push(grid[(_arg1 + _local4)][_arg2]);
} else {
return (_local3);
};
_local4++;
};
return (_local3);
}
public function getMatchVert(_arg1, _arg2):Array{
var _local3:Array;
var _local4:int;
if (grid[_arg1][_arg2].popped){
return (_local3);
};
_local3 = new Array(grid[_arg1][_arg2]);
_local4 = 1;
while ((_arg2 + _local4) < 8) {
if (grid[_arg1][_arg2].type == grid[_arg1][(_arg2 + _local4)].type){
_local3.push(grid[_arg1][(_arg2 + _local4)]);
} else {
return (_local3);
};
_local4++;
};
return (_local3);
}
}
}//package
Section 68
//Piece (Piece)
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Piece extends MovieClip {
public var select:MovieClip;
public var colour:MovieClip;
public function Piece(){
addFrameScript(0, frame1, 13, frame14);
}
function frame14(){
stop();
MovieClip(parent.parent).removeBloon(this);
}
function frame1(){
stop();
}
}
}//package
Section 69
//PointBurst (PointBurst)
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
public class PointBurst extends Sprite {
private var burstSprite:Sprite;
private var animTimer:Timer;
private var parentMC:MovieClip;
private var tField:TextField;
static const animStepTime:int = 50;
static const fontSize:int = 20;
static const fontFace:String = "Arial Rounded MT Bold";
static const fontBold:Boolean = true;
static const animSteps:int = 10;
static const startScale:Number = 0;
static const fontColor:Number = 15974;
static const endScale:Number = 2;
public function PointBurst(_arg1:MovieClip, _arg2:Object, _arg3, _arg4:Number){
var _local5:TextFormat;
super();
_local5 = new TextFormat();
_local5.font = fontFace;
_local5.size = fontSize;
_local5.bold = fontBold;
_local5.color = fontColor;
_local5.align = "center";
tField = new TextField();
tField.embedFonts = true;
tField.selectable = false;
tField.defaultTextFormat = _local5;
tField.autoSize = TextFieldAutoSize.CENTER;
tField.text = String(_arg2);
tField.x = -((tField.width / 2));
tField.y = -((tField.height / 2));
burstSprite = new Sprite();
burstSprite.x = (_arg3 + 5);
burstSprite.y = (_arg4 + 5);
burstSprite.scaleX = startScale;
burstSprite.scaleY = startScale;
burstSprite.alpha = 0;
burstSprite.addChild(tField);
parentMC = _arg1;
parentMC.addChild(burstSprite);
animTimer = new Timer(animStepTime, animSteps);
animTimer.addEventListener(TimerEvent.TIMER, rescaleBurst);
animTimer.addEventListener(TimerEvent.TIMER_COMPLETE, removeBurst);
animTimer.start();
}
public function removeBurst(_arg1:TimerEvent){
burstSprite.removeChild(tField);
parentMC.removeChild(burstSprite);
tField = null;
burstSprite = null;
delete ??getglobalscope
[this];
}
public function rescaleBurst(_arg1:TimerEvent){
var _local2:Number;
_local2 = (_arg1.target.currentCount / animSteps);
burstSprite.y = (burstSprite.y - 1);
burstSprite.scaleX = 1;
burstSprite.scaleY = 1;
burstSprite.alpha = 1;
}
}
}//package
Section 70
//Popcorn (Popcorn)
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Popcorn extends MovieClip {
public function Popcorn(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
parent.parent.removeSpecial(this);
}
}
}//package
Section 71
//Spikey (Spikey)
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Spikey extends MovieClip {
public function Spikey(){
addFrameScript(31, frame32);
}
function frame32(){
stop();
parent.parent.removeSpecial(this);
}
}
}//package
Section 72
//Tacks (Tacks)
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Tacks extends MovieClip {
public function Tacks(){
addFrameScript(10, frame11);
}
function frame11(){
stop();
parent.parent.removeSpecial(this);
}
}
}//package