Section 1
//Regular (fl.transitions.easing.Regular)
package fl.transitions.easing {
public class Regular {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((_arg3 * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2));
};
--_arg1;
return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2));
}
}
}//package fl.transitions.easing
Section 2
//Strong (fl.transitions.easing.Strong)
package fl.transitions.easing {
public class Strong {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
}
}//package fl.transitions.easing
Section 3
//Tween (fl.transitions.Tween)
package fl.transitions {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class Tween extends EventDispatcher {
private var _position:Number;// = NAN
public var prevTime:Number;// = NAN
public var prevPos:Number;// = NAN
public var isPlaying:Boolean;// = false
public var begin:Number;// = NAN
private var _fps:Number;// = NAN
private var _time:Number;// = NAN
public var change:Number;// = NAN
private var _finish:Number;// = NAN
public var looping:Boolean;// = false
private var _intervalID:uint;// = 0
public var func:Function;
private var _timer:Timer;// = null
private var _startTime:Number;// = NAN
public var prop:String;// = ""
private var _duration:Number;// = NAN
public var obj:Object;// = null
public var useSeconds:Boolean;// = false
protected static var _mc:MovieClip = new MovieClip();
public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){
isPlaying = false;
obj = null;
prop = "";
func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
};
begin = NaN;
change = NaN;
useSeconds = false;
prevTime = NaN;
prevPos = NaN;
looping = false;
_duration = NaN;
_time = NaN;
_fps = NaN;
_position = NaN;
_startTime = NaN;
_intervalID = 0;
_finish = NaN;
_timer = null;
super();
if (!arguments.length){
return;
};
this.obj = _arg1;
this.prop = _arg2;
this.begin = _arg4;
this.position = _arg4;
this.duration = _arg6;
this.useSeconds = _arg7;
if ((_arg3 is Function)){
this.func = _arg3;
};
this.finish = _arg5;
this._timer = new Timer(100);
this.start();
}
public function continueTo(_arg1:Number, _arg2:Number):void{
this.begin = this.position;
this.finish = _arg1;
if (!isNaN(_arg2)){
this.duration = _arg2;
};
this.start();
}
public function stop():void{
this.stopEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position));
}
private function fixTime():void{
if (this.useSeconds){
this._startTime = (getTimer() - (this._time * 1000));
};
}
public function set FPS(_arg1:Number):void{
var _local2:Boolean;
_local2 = this.isPlaying;
this.stopEnterFrame();
this._fps = _arg1;
if (_local2){
this.startEnterFrame();
};
}
public function get finish():Number{
return ((this.begin + this.change));
}
public function get duration():Number{
return (this._duration);
}
protected function startEnterFrame():void{
var _local1:Number;
if (isNaN(this._fps)){
_mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true);
} else {
_local1 = (1000 / this._fps);
this._timer.delay = _local1;
this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true);
this._timer.start();
};
this.isPlaying = true;
}
public function set time(_arg1:Number):void{
this.prevTime = this._time;
if (_arg1 > this.duration){
if (this.looping){
this.rewind((_arg1 - this._duration));
this.update();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position));
} else {
if (this.useSeconds){
this._time = this._duration;
this.update();
};
this.stop();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position));
};
} else {
if (_arg1 < 0){
this.rewind();
this.update();
} else {
this._time = _arg1;
this.update();
};
};
}
protected function stopEnterFrame():void{
if (isNaN(this._fps)){
_mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame);
} else {
this._timer.stop();
};
this.isPlaying = false;
}
public function getPosition(_arg1:Number=NaN):Number{
if (isNaN(_arg1)){
_arg1 = this._time;
};
return (this.func(_arg1, this.begin, this.change, this._duration));
}
public function set finish(_arg1:Number):void{
this.change = (_arg1 - this.begin);
}
public function set duration(_arg1:Number):void{
this._duration = ((_arg1)<=0) ? Infinity : _arg1;
}
public function setPosition(_arg1:Number):void{
this.prevPos = this._position;
if (this.prop.length){
this.obj[this.prop] = (this._position = _arg1);
};
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position));
}
public function resume():void{
this.fixTime();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position));
}
public function fforward():void{
this.time = this._duration;
this.fixTime();
}
protected function onEnterFrame(_arg1:Event):void{
this.nextFrame();
}
public function get position():Number{
return (this.getPosition(this._time));
}
public function yoyo():void{
this.continueTo(this.begin, this.time);
}
public function nextFrame():void{
if (this.useSeconds){
this.time = ((getTimer() - this._startTime) / 1000);
} else {
this.time = (this._time + 1);
};
}
protected function timerHandler(_arg1:TimerEvent):void{
this.nextFrame();
_arg1.updateAfterEvent();
}
public function get FPS():Number{
return (this._fps);
}
public function rewind(_arg1:Number=0):void{
this._time = _arg1;
this.fixTime();
this.update();
}
public function set position(_arg1:Number):void{
this.setPosition(_arg1);
}
public function get time():Number{
return (this._time);
}
private function update():void{
this.setPosition(this.getPosition(this._time));
}
public function start():void{
this.rewind();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position));
}
public function prevFrame():void{
if (!this.useSeconds){
this.time = (this._time - 1);
};
}
}
}//package fl.transitions
Section 4
//TweenEvent (fl.transitions.TweenEvent)
package fl.transitions {
import flash.events.*;
public class TweenEvent extends Event {
public var time:Number;// = NAN
public var position:Number;// = NAN
public static const MOTION_START:String = "motionStart";
public static const MOTION_STOP:String = "motionStop";
public static const MOTION_LOOP:String = "motionLoop";
public static const MOTION_CHANGE:String = "motionChange";
public static const MOTION_FINISH:String = "motionFinish";
public static const MOTION_RESUME:String = "motionResume";
public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){
time = NaN;
position = NaN;
super(_arg1, _arg4, _arg5);
this.time = _arg2;
this.position = _arg3;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable));
}
}
}//package fl.transitions
Section 5
//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)){
MochiServices.clip.play();
} 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 6
//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 7
//allCB (allCB)
package {
import flash.display.*;
public dynamic class allCB extends MovieClip {
}
}//package
Section 8
//allCBSplash (allCBSplash)
package {
import flash.display.*;
import flash.events.*;
public class allCBSplash extends MovieClip {
private var xVel:Number;
private var rotate:Number;
private var grav:Number;
public function allCBSplash(_arg1:Number, _arg2:Number){
var _local3:*;
super();
xVel = _arg1;
grav = _arg2;
rotate = _arg2;
this.x = Math.floor(((Math.random() * 550) - 25));
this.y = -10;
_local3 = Math.floor(((Math.random() * 2) + 1));
this.gotoAndStop(_local3);
this.alpha = 0.75;
addEventListener(Event.ENTER_FRAME, moveCB);
}
public function moveCBOff(){
this.y = (this.y + 420);
}
public function deleteCB(){
MovieClip(parent).removeCB(this);
parent.removeChild(this);
}
public function moveCB(_arg1:Event){
this.x = (this.x + xVel);
this.y = (this.y + grav);
this.rotation = (this.rotation + rotate);
if (this == null){
removeEventListener(Event.ENTER_FRAME, moveCB);
} else {
if (this.y > 420){
removeEventListener(Event.ENTER_FRAME, moveCB);
deleteCB();
};
};
}
}
}//package
Section 9
//allTiles (allTiles)
package {
import flash.display.*;
public dynamic class allTiles extends MovieClip {
}
}//package
Section 10
//buyRoll (buyRoll)
package {
import flash.display.*;
public dynamic class buyRoll extends MovieClip {
}
}//package
Section 11
//cherryBlossum (cherryBlossum)
package {
import flash.display.*;
public dynamic class cherryBlossum extends MovieClip {
}
}//package
Section 12
//clearRowCB (clearRowCB)
package {
import flash.display.*;
import flash.events.*;
public class clearRowCB extends MovieClip {
private var xVel:Number;
private var rotate:Number;
private var grav:Number;
private var alphaVar:Number;
public function clearRowCB(_arg1:Number, _arg2:Number, _arg3:int){
var _local4:*;
super();
xVel = _arg1;
grav = _arg2;
rotate = _arg2;
alphaVar = -0.01;
this.x = _arg3;
this.y = 140;
_local4 = Math.floor(((Math.random() * 2) + 1));
this.gotoAndStop(_local4);
this.alpha = 0.75;
addEventListener(Event.ENTER_FRAME, moveRowCB);
}
public function moveRowCB(_arg1:Event){
this.x = (this.x + xVel);
this.y = (this.y + grav);
this.rotation = (this.rotation + rotate);
this.alpha = (this.alpha + alphaVar);
if (this.alpha <= 0){
removeEventListener(Event.ENTER_FRAME, moveRowCB);
deleteRowCB();
};
}
public function deleteRowCB(){
MovieClip(parent).removeRowCB(this);
parent.removeChild(this);
}
}
}//package
Section 13
//clearRowTwoCB (clearRowTwoCB)
package {
import flash.display.*;
import flash.events.*;
public class clearRowTwoCB extends MovieClip {
private var xVel:Number;
private var rotate:Number;
private var grav:Number;
private var alphaVar:Number;
public function clearRowTwoCB(_arg1:Number, _arg2:Number, _arg3:int){
var _local4:*;
super();
xVel = _arg1;
grav = _arg2;
rotate = _arg2;
alphaVar = -0.01;
this.x = _arg3;
this.y = 215;
_local4 = Math.floor(((Math.random() * 2) + 1));
this.gotoAndStop(_local4);
this.alpha = 0.75;
addEventListener(Event.ENTER_FRAME, moveRowTwoCB);
}
public function deleteRowTwoCB(){
MovieClip(parent).removeRowTwoCB(this);
parent.removeChild(this);
}
public function moveRowTwoCB(_arg1:Event){
this.x = (this.x + xVel);
this.y = (this.y + grav);
this.rotation = (this.rotation + rotate);
this.alpha = (this.alpha + alphaVar);
if (this.alpha <= 0){
removeEventListener(Event.ENTER_FRAME, moveRowTwoCB);
deleteRowTwoCB();
};
}
}
}//package
Section 14
//Click (Click)
package {
import flash.media.*;
public dynamic class Click extends Sound {
}
}//package
Section 15
//click2 (click2)
package {
import flash.media.*;
public dynamic class click2 extends Sound {
}
}//package
Section 16
//closeButtonMenu (closeButtonMenu)
package {
import flash.display.*;
public dynamic class closeButtonMenu extends MovieClip {
}
}//package
Section 17
//congrats (congrats)
package {
import flash.media.*;
public dynamic class congrats extends Sound {
}
}//package
Section 18
//diamond (diamond)
package {
import flash.media.*;
public dynamic class diamond extends Sound {
}
}//package
Section 19
//diceSound (diceSound)
package {
import flash.media.*;
public dynamic class diceSound extends Sound {
}
}//package
Section 20
//die (die)
package {
import flash.display.*;
public dynamic class die extends MovieClip {
}
}//package
Section 21
//dieFive (dieFive)
package {
import flash.display.*;
public dynamic class dieFive extends MovieClip {
}
}//package
Section 22
//dieFour (dieFour)
package {
import flash.display.*;
public dynamic class dieFour extends MovieClip {
}
}//package
Section 23
//dieOne (dieOne)
package {
import flash.display.*;
public dynamic class dieOne extends MovieClip {
}
}//package
Section 24
//dieSix (dieSix)
package {
import flash.display.*;
public dynamic class dieSix extends MovieClip {
}
}//package
Section 25
//dieThree (dieThree)
package {
import flash.display.*;
public dynamic class dieThree extends MovieClip {
}
}//package
Section 26
//dieTwo (dieTwo)
package {
import flash.display.*;
public dynamic class dieTwo extends MovieClip {
}
}//package
Section 27
//doubleImage (doubleImage)
package {
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import fl.transitions.easing.*;
public class doubleImage extends MovieClip {
private var sdx:int;
private var doubleObjectIn:Tween;
private var doubleObjectOut:Tween;
public function doubleImage(){
doubleObjectIn = new Tween(this, "alpha", Regular.easeIn, 0, 1, 6, false);
doubleObjectIn.addEventListener(TweenEvent.MOTION_FINISH, showDoubleImageOut);
}
public function deleteDoublesImage(){
MovieClip(parent).removeDoublesImage(this);
parent.removeChild(this);
}
public function showDoubleImageOut(_arg1:TweenEvent){
doubleObjectIn.removeEventListener(TweenEvent.MOTION_FINISH, showDoubleImageOut);
doubleObjectOut = new Tween(this, "alpha", Regular.easeOut, 1, 0, 16, false);
doubleObjectOut.addEventListener(TweenEvent.MOTION_FINISH, showDoubleImageRemove);
}
public function showDoubleImageRemove(_arg1:TweenEvent){
doubleObjectOut.removeEventListener(TweenEvent.MOTION_FINISH, showDoubleImageRemove);
deleteDoublesImage();
}
}
}//package
Section 28
//fan (fan)
package {
import flash.display.*;
public dynamic class fan extends MovieClip {
}
}//package
Section 29
//gameBkgd (gameBkgd)
package {
import flash.display.*;
public dynamic class gameBkgd extends MovieClip {
}
}//package
Section 30
//GameOver (GameOver)
package {
import flash.display.*;
public dynamic class GameOver extends MovieClip {
}
}//package
Section 31
//greatJob (greatJob)
package {
import flash.display.*;
public dynamic class greatJob extends MovieClip {
}
}//package
Section 32
//instruct1 (instruct1)
package {
import flash.display.*;
public dynamic class instruct1 extends MovieClip {
}
}//package
Section 33
//instruct2 (instruct2)
package {
import flash.display.*;
public dynamic class instruct2 extends MovieClip {
}
}//package
Section 34
//instructionBkgd (instructionBkgd)
package {
import flash.display.*;
public dynamic class instructionBkgd extends MovieClip {
}
}//package
Section 35
//instructionsButton (instructionsButton)
package {
import flash.display.*;
public dynamic class instructionsButton extends MovieClip {
}
}//package
Section 36
//kotoA (kotoA)
package {
import flash.media.*;
public dynamic class kotoA extends Sound {
}
}//package
Section 37
//kotoB (kotoB)
package {
import flash.media.*;
public dynamic class kotoB extends Sound {
}
}//package
Section 38
//kotoC (kotoC)
package {
import flash.media.*;
public dynamic class kotoC extends Sound {
}
}//package
Section 39
//kotoD (kotoD)
package {
import flash.media.*;
public dynamic class kotoD extends Sound {
}
}//package
Section 40
//kotoE (kotoE)
package {
import flash.media.*;
public dynamic class kotoE extends Sound {
}
}//package
Section 41
//kotoF (kotoF)
package {
import flash.media.*;
public dynamic class kotoF extends Sound {
}
}//package
Section 42
//kotoG (kotoG)
package {
import flash.media.*;
public dynamic class kotoG extends Sound {
}
}//package
Section 43
//menuButton (menuButton)
package {
import flash.display.*;
public dynamic class menuButton extends MovieClip {
}
}//package
Section 44
//MochiAd (MochiAd)
package {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiAd {
public static function getVersion():String{
return ("2.4");
}
public static function showClickAwayAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_timeout:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var sendHostProgress:Boolean;
var options = _arg1;
DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{
}, ad_finished:function ():void{
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
sendHostProgress = false;
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
_local3 = true;
chk.started = getTimer();
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (this.root == null){
_local3 = true;
};
if (_local3){
delete this.onEnterFrame;
};
};
doOnEnterFrame(chk);
}
public static function _isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function _allowDomains(_arg1:String):String{
var _local2:String;
_local2 = _arg1.split("/")[2].split(":")[0];
Security.allowDomain("*");
Security.allowDomain(_local2);
Security.allowInsecureDomain("*");
Security.allowInsecureDomain(_local2);
return (_local2);
}
public static function unload(_arg1:Object):Boolean{
if (((_arg1.clip) && (_arg1.clip._mochiad))){
_arg1 = _arg1.clip;
};
if (_arg1.origFrameRate != undefined){
_arg1.stage.frameRate = _arg1.origFrameRate;
};
if (!_arg1._mochiad){
return (false);
};
if (_arg1._mochiad._containerLCName != undefined){
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"});
};
if (_arg1._mochiad.onUnload){
_arg1._mochiad.onUnload();
};
delete _arg1._mochiad_loaded;
delete _arg1._mochiad;
return (true);
}
public static function showInterLevelAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = (_arg1 - 250);
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (_local2 > chk.ad_msec){
_local3 = true;
};
if (_local3){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function _parseOptions(_arg1:Object, _arg2:Object):Object{
var _local3:Object;
var _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
_local3 = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
if (_arg1){
for (_local4 in _arg1) {
_local3[_local4] = _arg1[_local4];
};
};
if (_local3.clip == undefined){
throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite."));
};
_arg1 = _local3.clip.loaderInfo.parameters.mochiad_options;
if (_arg1){
_local5 = _arg1.split("&");
_local6 = 0;
while (_local6 < _local5.length) {
_local7 = _local5[_local6].split("=");
_local3[unescape(_local7[0])] = unescape(_local7[1]);
_local6++;
};
};
if (_local3.id == "test"){
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
};
return (_local3);
}
public static function _cleanup(_arg1:Object):void{
var idx:Number;
var k:String;
var lc:LocalConnection;
var f:Function;
var mc = _arg1;
if (("lc" in mc)){
lc = mc.lc;
f = function ():void{
try {
lc.client = null;
lc.close();
} catch(e:Error) {
};
};
setTimeout(f, 0);
};
idx = DisplayObjectContainer(mc).numChildren;
while (idx > 0) {
idx = (idx - 1);
DisplayObjectContainer(mc).removeChildAt(idx);
};
for (k in mc) {
delete mc[k];
};
}
public static function load(_arg1:Object):MovieClip{
var DEFAULTS:Object;
var clip:Object;
var depth:Number;
var mc:MovieClip;
var wh:Array;
var lv:URLVariables;
var k:String;
var server:String;
var hostname:String;
var lc:LocalConnection;
var name:String;
var loader:Loader;
var g:Function;
var req:URLRequest;
var v:Object;
var options = _arg1;
DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
if (!MochiAd._isNetworkAvailable()){
return (null);
};
try {
if (clip._mochiad_loaded){
return (null);
};
} catch(e:Error) {
throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
depth = options.depth;
delete options.depth;
mc = createEmptyMovieClip(clip, "_mochiad", depth);
wh = MochiAd._getRes(options, clip);
options.res = ((wh[0] + "x") + wh[1]);
options.server = (options.server + options.id);
delete options.id;
clip._mochiad_loaded = true;
if (clip.loaderInfo.loaderURL.indexOf("http") == 0){
options.as3_swf = clip.loaderInfo.loaderURL;
};
lv = new URLVariables();
for (k in options) {
v = options[k];
if (!(v is Function)){
lv[k] = v;
};
};
server = lv.server;
delete lv.server;
hostname = _allowDomains(server);
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.lc = lc;
mc.lcName = name;
lv.lc = name;
lv.st = getTimer();
loader = new Loader();
g = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
MochiAd.unload(clip);
};
loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g);
req = new URLRequest((server + ".swf"));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader.load(req);
mc.addChild(loader);
mc._mochiad_ctr = loader;
return (mc);
}
public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{
var _local4:Array;
var _local5:Number;
_local4 = _arg2.split(".");
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
if (typeof(_arg1[_local4[_local5]]) == "function"){
return (_arg1[_local4[_local5]].apply(_arg1, _arg3));
};
return (undefined);
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{
var _local4:MovieClip;
_local4 = new MovieClip();
if (((false) && (_arg3))){
_arg1.addChildAt(_local4, _arg3);
} else {
_arg1.addChild(_local4);
};
_arg1[_arg2] = _local4;
_local4["_name"] = _arg2;
return (_local4);
}
public static function _getRes(_arg1:Object, _arg2:Object):Array{
var _local3:Object;
var _local4:Number;
var _local5:Number;
var _local6:Array;
_local3 = _arg2.getBounds(_arg2.root);
_local4 = 0;
_local5 = 0;
if (typeof(_arg1.res) != "undefined"){
_local6 = _arg1.res.split("x");
_local4 = parseFloat(_local6[0]);
_local5 = parseFloat(_local6[1]);
} else {
_local4 = (_local3.xMax - _local3.xMin);
_local5 = (_local3.yMax - _local3.yMin);
};
if ((((_local4 == 0)) || ((_local5 == 0)))){
_local4 = _arg2.stage.stageWidth;
_local5 = _arg2.stage.stageHeight;
};
return ([_local4, _local5]);
}
public static function adShowing(_arg1:Object):void{
_arg1.origFrameRate = _arg1.stage.frameRate;
_arg1.stage.frameRate = 30;
}
public static function getValue(_arg1:Object, _arg2:String):Object{
var _local3:Array;
var _local4:Number;
_local3 = _arg2.split(".");
_local4 = 0;
while (_local4 < (_local3.length - 1)) {
if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local3[_local4]];
_local4++;
};
return (_arg1[_local3[_local4]]);
}
public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{
var _local4:Object;
var _local5:Object;
switch (_arg3.id){
case "setValue":
MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value);
break;
case "getValue":
_local4 = MochiAd.getValue(_arg1, _arg3.objectName);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4);
break;
case "runMethod":
_local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5);
break;
default:
trace(("[mochiads rpc] unknown rpc id: " + _arg3.id));
};
}
public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Array;
var _local5:Number;
_local4 = _arg2.split(".");
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return;
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
_arg1[_local4[_local5]] = _arg3;
}
public static function showPreGameAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var bar:MovieClip;
var bar_color:Number;
var bar_background:Number;
var bar_outline:Number;
var backing_mc:MovieClip;
var backing:Object;
var inside_mc:MovieClip;
var inside:Object;
var outline_mc:MovieClip;
var outline:Object;
var complete:Boolean;
var unloaded:Boolean;
var f:Function;
var sendHostProgress:Boolean;
var r:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}, ad_progress:function (_arg1:Number):void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
if ("5cc6f7dfb67f2f08341c831480f7c2a7".length == 0){
options.ad_started();
setTimeout(options.ad_finished, 100);
return;
};
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
var fn:Function;
MochiAd._cleanup(mc);
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.x = (w * -0.5);
chk.y = (h * -0.5);
bar = createEmptyMovieClip(chk, "_mochiad_bar", 4);
if (options.no_progress_bar){
bar.visible = false;
delete options.no_progress_bar;
} else {
bar.x = 10;
bar.y = (h - 20);
};
bar_color = options.color;
delete options.color;
bar_background = options.background;
delete options.background;
bar_outline = options.outline;
delete options.outline;
backing_mc = createEmptyMovieClip(bar, "_outline", 1);
backing = backing_mc.graphics;
backing.beginFill(bar_background);
backing.moveTo(0, 0);
backing.lineTo((w - 20), 0);
backing.lineTo((w - 20), 10);
backing.lineTo(0, 10);
backing.lineTo(0, 0);
backing.endFill();
inside_mc = createEmptyMovieClip(bar, "_inside", 2);
inside = inside_mc.graphics;
inside.beginFill(bar_color);
inside.moveTo(0, 0);
inside.lineTo((w - 20), 0);
inside.lineTo((w - 20), 10);
inside.lineTo(0, 10);
inside.lineTo(0, 0);
inside.endFill();
inside_mc.scaleX = 0;
outline_mc = createEmptyMovieClip(bar, "_outline", 3);
outline = outline_mc.graphics;
outline.lineStyle(0, bar_outline, 100);
outline.moveTo(0, 0);
outline.lineTo((w - 20), 0);
outline.lineTo((w - 20), 10);
outline.lineTo(0, 10);
outline.lineTo(0, 0);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
complete = false;
unloaded = false;
f = function (_arg1:Event):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
complete = true;
if (unloaded){
MochiAd.unload(clip);
};
};
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
if ((clip.root is MovieClip)){
r = (clip.root as MovieClip);
if (r.framesLoaded >= r.totalFrames){
complete = true;
};
};
mc.unloadAd = function ():void{
unloaded = true;
if (complete){
MochiAd.unload(clip);
};
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = _arg1;
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
mc.rpcTestFn = function (_arg1:String):Object{
trace(("[MOCHIAD rpcTestFn] " + _arg1));
return (_arg1);
};
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
sendHostProgress = false;
mc.sendHostLoadProgress = function (_arg1:String):void{
sendHostProgress = true;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Object;
var _local3:Number;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Object;
var _local10:Number;
var _local11:Number;
if (((!(this.parent)) || (!(this.parent.parent)))){
delete this["onEnterFrame"];
return;
};
_local1 = this.parent.parent.root;
_local2 = this.parent._mochiad_ctr;
_local3 = (getTimer() - this.started);
_local4 = false;
_local5 = _local1.loaderInfo.bytesTotal;
_local6 = _local1.loaderInfo.bytesLoaded;
if (complete){
_local6 = Math.max(1, _local6);
_local5 = _local6;
};
_local7 = ((100 * _local6) / _local5);
_local8 = ((100 * _local3) / chk.ad_msec);
_local9 = this._mochiad_bar._inside;
_local10 = Math.min(100, Math.min(((_local7) || (0)), _local8));
_local10 = Math.max(this.last_pcnt, _local10);
this.last_pcnt = _local10;
_local9.scaleX = (_local10 * 0.01);
options.ad_progress(_local10);
if (sendHostProgress){
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7});
if (_local7 == 100){
sendHostProgress = false;
};
};
if (!chk.showing){
_local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local11 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){
options.ad_failed();
_local4 = true;
};
};
};
if (_local3 > chk.ad_msec){
_local4 = true;
};
if (((complete) && (_local4))){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function showPreloaderAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
MochiAd.showPreGameAd(_arg1);
}
public static function showTimedAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
MochiAd.showInterLevelAd(_arg1);
}
public static function doOnEnterFrame(_arg1:MovieClip):void{
var f:Function;
var mc = _arg1;
f = function (_arg1:Object):void{
if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){
mc.onEnterFrame();
} else {
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
};
mc.addEventListener(Event.ENTER_FRAME, f);
}
}
}//package
Section 45
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
var _local3:MochiBot;
var _local4:String;
var _local5:URLVariables;
var _local6:String;
var _local7:URLRequest;
var _local8:Loader;
if (Security.sandboxType == "localWithFile"){
return (null);
};
_local3 = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
_local4 = "http://core.mochibot.com/my/core.swf";
_local5 = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
_local6 = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
_local7 = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
_local8 = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 46
//mochiClip (mochiClip)
package {
import flash.display.*;
public dynamic class mochiClip extends MovieClip {
}
}//package
Section 47
//musicOff (musicOff)
package {
import flash.display.*;
public dynamic class musicOff extends MovieClip {
}
}//package
Section 48
//musicOn (musicOn)
package {
import flash.display.*;
public dynamic class musicOn extends MovieClip {
}
}//package
Section 49
//nextButton (nextButton)
package {
import flash.display.*;
public dynamic class nextButton extends MovieClip {
}
}//package
Section 50
//noButton (noButton)
package {
import flash.display.*;
public dynamic class noButton extends MovieClip {
}
}//package
Section 51
//noMoves (noMoves)
package {
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import fl.transitions.easing.*;
public class noMoves extends MovieClip {
private var noMovesObjectOut:Tween;
private var sdx:int;
private var noMovesObjectIn:Tween;
public function noMoves(){
noMovesObjectIn = new Tween(this, "alpha", Regular.easeIn, 0, 1, 6, false);
noMovesObjectIn.addEventListener(TweenEvent.MOTION_FINISH, showNoMovesImageOut);
}
public function showNoMovesImageRemove(_arg1:TweenEvent){
noMovesObjectOut.removeEventListener(TweenEvent.MOTION_FINISH, showNoMovesImageRemove);
deleteNoMovesImage();
}
public function deleteNoMovesImage(){
MovieClip(parent).removeNoPlayImage(this);
parent.removeChild(this);
}
public function showNoMovesImageOut(_arg1:TweenEvent){
noMovesObjectIn.removeEventListener(TweenEvent.MOTION_FINISH, showNoMovesImageOut);
noMovesObjectOut = new Tween(this, "alpha", Regular.easeOut, 1, 0, 16, false);
noMovesObjectOut.addEventListener(TweenEvent.MOTION_FINISH, showNoMovesImageRemove);
}
}
}//package
Section 52
//nspLogo (nspLogo)
package {
import flash.display.*;
public dynamic class nspLogo extends MovieClip {
}
}//package
Section 53
//pinkCB (pinkCB)
package {
import flash.display.*;
public dynamic class pinkCB extends MovieClip {
}
}//package
Section 54
//playAgain (playAgain)
package {
import flash.display.*;
public dynamic class playAgain extends MovieClip {
}
}//package
Section 55
//playGameButton (playGameButton)
package {
import flash.display.*;
public dynamic class playGameButton extends MovieClip {
}
}//package
Section 56
//playMore (playMore)
package {
import flash.display.*;
public dynamic class playMore extends MovieClip {
}
}//package
Section 57
//rollDice (rollDice)
package {
import flash.display.*;
public dynamic class rollDice extends MovieClip {
}
}//package
Section 58
//rowCleared (rowCleared)
package {
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import fl.transitions.easing.*;
public class rowCleared extends MovieClip {
private var rowClearedObjectOut:Tween;
private var rowClearedObjectIn:Tween;
public function rowCleared(){
rowClearedObjectIn = new Tween(this, "alpha", Strong.easeIn, 0, 1, 24, false);
rowClearedObjectIn.addEventListener(TweenEvent.MOTION_FINISH, showRowClearedImageOut);
}
public function showRowClearedImageOut(_arg1:TweenEvent){
rowClearedObjectIn.removeEventListener(TweenEvent.MOTION_FINISH, showRowClearedImageOut);
rowClearedObjectOut = new Tween(this, "alpha", Regular.easeOut, 1, 0, 32, false);
rowClearedObjectOut.addEventListener(TweenEvent.MOTION_FINISH, showRowClearedImageRemove);
}
public function deleteRowClearedImage(){
MovieClip(parent).removeRowClearedImage(this);
parent.removeChild(this);
}
public function showRowClearedImageRemove(_arg1:TweenEvent){
rowClearedObjectOut.removeEventListener(TweenEvent.MOTION_FINISH, showRowClearedImageRemove);
deleteRowClearedImage();
}
}
}//package
Section 59
//Sachiko (Sachiko)
package {
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import mochi.*;
import fl.transitions.easing.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.net.*;
import flash.ui.*;
public dynamic class Sachiko extends MovieClip {
private var buyRollDelayTimer:Timer;
var aNote:kotoA;
private var rowTwoTile8Num:uint;// = 8
public var nextObject:nextButton;
private var statusTextField:TextField;
private var CBLength:int;
private var musicTimer:Timer;
private var dieTextFormat:TextFormat;
private var dieTwoX:uint;// = 270
private var dieTwoY:uint;// = 325
private var fanObject:fan;
public var playAgainImage:playAgain;
private var die2TextField:TextField;
private var rowOneTile3Num:uint;// = 3
private var rowTwoTile1:allTiles;
private var rowTwoTile2:allTiles;
private var rowTwoTile5:allTiles;
private var rowTwoTile7:allTiles;
private var rowTwoTile9:allTiles;
private var rowTwoTile4:allTiles;
private var rowOneTile5Status:String;
private var rowTwoTile6:allTiles;
private var rowTwoTile8:allTiles;
private var noObject:noButton;
private var rowTwoTile3:allTiles;
public var clickSound:click2;
private var rowTwoTile9Num:uint;// = 9
public var finalScoreTextField:TextField;
private var rowOneTile1:allTiles;
private var rowOneTile5:allTiles;
private var rowOneTile6:allTiles;
private var rowOneTile7:allTiles;
private var rowOneTile8:allTiles;
private var rowOneTile2:allTiles;
private var rowOneTile3:allTiles;
private var rowOneTile9:allTiles;
private var checkWinRowTwoStatus:String;// = "playing"
private var rowOneTile4:allTiles;
private var freeRolls:int;
private var nextRowCB:Timer;
private var rowTwoTile5Status:String;
private var canPlayValue:int;
private var rowOneTile4Num:uint;// = 4
private var doublesArray:Array;
private var money:uint;
var clearRowSound:diamond;
private var musicOffButton:musicOff;
private var movesCounter:int;
public var instructionBkgdObject:instructionBkgd;
var gNote:kotoG;
private var yesObject:yesButton;
private var rowTwoTile10Num:uint;// = 10
private var scoringCloseObject:scoringClose;
public var nextCBEnd:Timer;
private var fanUp:Tween;
private var rowOneTile5Num:uint;// = 5
private var rowOneTile4Status:String;
private var checkWinRowOneStatus:String;// = "playing"
private var rowClearedArray:Array;
public var rowTwoBonusTextField:TextField;
private var DieCombo:uint;
public var myMenu;
private var tilesLeft:uint;
private var rowOneCBXOffset:int;
public var CBArray:Array;
public var CBArrayEnd:Array;
public var instructionsObject:instructionsButton;
public var playMoreImageEnd:playMore;
private var greatJobObject:greatJob;
private var buyRollObject:buyRoll;
public var closeObjectMenu:closeButtonMenu;
private var scoreTextField:TextField;
private var rowTwoTile4Status:String;
private var rowOneTile9Status:String;
private var rowOneTile6Num:uint;// = 6
public var gameTitleEnd:titleMenu;
private var rowTwoTile1Num:uint;// = 1
private var menuObject:menuButton;
var fNote:kotoF;
public var scoreTextFieldEnd:TextField;
public var gameTitle:titleMenu;
private var CBRowTwoArray:Array;
public var freeRollsBonusTextField:TextField;
public var copyrightText:String;
public var movesTextFieldEnd:TextField;
public var freeRollsBonus:int;
private var rowTwoTile9Status:String;
private var Tokens:Array;
private var rowOneTile7Num:uint;// = 7
private var rowOneTile3Status:String;
public var movesBonusTextField:TextField;
private var rowTwoTile2Num:uint;// = 2
private var token:uint;
var eNote:kotoE;
private var rowTwoTile10:allTiles;
var gameClickSound:click2;
var dieRollSound;
private var tokenClipFrame:uint;
private var nextRowTwoCB:Timer;
private var rowBonusValue:int;
private var rowOneTile8Status:String;
private var rollDiceObject:rollDice;
private var rowTwoTile3Status:String;
private var rowOneTile8Num:uint;// = 8
private var rowOneTile10Num:uint;// = 10
public var playMoreImage:playMore;
private var rowTwoTile3Num:uint;// = 3
private var CBRowArray:Array;
private var gameOverObjectOut:Tween;
private var fanDown:Tween;
private var fanPauseTimer:Timer;
var dNote:kotoD;
private var rowTwoTile8Status:String;
private var dieComboTextField:TextField;
public var movesBonus:int;
private var rowOneTile2Status:String;
public var splashBkgdImageEnd:splashBkgd;
private var rowOneTile9Num:uint;// = 9
public var nextCB:Timer;
var tokenSound:congrats;
private var rowOneTile10:allTiles;
private var rowTwoTile4Num:uint;// = 4
public var copyrightTextEnd:String;
public var moneyTextFieldEnd:TextField;
private var score:uint;
public var finalScore:int;
private var noPlayArray:Array;
private var gameOverObject:GameOver;
private var gameOverObjectIn:Tween;
private var rowOneTile7Status:String;
public var endGameTextFormat:TextFormat;
private var greatJobObjectIn:Tween;
private var rowTwoTile10Status:String;
private var rowTwoTile2Status:String;
private var bkgd:gameBkgd;
private var moneyTextField:TextField;
private var scoringObject:scoringButton;
var cNote:kotoC;
private var tokenValue:uint;
private var rowTwoTile5Num:uint;// = 5
private var dieTwoImage:die;
private var die1TextField:TextField;
private var rowTwoTile7Status:String;
private var movesTextField:TextField;
private var doublesTextField:TextField;
public var copyrightTextFieldEnd:TextField;
private var musicOnButton:musicOn;
private var dieOneImage:die;
public var moneyBonus:int;
private var rowOneTile1Status:String;
public var moneyBonusTextField:TextField;
private var rowTwoTile6Num:uint;// = 6
private var dieOneX:uint;// = 220
private var dieOneY:uint;// = 325
public var splashBkgdImage:splashBkgd;
private var doublesShown:String;
public var freeRollsTextFieldEnd:TextField;
private var greatJobObjectOut:Tween;
public var allowed_site:String;
private var gameOverStatus:String;
public var instructText1:instruct1;
public var instructText2:instruct2;
private var rowOneTile6Status:String;
private var rowOneTile1Num:uint;// = 1
public var playObject:playGameButton;
var bNote:kotoB;
public var endClickSound:click2;
private var rowTwoTile1Status:String;
private var rowTwoScore:int;
private var rowTwoTile7Num:uint;// = 7
public var rowOneBonusTextField:TextField;
private var doubleCount:int;
public var copyrightTextField:TextField;
public var companyLogo:nspLogo;
private var scoringImage:scoring;
private var rowOneScore:int;
private var Die1:uint;
private var Die2:uint;
private var endGameTimer:Timer;
private var rowTwoTile6Status:String;
private var rowOneTile10Status:String;
private var rowOneTile2Num:uint;// = 2
public var companyLogoEnd:nspLogo;
private var rowTwoCBXOffset:int;
private static const boardWidth:uint = 11;
private static const boardHeight:uint = 2;
private static const boardOffsetY:Number = 130;
private static const cardHorizontalSpacing:Number = 26;
private static const cardVerticalSpacing:Number = 70;
private static const boardOffsetX:Number = 120;
public function Sachiko(){
dieOneX = 220;
dieOneY = 325;
dieTwoX = 270;
dieTwoY = 325;
rowOneTile1Num = 1;
rowOneTile2Num = 2;
rowOneTile3Num = 3;
rowOneTile4Num = 4;
rowOneTile5Num = 5;
rowOneTile6Num = 6;
rowOneTile7Num = 7;
rowOneTile8Num = 8;
rowOneTile9Num = 9;
rowOneTile10Num = 10;
rowTwoTile1Num = 1;
rowTwoTile2Num = 2;
rowTwoTile3Num = 3;
rowTwoTile4Num = 4;
rowTwoTile5Num = 5;
rowTwoTile6Num = 6;
rowTwoTile7Num = 7;
rowTwoTile8Num = 8;
rowTwoTile9Num = 9;
rowTwoTile10Num = 10;
checkWinRowOneStatus = "playing";
checkWinRowTwoStatus = "playing";
gameClickSound = new click2();
tokenSound = new congrats();
clearRowSound = new diamond();
aNote = new kotoA();
bNote = new kotoB();
cNote = new kotoC();
dNote = new kotoD();
eNote = new kotoE();
fNote = new kotoF();
gNote = new kotoG();
dieRollSound = new diceSound();
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
public function cherryBlossum(){
doubleCount++;
doublesTextField.text = String(doubleCount);
}
public function findBonusRowPoints(){
if (rowBonusValue == 1){
rowOneScore = 7500;
showBonusRowOnePoints();
};
if (rowBonusValue == 2){
rowOneScore = 15000;
showBonusRowOnePoints();
};
}
public function rowOneTile6Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowOneTile6.buttonMode = false;
rowOneTile6.removeEventListener(MouseEvent.CLICK, rowOneTile6Clicked);
rowOneTile6Status = "used";
rowOneTile6.alpha = 1;
rowOneTile6.gotoAndStop(11);
flipTile(rowOneTile6);
findToken(rowOneTile6.x, rowOneTile6.y);
checkWin();
resetTiles();
calcMoves();
}
public function delightMenu(_arg1:MouseEvent){
menuObject.removeEventListener(MouseEvent.MOUSE_OUT, delightMenu);
menuObject.alpha = 1;
menuObject.addEventListener(MouseEvent.MOUSE_OVER, hilightMenu);
}
public function doFreeRolls(){
freeRolls = doubleCount;
trace(freeRolls);
doubleCount = 0;
doublesTextField.text = String(doubleCount);
if (freeRolls > 0){
movesCounter = (movesCounter + freeRolls);
movesTextField.text = String(movesCounter);
calcMoves();
} else {
trace("end of game");
buyRollDelay();
};
}
public function playEndSound(_arg1:Object){
var _local2:SoundChannel;
_local2 = _arg1.play();
}
public function removeInstructions(_arg1:MouseEvent){
playMenuSound(clickSound);
closeObjectMenu.buttonMode = false;
closeObjectMenu.removeEventListener(MouseEvent.CLICK, removeInstructions);
closeObjectMenu.removeEventListener(MouseEvent.MOUSE_OUT, hilightClose);
removeChild(closeObjectMenu);
removeChild(instructText2);
removeChild(instructionBkgdObject);
instructionsObject.buttonMode = true;
instructionsObject.addEventListener(MouseEvent.CLICK, showInstructions);
}
public function rowTwoTile3Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowTwoTile3.buttonMode = false;
rowTwoTile3.removeEventListener(MouseEvent.CLICK, rowTwoTile3Clicked);
rowTwoTile3Status = "used";
rowTwoTile3.alpha = 1;
rowTwoTile3.gotoAndStop(11);
flipTile(rowTwoTile3);
findToken(rowTwoTile3.x, rowTwoTile3.y);
checkWin();
resetTiles();
calcMoves();
}
public function hilightScoring(_arg1:MouseEvent){
scoringObject.removeEventListener(MouseEvent.MOUSE_OVER, hilightScoring);
scoringObject.alpha = 0.75;
scoringObject.addEventListener(MouseEvent.MOUSE_OUT, delightScoring);
}
function frame4(){
copyrightTextEnd = "Copyright 1999-2008 NSP Games, LLC. All Rights Reserved.";
endClickSound = new click2();
moneyBonus = 0;
movesBonus = 0;
freeRollsBonus = 0;
finalScore = 0;
moneyBonus = (money * 10);
movesBonus = (movesCounter * 100);
freeRollsBonus = (doubleCount * 200);
finalScore = (((score + moneyBonus) + movesBonus) + freeRollsBonus);
MochiScores.showLeaderboard({boardID:"afe9292d345e4ea8", score:finalScore, onClose:myCloseFunction, showTableRank:true, previewScores:true});
CBArrayEnd = new Array();
endGameTextFormat = new TextFormat();
endGameTextFormat.font = "Arial";
endGameTextFormat.size = 16;
endGameTextFormat.color = 0;
endGameTextFormat.bold = true;
splashBkgdImageEnd = new splashBkgd();
splashBkgdImageEnd.x = 0;
splashBkgdImageEnd.y = 0;
addChild(splashBkgdImageEnd);
setChildIndex(splashBkgdImageEnd, 0);
gameTitleEnd = new titleMenu();
gameTitleEnd.x = 125;
gameTitleEnd.y = 10;
addChild(gameTitleEnd);
playAgainImage = new playAgain();
playAgainImage.x = 132;
playAgainImage.y = 220;
playAgainImage.buttonMode = true;
playAgainImage.addEventListener(MouseEvent.CLICK, newGame);
playAgainImage.addEventListener(MouseEvent.MOUSE_OVER, hilightNewGame);
addChild(playAgainImage);
playMoreImageEnd = new playMore();
playMoreImageEnd.x = 160;
playMoreImageEnd.y = 270;
addChild(playMoreImageEnd);
companyLogoEnd = new nspLogo();
companyLogoEnd.x = 157;
companyLogoEnd.y = 296;
companyLogoEnd.addEventListener(MouseEvent.CLICK, navigateHomeEnd);
companyLogoEnd.buttonMode = true;
addChild(companyLogoEnd);
copyrightTextFieldEnd = new TextField();
copyrightTextFieldEnd.x = 100;
copyrightTextFieldEnd.y = 380;
copyrightTextFieldEnd.width = 400;
copyrightTextFieldEnd.selectable = false;
copyrightTextFieldEnd.text = copyrightTextEnd;
addChild(copyrightTextFieldEnd);
scoreTextFieldEnd = new TextField();
scoreTextFieldEnd.defaultTextFormat = endGameTextFormat;
scoreTextFieldEnd.x = 70;
scoreTextFieldEnd.y = 90;
scoreTextFieldEnd.width = 180;
scoreTextFieldEnd.height = 20;
scoreTextFieldEnd.selectable = false;
addChild(scoreTextFieldEnd);
scoreTextFieldEnd.text = String(("Points Scored: " + score));
moneyTextFieldEnd = new TextField();
moneyTextFieldEnd.defaultTextFormat = endGameTextFormat;
moneyTextFieldEnd.x = 70;
moneyTextFieldEnd.y = 115;
moneyTextFieldEnd.width = 180;
moneyTextFieldEnd.height = 20;
moneyTextFieldEnd.selectable = false;
addChild(moneyTextFieldEnd);
moneyTextFieldEnd.text = String(("Yen earned: " + money));
movesTextFieldEnd = new TextField();
movesTextFieldEnd.defaultTextFormat = endGameTextFormat;
movesTextFieldEnd.x = 70;
movesTextFieldEnd.y = 140;
movesTextFieldEnd.width = 180;
movesTextFieldEnd.height = 20;
movesTextFieldEnd.selectable = false;
addChild(movesTextFieldEnd);
movesTextFieldEnd.text = String(("Moves Left: " + movesCounter));
freeRollsTextFieldEnd = new TextField();
freeRollsTextFieldEnd.defaultTextFormat = endGameTextFormat;
freeRollsTextFieldEnd.x = 70;
freeRollsTextFieldEnd.y = 165;
freeRollsTextFieldEnd.width = 180;
freeRollsTextFieldEnd.height = 20;
freeRollsTextFieldEnd.selectable = false;
addChild(freeRollsTextFieldEnd);
freeRollsTextFieldEnd.text = String(("Free Rolls Left: " + doubleCount));
moneyBonusTextField = new TextField();
moneyBonusTextField.defaultTextFormat = endGameTextFormat;
moneyBonusTextField.x = 250;
moneyBonusTextField.y = 115;
moneyBonusTextField.width = 180;
moneyBonusTextField.height = 20;
moneyBonusTextField.selectable = false;
addChild(moneyBonusTextField);
moneyBonusTextField.text = String(("X 10 = " + moneyBonus));
movesBonusTextField = new TextField();
movesBonusTextField.defaultTextFormat = endGameTextFormat;
movesBonusTextField.x = 250;
movesBonusTextField.y = 140;
movesBonusTextField.width = 180;
movesBonusTextField.height = 20;
movesBonusTextField.selectable = false;
addChild(movesBonusTextField);
movesBonusTextField.text = String(("X 100 = " + movesBonus));
freeRollsBonusTextField = new TextField();
freeRollsBonusTextField.defaultTextFormat = endGameTextFormat;
freeRollsBonusTextField.x = 250;
freeRollsBonusTextField.y = 165;
freeRollsBonusTextField.width = 180;
freeRollsBonusTextField.height = 20;
freeRollsBonusTextField.selectable = false;
addChild(freeRollsBonusTextField);
freeRollsBonusTextField.text = String(("X 200 = " + freeRollsBonus));
finalScoreTextField = new TextField();
finalScoreTextField.defaultTextFormat = endGameTextFormat;
finalScoreTextField.x = 250;
finalScoreTextField.y = 190;
finalScoreTextField.width = 180;
finalScoreTextField.height = 20;
finalScoreTextField.selectable = false;
addChild(finalScoreTextField);
finalScoreTextField.text = String(("Total Score = " + finalScore));
setNextCBEnd();
stop();
}
function frame1(){
MochiServices.connect("b42dd640a8ee051b", this);
MochiAd.showPreGameAd({clip:root, id:"b42dd640a8ee051b", res:"500x400", background:13169919, color:15101646, outline:15116648, no_bg:true});
MochiBot.track(this, "73ced2fb");
}
function frame2(){
myMenu = new ContextMenu();
myMenu.hideBuiltInItems();
this.contextMenu = myMenu;
copyrightText = "Copyright 1999-2008 NSP Games, LLC. All Rights Reserved.";
clickSound = new click2();
allowed_site = "flashgamelicense.com";
CBArray = new Array();
splashBkgdImage = new splashBkgd();
splashBkgdImage.x = 0;
splashBkgdImage.y = 0;
addChild(splashBkgdImage);
setChildIndex(splashBkgdImage, 0);
gameTitle = new titleMenu();
gameTitle.x = 125;
gameTitle.y = 10;
addChild(gameTitle);
playObject = new playGameButton();
playObject.x = 201;
playObject.y = 120;
playObject.buttonMode = true;
playObject.addEventListener(MouseEvent.CLICK, startGame);
playObject.addEventListener(MouseEvent.MOUSE_OVER, hilightPlay);
addChild(playObject);
instructionsObject = new instructionsButton();
instructionsObject.x = 139;
instructionsObject.y = 180;
instructionsObject.buttonMode = true;
instructionsObject.addEventListener(MouseEvent.CLICK, showInstructions);
instructionsObject.addEventListener(MouseEvent.MOUSE_OVER, hilightInstructions);
addChild(instructionsObject);
playMoreImage = new playMore();
playMoreImage.x = 160;
playMoreImage.y = 270;
addChild(playMoreImage);
companyLogo = new nspLogo();
companyLogo.x = 157;
companyLogo.y = 296;
companyLogo.addEventListener(MouseEvent.CLICK, navigateHome);
companyLogo.buttonMode = true;
addChild(companyLogo);
copyrightTextField = new TextField();
copyrightTextField.x = 100;
copyrightTextField.y = 380;
copyrightTextField.width = 400;
copyrightTextField.selectable = false;
copyrightTextField.text = copyrightText;
addChild(copyrightTextField);
setNextCB();
stop();
}
public function checkAvailRowTwoTile10(){
if ((((((rowTwoTile10Num == Die1)) || ((rowTwoTile10Num == Die2)))) || ((rowTwoTile10Num == DieCombo)))){
rowTwoTile10.alpha = 0.5;
rowTwoTile10.buttonMode = true;
rowTwoTile10.addEventListener(MouseEvent.CLICK, rowTwoTile10Clicked);
canPlayValue++;
};
}
public function rollTheDice(){
playSound(dieRollSound);
canPlayValue = 0;
doublesShown = "no";
Die1 = Math.floor(((Math.random() * 6) + 1));
Die2 = Math.floor(((Math.random() * 6) + 1));
DieCombo = (Die1 + Die2);
if (Die1 == Die2){
doublesShown = "yes";
showDoubles();
};
showDieRolls();
}
function frame3(){
startSachiko();
}
public function clearRowCBs(){
var _local1:int;
_local1 = (CBRowArray.length - 1);
while (_local1 >= 0) {
CBRowArray[_local1].deleteRowCB();
_local1--;
};
}
public function rowOneTile2Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowOneTile2.buttonMode = false;
rowOneTile2.removeEventListener(MouseEvent.CLICK, rowOneTile2Clicked);
rowOneTile2Status = "used";
rowOneTile2.alpha = 1;
rowOneTile2.gotoAndStop(11);
flipTile(rowOneTile2);
findToken(rowOneTile2.x, rowOneTile2.y);
checkWin();
resetTiles();
calcMoves();
}
public function rowTwoTile8Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowTwoTile8.buttonMode = false;
rowTwoTile8.removeEventListener(MouseEvent.CLICK, rowTwoTile8Clicked);
rowTwoTile8Status = "used";
rowTwoTile8.alpha = 1;
rowTwoTile8.gotoAndStop(11);
flipTile(rowTwoTile8);
findToken(rowTwoTile8.x, rowTwoTile8.y);
checkWin();
resetTiles();
calcMoves();
}
public function startSachiko(){
trace("start");
playMusic();
money = 0;
score = 0;
movesCounter = 20;
doubleCount = 0;
rowOneCBXOffset = 70;
rowTwoCBXOffset = 70;
rowBonusValue = 0;
Tokens = new Array();
noPlayArray = new Array();
doublesArray = new Array();
rowClearedArray = new Array();
CBRowArray = new Array();
CBRowTwoArray = new Array();
checkWinRowOneStatus = "playing";
checkWinRowTwoStatus = "playing";
gameOverStatus = "playing";
rowOneTile1Status = "open";
rowOneTile2Status = "open";
rowOneTile3Status = "open";
rowOneTile4Status = "open";
rowOneTile5Status = "open";
rowOneTile6Status = "open";
rowOneTile7Status = "open";
rowOneTile8Status = "open";
rowOneTile9Status = "open";
rowOneTile10Status = "open";
rowTwoTile1Status = "open";
rowTwoTile2Status = "open";
rowTwoTile3Status = "open";
rowTwoTile4Status = "open";
rowTwoTile5Status = "open";
rowTwoTile6Status = "open";
rowTwoTile7Status = "open";
rowTwoTile8Status = "open";
rowTwoTile9Status = "open";
rowTwoTile10Status = "open";
bkgd = new gameBkgd();
bkgd.x = 0;
bkgd.y = 0;
addChild(bkgd);
dieOneImage = new die();
dieOneImage.x = 1000;
dieOneImage.y = 1000;
addChild(dieOneImage);
dieTwoImage = new die();
dieTwoImage.x = 1000;
dieTwoImage.y = 1000;
addChild(dieTwoImage);
dieTextFormat = new TextFormat();
dieTextFormat.font = "Arial";
dieTextFormat.size = 16;
dieTextFormat.color = 16760066;
dieTextFormat.bold = true;
dieTextFormat.align = "center";
die1TextField = new TextField();
die1TextField.defaultTextFormat = dieTextFormat;
die1TextField.x = 100;
die1TextField.y = 350;
die1TextField.selectable = false;
addChild(die1TextField);
die2TextField = new TextField();
die2TextField.defaultTextFormat = dieTextFormat;
die2TextField.x = 150;
die2TextField.y = 350;
die2TextField.selectable = false;
addChild(die2TextField);
dieComboTextField = new TextField();
dieComboTextField.defaultTextFormat = dieTextFormat;
dieComboTextField.x = 200;
dieComboTextField.y = 350;
dieComboTextField.selectable = false;
addChild(dieComboTextField);
scoreTextField = new TextField();
scoreTextField.defaultTextFormat = dieTextFormat;
scoreTextField.x = 402;
scoreTextField.y = 28;
scoreTextField.width = 86;
scoreTextField.height = 20;
scoreTextField.selectable = false;
addChild(scoreTextField);
scoreTextField.text = String(score);
moneyTextField = new TextField();
moneyTextField.defaultTextFormat = dieTextFormat;
moneyTextField.x = 402;
moneyTextField.y = 76;
moneyTextField.width = 86;
moneyTextField.height = 20;
moneyTextField.selectable = false;
addChild(moneyTextField);
moneyTextField.text = String(money);
movesTextField = new TextField();
movesTextField.defaultTextFormat = dieTextFormat;
movesTextField.x = 405;
movesTextField.y = 126;
movesTextField.width = 80;
movesTextField.height = 20;
movesTextField.selectable = false;
addChild(movesTextField);
movesTextField.text = String(movesCounter);
doublesTextField = new TextField();
doublesTextField.defaultTextFormat = dieTextFormat;
doublesTextField.x = 405;
doublesTextField.y = 176;
doublesTextField.width = 80;
doublesTextField.height = 20;
doublesTextField.selectable = false;
addChild(doublesTextField);
doublesTextField.text = String(doubleCount);
statusTextField = new TextField();
statusTextField.defaultTextFormat = dieTextFormat;
statusTextField.x = 172;
statusTextField.y = 51;
statusTextField.width = 155;
statusTextField.height = 22;
statusTextField.selectable = false;
addChild(statusTextField);
rollDiceObject = new rollDice();
rollDiceObject.x = 450;
rollDiceObject.y = 341;
rollDiceObject.buttonMode = true;
rollDiceObject.addEventListener(MouseEvent.CLICK, moveFanUp);
addChild(rollDiceObject);
menuObject = new menuButton();
menuObject.x = 0;
menuObject.y = 300;
menuObject.buttonMode = true;
menuObject.addEventListener(MouseEvent.CLICK, goToMenu);
menuObject.addEventListener(MouseEvent.MOUSE_OVER, hilightMenu);
addChild(menuObject);
scoringObject = new scoringButton();
scoringObject.x = 0;
scoringObject.y = 340;
scoringObject.buttonMode = true;
scoringObject.addEventListener(MouseEvent.CLICK, showScoring);
scoringObject.addEventListener(MouseEvent.MOUSE_OVER, hilightScoring);
addChild(scoringObject);
musicOnButton = new musicOn();
musicOnButton.x = 10;
musicOnButton.y = 10;
addChild(musicOnButton);
musicOffButton = new musicOff();
musicOffButton.x = 40;
musicOffButton.y = 10;
musicOffButton.buttonMode = true;
musicOffButton.addEventListener(MouseEvent.CLICK, turnMusicOff);
musicOffButton.alpha = 0.75;
addChild(musicOffButton);
createTiles();
showFan();
}
public function flipTile(_arg1){
}
public function buyRolls(_arg1:TimerEvent){
buyRollDelayTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, buyRolls);
if (((!((checkWinRowOneStatus == "won"))) || (!((checkWinRowTwoStatus == "won"))))){
trace("buy stuff");
if (money >= 500){
buyRollObject = new buyRoll();
buyRollObject.x = 140;
buyRollObject.y = 220;
addChild(buyRollObject);
noObject = new noButton();
noObject.x = 263;
noObject.y = 295;
noObject.buttonMode = true;
noObject.addEventListener(MouseEvent.CLICK, noBuy);
noObject.addEventListener(MouseEvent.MOUSE_OVER, hilightNo);
addChild(noObject);
yesObject = new yesButton();
yesObject.x = 158;
yesObject.y = 295;
yesObject.buttonMode = true;
yesObject.addEventListener(MouseEvent.CLICK, yesBuy);
yesObject.addEventListener(MouseEvent.MOUSE_OVER, hilightYes);
addChild(yesObject);
} else {
trace("i got here");
showGameOverImage();
endGameWrapup();
};
};
}
public function navigateHomeEnd(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = "http://www.nspgames.com";
_local3 = new URLRequest(_local2);
navigateToURL(_local3);
}
public function showDoubleImage(){
var _local1:doubleImage;
_local1 = new doubleImage();
_local1.x = 180;
_local1.y = 300;
_local1.alpha = 0;
addChild(_local1);
doublesArray.push(_local1);
}
public function clearCBsEnd(){
var _local1:int;
_local1 = (CBArrayEnd.length - 1);
while (_local1 >= 0) {
CBArrayEnd[_local1].moveCBOff();
_local1--;
};
}
public function clearRowTwoCBs(){
var _local1:int;
_local1 = (CBRowTwoArray.length - 1);
while (_local1 >= 0) {
CBRowTwoArray[_local1].deleteRowTwoCB();
_local1--;
};
}
public function turnMusicOff(_arg1:MouseEvent){
trace("turn it off");
musicOffButton.buttonMode = false;
musicOffButton.removeEventListener(MouseEvent.CLICK, turnMusicOff);
musicOffButton.alpha = 1;
musicOnButton.alpha = 0.75;
musicOnButton.buttonMode = true;
musicOnButton.addEventListener(MouseEvent.CLICK, turnMusicOn);
musicTimer.stop();
}
public function rowOneTile7Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowOneTile7.buttonMode = false;
rowOneTile7.removeEventListener(MouseEvent.CLICK, rowOneTile7Clicked);
rowOneTile7Status = "used";
rowOneTile7.alpha = 1;
rowOneTile7.gotoAndStop(11);
flipTile(rowOneTile7);
findToken(rowOneTile7.x, rowOneTile7.y);
checkWin();
resetTiles();
calcMoves();
}
public function checkAvailRowTwoTile4(){
if ((((((rowTwoTile4Num == Die1)) || ((rowTwoTile4Num == Die2)))) || ((rowTwoTile4Num == DieCombo)))){
rowTwoTile4.alpha = 0.5;
rowTwoTile4.buttonMode = true;
rowTwoTile4.addEventListener(MouseEvent.CLICK, rowTwoTile4Clicked);
canPlayValue++;
};
}
public function checkAvailRowOneTile10(){
if ((((((rowOneTile10Num == Die1)) || ((rowOneTile10Num == Die2)))) || ((rowOneTile10Num == DieCombo)))){
rowOneTile10.alpha = 0.5;
rowOneTile10.buttonMode = true;
rowOneTile10.addEventListener(MouseEvent.CLICK, rowOneTile10Clicked);
canPlayValue++;
};
}
public function checkAvailRowTwoTile7(){
if ((((((rowTwoTile7Num == Die1)) || ((rowTwoTile7Num == Die2)))) || ((rowTwoTile7Num == DieCombo)))){
rowTwoTile7.alpha = 0.5;
rowTwoTile7.buttonMode = true;
rowTwoTile7.addEventListener(MouseEvent.CLICK, rowTwoTile7Clicked);
canPlayValue++;
};
}
public function checkAvailRowTwoTile1(){
if ((((((rowTwoTile1Num == Die1)) || ((rowTwoTile1Num == Die2)))) || ((rowTwoTile1Num == DieCombo)))){
rowTwoTile1.alpha = 0.5;
rowTwoTile1.buttonMode = true;
rowTwoTile1.addEventListener(MouseEvent.CLICK, rowTwoTile1Clicked);
canPlayValue++;
};
}
public function checkAvailRowTwoTile8(){
if ((((((rowTwoTile8Num == Die1)) || ((rowTwoTile8Num == Die2)))) || ((rowTwoTile8Num == DieCombo)))){
rowTwoTile8.alpha = 0.5;
rowTwoTile8.buttonMode = true;
rowTwoTile8.addEventListener(MouseEvent.CLICK, rowTwoTile8Clicked);
canPlayValue++;
};
}
public function checkAvailRowTwoTile6(){
if ((((((rowTwoTile6Num == Die1)) || ((rowTwoTile6Num == Die2)))) || ((rowTwoTile6Num == DieCombo)))){
rowTwoTile6.alpha = 0.5;
rowTwoTile6.buttonMode = true;
rowTwoTile6.addEventListener(MouseEvent.CLICK, rowTwoTile6Clicked);
canPlayValue++;
};
}
public function showDieRolls(){
var _local1:*;
var _local2:*;
_local1 = Math.floor(((Math.random() * 10) + 1));
_local2 = Math.floor(((Math.random() * 10) + 1));
dieOneImage = new die();
dieOneImage.x = (dieOneX + _local1);
dieOneImage.y = (dieOneY + _local2);
addChild(dieOneImage);
dieOneImage.gotoAndStop(Die1);
setChildIndex(dieOneImage, 4);
dieTwoImage = new die();
dieTwoImage.x = (dieTwoX + _local2);
dieTwoImage.y = (dieTwoY + _local1);
addChild(dieTwoImage);
dieTwoImage.gotoAndStop(Die2);
setChildIndex(dieTwoImage, 4);
}
public function checkAvailRowTwoTile2(){
if ((((((rowTwoTile2Num == Die1)) || ((rowTwoTile2Num == Die2)))) || ((rowTwoTile2Num == DieCombo)))){
rowTwoTile2.alpha = 0.5;
rowTwoTile2.buttonMode = true;
rowTwoTile2.addEventListener(MouseEvent.CLICK, rowTwoTile2Clicked);
canPlayValue++;
};
}
public function rowTwoTile10Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowTwoTile10.buttonMode = false;
rowTwoTile10.removeEventListener(MouseEvent.CLICK, rowTwoTile10Clicked);
rowTwoTile10Status = "used";
rowTwoTile10.alpha = 1;
rowTwoTile10.gotoAndStop(11);
flipTile(rowTwoTile10);
findToken(rowTwoTile10.x, rowTwoTile10.y);
checkWin();
resetTiles();
calcMoves();
}
public function checkAvailRowTwoTile9(){
if ((((((rowTwoTile9Num == Die1)) || ((rowTwoTile9Num == Die2)))) || ((rowTwoTile9Num == DieCombo)))){
rowTwoTile9.alpha = 0.5;
rowTwoTile9.buttonMode = true;
rowTwoTile9.addEventListener(MouseEvent.CLICK, rowTwoTile9Clicked);
canPlayValue++;
};
}
public function checkAvailRowOneTile1(){
if ((((((rowOneTile1Num == Die1)) || ((rowOneTile1Num == Die2)))) || ((rowOneTile1Num == DieCombo)))){
rowOneTile1.alpha = 0.5;
rowOneTile1.buttonMode = true;
rowOneTile1.addEventListener(MouseEvent.CLICK, rowOneTile1Clicked);
canPlayValue++;
};
}
public function checkAvailRowOneTile2(){
if ((((((rowOneTile2Num == Die1)) || ((rowOneTile2Num == Die2)))) || ((rowOneTile2Num == DieCombo)))){
rowOneTile2.alpha = 0.5;
rowOneTile2.buttonMode = true;
rowOneTile2.addEventListener(MouseEvent.CLICK, rowOneTile2Clicked);
canPlayValue++;
};
}
public function checkAvailRowOneTile5(){
if ((((((rowOneTile5Num == Die1)) || ((rowOneTile5Num == Die2)))) || ((rowOneTile5Num == DieCombo)))){
rowOneTile5.alpha = 0.5;
rowOneTile5.buttonMode = true;
rowOneTile5.addEventListener(MouseEvent.CLICK, rowOneTile5Clicked);
canPlayValue++;
};
}
public function checkAvailRowOneTile6(){
if ((((((rowOneTile6Num == Die1)) || ((rowOneTile6Num == Die2)))) || ((rowOneTile6Num == DieCombo)))){
rowOneTile6.alpha = 0.5;
rowOneTile6.buttonMode = true;
rowOneTile6.addEventListener(MouseEvent.CLICK, rowOneTile6Clicked);
canPlayValue++;
};
}
public function checkAvailRowOneTile7(){
if ((((((rowOneTile7Num == Die1)) || ((rowOneTile7Num == Die2)))) || ((rowOneTile7Num == DieCombo)))){
rowOneTile7.alpha = 0.5;
rowOneTile7.buttonMode = true;
rowOneTile7.addEventListener(MouseEvent.CLICK, rowOneTile7Clicked);
canPlayValue++;
};
}
public function checkAvailRowOneTile9(){
if ((((((rowOneTile9Num == Die1)) || ((rowOneTile9Num == Die2)))) || ((rowOneTile9Num == DieCombo)))){
rowOneTile9.alpha = 0.5;
rowOneTile9.buttonMode = true;
rowOneTile9.addEventListener(MouseEvent.CLICK, rowOneTile9Clicked);
canPlayValue++;
};
}
public function checkAvailRowOneTile3(){
if ((((((rowOneTile3Num == Die1)) || ((rowOneTile3Num == Die2)))) || ((rowOneTile3Num == DieCombo)))){
rowOneTile3.alpha = 0.5;
rowOneTile3.buttonMode = true;
rowOneTile3.addEventListener(MouseEvent.CLICK, rowOneTile3Clicked);
canPlayValue++;
};
}
public function checkAvailRowOneTile8(){
if ((((((rowOneTile8Num == Die1)) || ((rowOneTile8Num == Die2)))) || ((rowOneTile8Num == DieCombo)))){
rowOneTile8.alpha = 0.5;
rowOneTile8.buttonMode = true;
rowOneTile8.addEventListener(MouseEvent.CLICK, rowOneTile8Clicked);
canPlayValue++;
};
}
public function showScoring(_arg1:MouseEvent){
playSound(gameClickSound);
menuObject.buttonMode = false;
menuObject.removeEventListener(MouseEvent.CLICK, goToMenu);
scoringObject.buttonMode = false;
scoringObject.removeEventListener(MouseEvent.CLICK, showScoring);
scoringObject.removeEventListener(MouseEvent.MOUSE_OUT, delightScoring);
rollDiceObject.buttonMode = false;
rollDiceObject.removeEventListener(MouseEvent.CLICK, moveFanUp);
scoringImage = new scoring();
scoringImage.x = 5;
scoringImage.y = 62;
addChild(scoringImage);
scoringCloseObject = new scoringClose();
scoringCloseObject.x = 200;
scoringCloseObject.y = 282;
scoringCloseObject.buttonMode = true;
scoringCloseObject.addEventListener(MouseEvent.CLICK, closeScoring);
scoringCloseObject.addEventListener(MouseEvent.MOUSE_OVER, hilightCloseScoring);
addChild(scoringCloseObject);
}
public function showInstructions(_arg1:MouseEvent){
playMenuSound(clickSound);
instructionsObject.buttonMode = false;
instructionsObject.removeEventListener(MouseEvent.CLICK, showInstructions);
trace("show instructions");
instructionBkgdObject = new instructionBkgd();
instructionBkgdObject.x = 5;
instructionBkgdObject.y = 50;
addChild(instructionBkgdObject);
instructText1 = new instruct1();
instructText1.x = 5;
instructText1.y = 50;
addChild(instructText1);
nextObject = new nextButton();
nextObject.x = 393;
nextObject.y = 276;
nextObject.buttonMode = true;
nextObject.addEventListener(MouseEvent.CLICK, showInstruct2);
nextObject.addEventListener(MouseEvent.MOUSE_OVER, hilightNext);
addChild(nextObject);
}
public function checkAvailRowTwoTile3(){
if ((((((rowTwoTile3Num == Die1)) || ((rowTwoTile3Num == Die2)))) || ((rowTwoTile3Num == DieCombo)))){
rowTwoTile3.alpha = 0.5;
rowTwoTile3.buttonMode = true;
rowTwoTile3.addEventListener(MouseEvent.CLICK, rowTwoTile3Clicked);
canPlayValue++;
};
}
public function playNote(_arg1:TimerEvent){
var _local2:int;
musicTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, playNote);
_local2 = Math.floor((Math.random() * 7));
switch (_local2){
case 0:
playSound(gNote);
break;
case 1:
playSound(aNote);
break;
case 2:
playSound(bNote);
break;
case 3:
playSound(cNote);
break;
case 4:
playSound(dNote);
break;
case 5:
playSound(eNote);
break;
case 6:
playSound(fNote);
break;
};
playMusic();
}
public function checkAvailRowTwoTile5(){
if ((((((rowTwoTile5Num == Die1)) || ((rowTwoTile5Num == Die2)))) || ((rowTwoTile5Num == DieCombo)))){
rowTwoTile5.alpha = 0.5;
rowTwoTile5.buttonMode = true;
rowTwoTile5.addEventListener(MouseEvent.CLICK, rowTwoTile5Clicked);
canPlayValue++;
};
}
public function hilightNext(_arg1:MouseEvent){
nextObject.removeEventListener(MouseEvent.MOUSE_OVER, hilightNext);
nextObject.alpha = 0.75;
nextObject.addEventListener(MouseEvent.MOUSE_OUT, delightNext);
}
public function endGameTimeOut(){
endGameTimer = new Timer(5000, 1);
endGameTimer.addEventListener(TimerEvent.TIMER_COMPLETE, endGame);
endGameTimer.start();
}
public function moveFanDown(_arg1:TimerEvent){
fanPauseTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, moveFanDown);
fanDown = new Tween(fanObject, "y", Regular.easeInOut, 340, 435, 6, false);
fanDown.addEventListener(TweenEvent.MOTION_FINISH, doFunctions);
}
public function showGreatJobImage(){
greatJobObject = new greatJob();
greatJobObject.x = 154;
greatJobObject.y = 250;
greatJobObject.alpha = 0;
addChild(greatJobObject);
greatJobObjectIn = new Tween(greatJobObject, "alpha", Regular.easeIn, 0, 1, 32, false);
greatJobObjectIn.addEventListener(TweenEvent.MOTION_FINISH, showGreatJobImageOut);
}
public function hilightNo(_arg1:MouseEvent){
noObject.removeEventListener(MouseEvent.MOUSE_OVER, hilightNo);
noObject.alpha = 0.75;
noObject.addEventListener(MouseEvent.MOUSE_OUT, delightNo);
}
public function checkWinRow1(){
if (rowOneTile1Status == "used"){
if (rowOneTile2Status == "used"){
if (rowOneTile3Status == "used"){
if (rowOneTile4Status == "used"){
if (rowOneTile5Status == "used"){
if (rowOneTile6Status == "used"){
if (rowOneTile7Status == "used"){
if (rowOneTile8Status == "used"){
if (rowOneTile9Status == "used"){
if (rowOneTile10Status == "used"){
trace("row one cleared");
checkWinRowOneStatus = "won";
rowBonusValue++;
findBonusRowPoints();
setClearRowCB();
playSound(clearRowSound);
};
};
};
};
};
};
};
};
};
};
}
public function checkAvailRowOneTile4(){
if ((((((rowOneTile4Num == Die1)) || ((rowOneTile4Num == Die2)))) || ((rowOneTile4Num == DieCombo)))){
rowOneTile4.alpha = 0.5;
rowOneTile4.buttonMode = true;
rowOneTile4.addEventListener(MouseEvent.CLICK, rowOneTile4Clicked);
canPlayValue++;
};
}
public function calcMoves(){
if (movesCounter == 0){
doFreeRolls();
} else {
if (gameOverStatus != "won"){
resetDieRoller();
};
};
}
public function showStatus(_arg1){
statusTextField.text = String((("Plus " + _arg1) + " Money"));
}
public function delightYes(_arg1:MouseEvent){
yesObject.removeEventListener(MouseEvent.MOUSE_OUT, delightYes);
yesObject.alpha = 1;
yesObject.addEventListener(MouseEvent.MOUSE_OVER, hilightYes);
}
public function checkWinRow2(){
if (rowTwoTile1Status == "used"){
if (rowTwoTile2Status == "used"){
if (rowTwoTile3Status == "used"){
if (rowTwoTile4Status == "used"){
if (rowTwoTile5Status == "used"){
if (rowTwoTile6Status == "used"){
if (rowTwoTile7Status == "used"){
if (rowTwoTile8Status == "used"){
if (rowTwoTile9Status == "used"){
if (rowTwoTile10Status == "used"){
trace("row two cleared");
checkWinRowTwoStatus = "won";
rowBonusValue++;
findBonusRowPoints();
setClearRowTwoCB();
playSound(clearRowSound);
};
};
};
};
};
};
};
};
};
};
}
public function rowTwoTile4Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowTwoTile4.buttonMode = false;
rowTwoTile4.removeEventListener(MouseEvent.CLICK, rowTwoTile4Clicked);
rowTwoTile4Status = "used";
rowTwoTile4.alpha = 1;
rowTwoTile4.gotoAndStop(11);
flipTile(rowTwoTile4);
findToken(rowTwoTile4.x, rowTwoTile4.y);
checkWin();
resetTiles();
calcMoves();
}
public function showGameOverImage(){
gameOverObject = new GameOver();
gameOverObject.x = 143;
gameOverObject.y = 250;
gameOverObject.alpha = 0;
addChild(gameOverObject);
gameOverObjectIn = new Tween(gameOverObject, "alpha", Regular.easeIn, 0, 1, 32, false);
gameOverObjectIn.addEventListener(TweenEvent.MOTION_FINISH, showGameOverImageOut);
}
public function rowOneTile3Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowOneTile3.buttonMode = false;
rowOneTile3.removeEventListener(MouseEvent.CLICK, rowOneTile3Clicked);
rowOneTile3Status = "used";
rowOneTile3.alpha = 1;
rowOneTile3.gotoAndStop(11);
flipTile(rowOneTile3);
findToken(rowOneTile3.x, rowOneTile3.y);
checkWin();
resetTiles();
calcMoves();
}
public function goToMenu(_arg1:MouseEvent){
playSound(gameClickSound);
menuObject.buttonMode = false;
menuObject.removeEventListener(MouseEvent.CLICK, goToMenu);
menuObject.removeEventListener(MouseEvent.MOUSE_OUT, delightMenu);
cleanUp();
gotoAndStop("splash");
}
public function hilightPlay(_arg1:MouseEvent){
playObject.removeEventListener(MouseEvent.MOUSE_OVER, hilightPlay);
playObject.alpha = 0.75;
playObject.addEventListener(MouseEvent.MOUSE_OUT, delightPlay);
}
public function rowTwoTile9Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowTwoTile9.buttonMode = false;
rowTwoTile9.removeEventListener(MouseEvent.CLICK, rowTwoTile9Clicked);
rowTwoTile9Status = "used";
rowTwoTile9.alpha = 1;
rowTwoTile9.gotoAndStop(11);
flipTile(rowTwoTile9);
findToken(rowTwoTile9.x, rowTwoTile9.y);
checkWin();
resetTiles();
calcMoves();
}
public function showScore(_arg1){
score = (score + (100 + _arg1));
scoreTextField.text = String(score);
}
public function removeRowCB(_arg1:clearRowCB){
var _local2:*;
for (_local2 in CBRowArray) {
if (CBRowArray[_local2] == _arg1){
CBRowArray.splice(_local2, 1);
break;
};
};
}
public function setNextCB(){
nextCB = new Timer(500, 1);
nextCB.addEventListener(TimerEvent.TIMER_COMPLETE, newCB);
nextCB.start();
}
public function showDoubles(){
doubleCount++;
doublesTextField.text = String(doubleCount);
showDoubleImage();
}
public function newGame(_arg1:MouseEvent){
playEndSound(endClickSound);
playAgainImage.buttonMode = false;
playAgainImage.removeEventListener(MouseEvent.CLICK, newGame);
playAgainImage.removeEventListener(MouseEvent.MOUSE_OUT, delightNewGame);
removeChild(splashBkgdImageEnd);
removeChild(gameTitleEnd);
removeChild(playAgainImage);
removeChild(playMoreImageEnd);
removeChild(companyLogoEnd);
removeChild(copyrightTextFieldEnd);
removeChild(scoreTextFieldEnd);
removeChild(moneyTextFieldEnd);
removeChild(movesTextFieldEnd);
removeChild(freeRollsTextFieldEnd);
removeChild(moneyBonusTextField);
removeChild(movesBonusTextField);
removeChild(freeRollsBonusTextField);
removeChild(finalScoreTextField);
nextCBEnd.stop();
clearCBsEnd();
gotoAndStop("playgame");
}
public function closeScoring(_arg1:MouseEvent){
playSound(gameClickSound);
scoringCloseObject.buttonMode = false;
scoringCloseObject.removeEventListener(MouseEvent.CLICK, closeScoring);
scoringCloseObject.removeEventListener(MouseEvent.MOUSE_OUT, delightCloseScoring);
menuObject.buttonMode = true;
menuObject.addEventListener(MouseEvent.CLICK, goToMenu);
scoringObject.buttonMode = true;
scoringObject.addEventListener(MouseEvent.CLICK, showScoring);
scoringObject.addEventListener(MouseEvent.MOUSE_OVER, hilightScoring);
scoringObject.alpha = 1;
rollDiceObject.buttonMode = true;
rollDiceObject.addEventListener(MouseEvent.CLICK, moveFanUp);
removeChild(scoringImage);
removeChild(scoringCloseObject);
}
public function checkWin(){
if (checkWinRowOneStatus != "won"){
checkWinRow1();
};
if (checkWinRowTwoStatus != "won"){
checkWinRow2();
};
if ((((checkWinRowOneStatus == "won")) && ((checkWinRowTwoStatus == "won")))){
gameOverStatus = "won";
showGreatJobImage();
endGameWrapup();
};
}
public function noBuy(_arg1:MouseEvent){
playSound(gameClickSound);
noObject.buttonMode = false;
noObject.removeEventListener(MouseEvent.CLICK, noBuy);
noObject.addEventListener(MouseEvent.MOUSE_OVER, delightNo);
yesObject.buttonMode = false;
yesObject.removeEventListener(MouseEvent.CLICK, yesBuy);
yesObject.addEventListener(MouseEvent.MOUSE_OVER, hilightYes);
removeChild(buyRollObject);
removeChild(noObject);
removeChild(yesObject);
showGameOverImage();
endGameWrapup();
}
public function delightClose(_arg1:MouseEvent){
closeObjectMenu.removeEventListener(MouseEvent.MOUSE_OUT, delightClose);
closeObjectMenu.alpha = 1;
closeObjectMenu.addEventListener(MouseEvent.MOUSE_OVER, hilightClose);
}
public function showMoves(){
movesCounter--;
movesTextField.text = String(movesCounter);
}
public function delightNext(_arg1:MouseEvent){
nextObject.removeEventListener(MouseEvent.MOUSE_OUT, delightNext);
nextObject.alpha = 1;
nextObject.addEventListener(MouseEvent.MOUSE_OVER, hilightNext);
}
public function delightNo(_arg1:MouseEvent){
noObject.removeEventListener(MouseEvent.MOUSE_OUT, delightNo);
noObject.alpha = 1;
noObject.addEventListener(MouseEvent.MOUSE_OVER, hilightNo);
}
public function rowOneTile8Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowOneTile8.buttonMode = false;
rowOneTile8.removeEventListener(MouseEvent.CLICK, rowOneTile8Clicked);
rowOneTile8Status = "used";
rowOneTile8.alpha = 1;
rowOneTile8.gotoAndStop(11);
flipTile(rowOneTile8);
findToken(rowOneTile8.x, rowOneTile8.y);
checkWin();
resetTiles();
calcMoves();
}
public function navigateHome(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = "http://www.nspgames.com";
_local3 = new URLRequest(_local2);
navigateToURL(_local3);
}
public function removeCBEnd(_arg1:allCBSplash){
var _local2:*;
for (_local2 in CBArrayEnd) {
if (CBArrayEnd[_local2] == _arg1){
CBArrayEnd.splice(_local2, 1);
break;
};
};
}
public function resetDieRoller(){
rollDiceObject.buttonMode = true;
rollDiceObject.addEventListener(MouseEvent.CLICK, moveFanUp);
rollDiceObject.alpha = 1;
}
public function newCB(_arg1:TimerEvent){
var _local2:Number;
var _local3:Number;
var _local4:allCBSplash;
nextCB.removeEventListener(TimerEvent.TIMER_COMPLETE, newCB);
_local2 = ((Math.random() * 2) - 1);
_local3 = ((Math.random() * 1) + 0.5);
_local4 = new allCBSplash(_local2, _local3);
addChild(_local4);
setChildIndex(_local4, 1);
CBArray.push(_local4);
setNextCB();
}
public function newRowCB(_arg1:TimerEvent){
var _local2:Number;
var _local3:Number;
var _local4:clearRowCB;
nextRowCB.removeEventListener(TimerEvent.TIMER_COMPLETE, newRowCB);
if (rowOneCBXOffset >= 330){
nextRowCB.stop();
} else {
_local2 = ((Math.random() * 2) - 1);
_local3 = ((Math.random() * 1) + 0.5);
rowOneCBXOffset = (rowOneCBXOffset + 10);
_local4 = new clearRowCB(_local2, _local3, rowOneCBXOffset);
addChild(_local4);
CBRowArray.push(_local4);
setClearRowCB();
};
}
public function delightPlay(_arg1:MouseEvent){
playObject.removeEventListener(MouseEvent.MOUSE_OUT, delightPlay);
playObject.alpha = 1;
playObject.addEventListener(MouseEvent.MOUSE_OVER, hilightPlay);
}
public function showNoPlay(){
if (canPlayValue == 0){
showNoMovesImage();
calcMoves();
if (DieCombo == 11){
tokenValue = 500;
showScore(tokenValue);
};
};
}
public function rowTwoTile5Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowTwoTile5.buttonMode = false;
rowTwoTile5.removeEventListener(MouseEvent.CLICK, rowTwoTile5Clicked);
rowTwoTile5Status = "used";
rowTwoTile5.alpha = 1;
rowTwoTile5.gotoAndStop(11);
flipTile(rowTwoTile5);
findToken(rowTwoTile5.x, rowTwoTile5.y);
checkWin();
resetTiles();
calcMoves();
}
public function playMenuSound(_arg1:Object){
var _local2:SoundChannel;
_local2 = _arg1.play();
}
public function yesBuy(_arg1:MouseEvent){
playSound(gameClickSound);
yesObject.buttonMode = false;
yesObject.removeEventListener(MouseEvent.CLICK, yesBuy);
yesObject.removeEventListener(MouseEvent.MOUSE_OVER, delightYes);
noObject.buttonMode = false;
noObject.removeEventListener(MouseEvent.CLICK, noBuy);
noObject.addEventListener(MouseEvent.MOUSE_OVER, hilightNo);
removeChild(buyRollObject);
removeChild(noObject);
removeChild(yesObject);
money = (money - 500);
movesCounter = (movesCounter + 1);
moneyTextField.text = String(money);
movesTextField.text = String(movesCounter);
calcMoves();
}
public function playSound(_arg1:Object){
var _local2:SoundChannel;
_local2 = _arg1.play();
}
public function setClearRowTwoCB(){
nextRowTwoCB = new Timer(10, 1);
nextRowTwoCB.addEventListener(TimerEvent.TIMER_COMPLETE, newRowTwoCB);
nextRowTwoCB.start();
}
public function hilightClose(_arg1:MouseEvent){
closeObjectMenu.removeEventListener(MouseEvent.MOUSE_OVER, hilightClose);
closeObjectMenu.alpha = 0.75;
closeObjectMenu.addEventListener(MouseEvent.MOUSE_OUT, delightClose);
}
public function hilightYes(_arg1:MouseEvent){
yesObject.removeEventListener(MouseEvent.MOUSE_OVER, hilightYes);
yesObject.alpha = 0.75;
yesObject.addEventListener(MouseEvent.MOUSE_OUT, delightYes);
}
public function endGameWrapup(){
trace("wrap up game");
endGameTimeOut();
}
public function newCBEnd(_arg1:TimerEvent){
var _local2:Number;
var _local3:Number;
var _local4:allCBSplash;
nextCBEnd.removeEventListener(TimerEvent.TIMER_COMPLETE, newCBEnd);
_local2 = ((Math.random() * 2) - 1);
_local3 = ((Math.random() * 1) + 0.5);
_local4 = new allCBSplash(_local2, _local3);
addChild(_local4);
setChildIndex(_local4, 1);
CBArrayEnd.push(_local4);
setNextCBEnd();
}
public function clearTokens(){
var _local1:int;
_local1 = (Tokens.length - 1);
while (_local1 >= 0) {
Tokens[_local1].deleteToken();
_local1--;
};
}
public function rowOneTile4Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowOneTile4.buttonMode = false;
rowOneTile4.removeEventListener(MouseEvent.CLICK, rowOneTile4Clicked);
rowOneTile4Status = "used";
rowOneTile4.alpha = 1;
rowOneTile4.gotoAndStop(11);
flipTile(rowOneTile4);
findToken(rowOneTile4.x, rowOneTile4.y);
checkWin();
resetTiles();
calcMoves();
}
public function removeDoublesImage(_arg1:doubleImage){
var _local2:*;
for (_local2 in doublesArray) {
if (doublesArray[_local2] == _arg1){
doublesArray.splice(_local2, 1);
break;
};
};
}
public function showBonusRowOnePoints(){
score = (score + rowOneScore);
scoreTextField.text = String(score);
}
public function clearCBs(){
var _local1:int;
_local1 = (CBArray.length - 1);
while (_local1 >= 0) {
CBArray[_local1].moveCBOff();
_local1--;
};
}
public function removeRowTwoCB(_arg1:clearRowTwoCB){
var _local2:*;
for (_local2 in CBRowTwoArray) {
if (CBRowTwoArray[_local2] == _arg1){
CBRowTwoArray.splice(_local2, 1);
break;
};
};
}
public function fanPause(_arg1:TweenEvent){
fanUp.removeEventListener(TweenEvent.MOTION_FINISH, fanPause);
removeChild(dieOneImage);
removeChild(dieTwoImage);
fanPauseTimer = new Timer(200, 1);
fanPauseTimer.addEventListener(TimerEvent.TIMER_COMPLETE, moveFanDown);
fanPauseTimer.start();
rollTheDice();
}
public function rowTwoTile1Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowTwoTile1.buttonMode = false;
rowTwoTile1.removeEventListener(MouseEvent.CLICK, rowTwoTile1Clicked);
rowTwoTile1Status = "used";
rowTwoTile1.alpha = 1;
rowTwoTile1.gotoAndStop(11);
flipTile(rowTwoTile1);
findToken(rowTwoTile1.x, rowTwoTile1.y);
checkWin();
resetTiles();
calcMoves();
}
public function rowOneTile9Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowOneTile9.buttonMode = false;
rowOneTile9.removeEventListener(MouseEvent.CLICK, rowOneTile9Clicked);
rowOneTile9Status = "used";
rowOneTile9.alpha = 1;
rowOneTile9.gotoAndStop(11);
flipTile(rowOneTile9);
findToken(rowOneTile9.x, rowOneTile9.y);
checkWin();
resetTiles();
calcMoves();
}
public function removeNoPlayImage(_arg1:noMoves){
var _local2:*;
for (_local2 in noPlayArray) {
if (noPlayArray[_local2] == _arg1){
noPlayArray.splice(_local2, 1);
break;
};
};
}
public function cleanUpCBs(){
if ((CBRowTwoArray.length - 1) > 0){
clearRowTwoCBs();
};
if ((CBRowArray.length - 1) > 0){
clearRowCBs();
};
}
public function setNextCBEnd(){
nextCBEnd = new Timer((Math.random() * 1500), 1);
nextCBEnd.addEventListener(TimerEvent.TIMER_COMPLETE, newCBEnd);
nextCBEnd.start();
}
public function delightNewGame(_arg1:MouseEvent){
playAgainImage.removeEventListener(MouseEvent.MOUSE_OUT, delightNewGame);
playAgainImage.alpha = 1;
playAgainImage.addEventListener(MouseEvent.MOUSE_OVER, hilightNewGame);
}
public function cleanUp(){
clearTokens();
musicTimer.stop();
removeChild(musicOffButton);
removeChild(musicOnButton);
removeChild(bkgd);
removeChild(dieOneImage);
removeChild(dieTwoImage);
removeChild(die1TextField);
removeChild(die2TextField);
removeChild(dieComboTextField);
removeChild(scoreTextField);
removeChild(moneyTextField);
removeChild(movesTextField);
removeChild(doublesTextField);
removeChild(statusTextField);
rollDiceObject.removeEventListener(MouseEvent.CLICK, moveFanUp);
removeChild(rollDiceObject);
menuObject.removeEventListener(MouseEvent.CLICK, goToMenu);
removeChild(menuObject);
scoringObject.removeEventListener(MouseEvent.CLICK, showScoring);
removeChild(scoringObject);
removeChild(rowOneTile1);
removeChild(rowOneTile2);
removeChild(rowOneTile3);
removeChild(rowOneTile4);
removeChild(rowOneTile5);
removeChild(rowOneTile6);
removeChild(rowOneTile7);
removeChild(rowOneTile8);
removeChild(rowOneTile9);
removeChild(rowOneTile10);
removeChild(rowTwoTile1);
removeChild(rowTwoTile2);
removeChild(rowTwoTile3);
removeChild(rowTwoTile4);
removeChild(rowTwoTile5);
removeChild(rowTwoTile6);
removeChild(rowTwoTile7);
removeChild(rowTwoTile8);
removeChild(rowTwoTile9);
removeChild(rowTwoTile10);
removeChild(fanObject);
}
public function showFan(){
fanObject = new fan();
fanObject.x = 250;
fanObject.y = 435;
addChild(fanObject);
}
public function removeRowClearedImage(_arg1:rowCleared){
var _local2:*;
for (_local2 in rowClearedArray) {
if (rowClearedArray[_local2] == _arg1){
rowClearedArray.splice(_local2, 1);
break;
};
};
}
public function hilightInstructions(_arg1:MouseEvent){
instructionsObject.removeEventListener(MouseEvent.MOUSE_OVER, hilightInstructions);
instructionsObject.alpha = 0.75;
instructionsObject.addEventListener(MouseEvent.MOUSE_OUT, delightInstructions);
}
public function deleteToken(_arg1:Token){
var _local2:*;
for (_local2 in Tokens) {
if (Tokens[_local2] == _arg1){
Tokens.splice(_local2, 1);
break;
};
};
}
public function rowTwoTile6Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowTwoTile6.buttonMode = false;
rowTwoTile6.removeEventListener(MouseEvent.CLICK, rowTwoTile6Clicked);
rowTwoTile6Status = "used";
rowTwoTile6.alpha = 1;
rowTwoTile6.gotoAndStop(11);
flipTile(rowTwoTile6);
findToken(rowTwoTile6.x, rowTwoTile6.y);
checkWin();
resetTiles();
calcMoves();
}
public function hilightCloseScoring(_arg1:MouseEvent){
scoringCloseObject.removeEventListener(MouseEvent.MOUSE_OVER, hilightCloseScoring);
scoringCloseObject.alpha = 0.75;
scoringCloseObject.addEventListener(MouseEvent.MOUSE_OUT, delightCloseScoring);
}
public function showGreatJobImageOut(_arg1:TweenEvent){
greatJobObjectIn.removeEventListener(TweenEvent.MOTION_FINISH, showGreatJobImageOut);
greatJobObjectOut = new Tween(greatJobObject, "alpha", Regular.easeOut, 1, 0, 32, false);
greatJobObjectOut.addEventListener(TweenEvent.MOTION_FINISH, showGreatJobImageRemove);
}
public function buyRollDelay(){
buyRollDelayTimer = new Timer(1500, 1);
buyRollDelayTimer.addEventListener(TimerEvent.TIMER_COMPLETE, buyRolls);
buyRollDelayTimer.start();
}
public function rowOneTile5Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowOneTile5.buttonMode = false;
rowOneTile5.removeEventListener(MouseEvent.CLICK, rowOneTile5Clicked);
rowOneTile5Status = "used";
rowOneTile5.alpha = 1;
rowOneTile5.gotoAndStop(11);
flipTile(rowOneTile5);
findToken(rowOneTile5.x, rowOneTile5.y);
checkWin();
resetTiles();
calcMoves();
}
public function showGameOverImageOut(_arg1:TweenEvent){
gameOverObjectIn.removeEventListener(TweenEvent.MOTION_FINISH, showGameOverImageOut);
gameOverObjectOut = new Tween(gameOverObject, "alpha", Regular.easeOut, 1, 0, 32, false);
gameOverObjectOut.addEventListener(TweenEvent.MOTION_FINISH, showGameOverImageRemove);
}
public function hilightNewGame(_arg1:MouseEvent){
playAgainImage.removeEventListener(MouseEvent.MOUSE_OVER, hilightNewGame);
playAgainImage.alpha = 0.75;
playAgainImage.addEventListener(MouseEvent.MOUSE_OUT, delightNewGame);
}
public function showRowClearedImage(){
var _local1:rowCleared;
_local1 = new rowCleared();
_local1.x = 50;
_local1.y = 100;
_local1.alpha = 0;
addChild(_local1);
rowClearedArray.push(_local1);
}
public function rowOneTile10Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowOneTile10.buttonMode = false;
rowOneTile10.removeEventListener(MouseEvent.CLICK, rowOneTile10Clicked);
rowOneTile10Status = "used";
rowOneTile10.alpha = 1;
rowOneTile10.gotoAndStop(11);
flipTile(rowOneTile10);
findToken(rowOneTile10.x, rowOneTile10.y);
checkWin();
resetTiles();
calcMoves();
}
public function doFunctions(_arg1:TweenEvent){
fanDown.removeEventListener(TweenEvent.MOTION_FINISH, doFunctions);
resetTiles();
checkTiles();
showMoves();
showNoPlay();
}
public function playMusic(){
var _local1:Number;
_local1 = ((Math.random() * 1500) + 350);
musicTimer = new Timer(_local1, 1);
musicTimer.addEventListener(TimerEvent.TIMER_COMPLETE, playNote);
musicTimer.start();
}
public function checkTiles(){
if (rowOneTile1Status == "used"){
} else {
checkAvailRowOneTile1();
};
if (rowOneTile2Status == "used"){
} else {
checkAvailRowOneTile2();
};
if (rowOneTile3Status == "used"){
} else {
checkAvailRowOneTile3();
};
if (rowOneTile4Status == "used"){
} else {
checkAvailRowOneTile4();
};
if (rowOneTile5Status == "used"){
} else {
checkAvailRowOneTile5();
};
if (rowOneTile6Status == "used"){
} else {
checkAvailRowOneTile6();
};
if (rowOneTile7Status == "used"){
} else {
checkAvailRowOneTile7();
};
if (rowOneTile8Status == "used"){
} else {
checkAvailRowOneTile8();
};
if (rowOneTile9Status == "used"){
} else {
checkAvailRowOneTile9();
};
if (rowOneTile10Status == "used"){
} else {
checkAvailRowOneTile10();
};
if (rowTwoTile1Status == "used"){
} else {
checkAvailRowTwoTile1();
};
if (rowTwoTile2Status == "used"){
} else {
checkAvailRowTwoTile2();
};
if (rowTwoTile3Status == "used"){
} else {
checkAvailRowTwoTile3();
};
if (rowTwoTile4Status == "used"){
} else {
checkAvailRowTwoTile4();
};
if (rowTwoTile5Status == "used"){
} else {
checkAvailRowTwoTile5();
};
if (rowTwoTile6Status == "used"){
} else {
checkAvailRowTwoTile6();
};
if (rowTwoTile7Status == "used"){
} else {
checkAvailRowTwoTile7();
};
if (rowTwoTile8Status == "used"){
} else {
checkAvailRowTwoTile8();
};
if (rowTwoTile9Status == "used"){
} else {
checkAvailRowTwoTile9();
};
if (rowTwoTile10Status == "used"){
} else {
checkAvailRowTwoTile10();
};
}
public function endGame(_arg1:TimerEvent){
endGameTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, endGame);
cleanUp();
MovieClip(root).score = score;
MovieClip(root).money = money;
MovieClip(root).movesCounter = movesCounter;
MovieClip(root).doubleCount = doubleCount;
gotoAndStop("endgame");
}
public function showGreatJobImageRemove(_arg1:TweenEvent){
greatJobObjectOut.removeEventListener(TweenEvent.MOTION_FINISH, showGreatJobImageRemove);
removeChild(greatJobObject);
}
public function rowTwoTile2Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowTwoTile2.buttonMode = false;
rowTwoTile2.removeEventListener(MouseEvent.CLICK, rowTwoTile2Clicked);
rowTwoTile2Status = "used";
rowTwoTile2.alpha = 1;
rowTwoTile2.gotoAndStop(11);
flipTile(rowTwoTile2);
findToken(rowTwoTile2.x, rowTwoTile2.y);
checkWin();
resetTiles();
calcMoves();
}
public function resetTiles(){
if (rowOneTile1Status == "used"){
} else {
rowOneTile1.alpha = 1;
rowOneTile1.buttonMode = false;
rowOneTile1.removeEventListener(MouseEvent.CLICK, rowOneTile1Clicked);
};
if (rowOneTile2Status == "used"){
} else {
rowOneTile2.alpha = 1;
rowOneTile2.buttonMode = false;
rowOneTile2.removeEventListener(MouseEvent.CLICK, rowOneTile2Clicked);
};
if (rowOneTile3Status == "used"){
} else {
rowOneTile3.alpha = 1;
rowOneTile3.buttonMode = false;
rowOneTile3.removeEventListener(MouseEvent.CLICK, rowOneTile3Clicked);
};
if (rowOneTile4Status == "used"){
} else {
rowOneTile4.alpha = 1;
rowOneTile4.buttonMode = false;
rowOneTile4.removeEventListener(MouseEvent.CLICK, rowOneTile4Clicked);
};
if (rowOneTile5Status == "used"){
} else {
rowOneTile5.alpha = 1;
rowOneTile5.buttonMode = false;
rowOneTile5.removeEventListener(MouseEvent.CLICK, rowOneTile5Clicked);
};
if (rowOneTile6Status == "used"){
} else {
rowOneTile6.alpha = 1;
rowOneTile6.buttonMode = false;
rowOneTile6.removeEventListener(MouseEvent.CLICK, rowOneTile6Clicked);
};
if (rowOneTile7Status == "used"){
} else {
rowOneTile7.alpha = 1;
rowOneTile7.buttonMode = false;
rowOneTile7.removeEventListener(MouseEvent.CLICK, rowOneTile7Clicked);
};
if (rowOneTile8Status == "used"){
} else {
rowOneTile8.alpha = 1;
rowOneTile8.buttonMode = false;
rowOneTile8.removeEventListener(MouseEvent.CLICK, rowOneTile8Clicked);
};
if (rowOneTile9Status == "used"){
} else {
rowOneTile9.alpha = 1;
rowOneTile9.buttonMode = false;
rowOneTile9.removeEventListener(MouseEvent.CLICK, rowOneTile9Clicked);
};
if (rowOneTile10Status == "used"){
} else {
rowOneTile10.alpha = 1;
rowOneTile10.buttonMode = false;
rowOneTile10.removeEventListener(MouseEvent.CLICK, rowOneTile10Clicked);
};
if (rowTwoTile1Status == "used"){
} else {
rowTwoTile1.alpha = 1;
rowTwoTile1.buttonMode = false;
rowTwoTile1.removeEventListener(MouseEvent.CLICK, rowTwoTile1Clicked);
};
if (rowTwoTile2Status == "used"){
} else {
rowTwoTile2.alpha = 1;
rowTwoTile2.buttonMode = false;
rowTwoTile2.removeEventListener(MouseEvent.CLICK, rowTwoTile2Clicked);
};
if (rowTwoTile3Status == "used"){
} else {
rowTwoTile3.alpha = 1;
rowTwoTile3.buttonMode = false;
rowTwoTile3.removeEventListener(MouseEvent.CLICK, rowTwoTile3Clicked);
};
if (rowTwoTile4Status == "used"){
} else {
rowTwoTile4.alpha = 1;
rowTwoTile4.buttonMode = false;
rowTwoTile4.removeEventListener(MouseEvent.CLICK, rowTwoTile4Clicked);
};
if (rowTwoTile5Status == "used"){
} else {
rowTwoTile5.alpha = 1;
rowTwoTile5.buttonMode = false;
rowTwoTile5.removeEventListener(MouseEvent.CLICK, rowTwoTile5Clicked);
};
if (rowTwoTile6Status == "used"){
} else {
rowTwoTile6.alpha = 1;
rowTwoTile6.buttonMode = false;
rowTwoTile6.removeEventListener(MouseEvent.CLICK, rowTwoTile6Clicked);
};
if (rowTwoTile7Status == "used"){
} else {
rowTwoTile7.alpha = 1;
rowTwoTile7.buttonMode = false;
rowTwoTile7.removeEventListener(MouseEvent.CLICK, rowTwoTile7Clicked);
};
if (rowTwoTile8Status == "used"){
} else {
rowTwoTile8.alpha = 1;
rowTwoTile8.buttonMode = false;
rowTwoTile8.removeEventListener(MouseEvent.CLICK, rowTwoTile8Clicked);
};
if (rowTwoTile9Status == "used"){
} else {
rowTwoTile9.alpha = 1;
rowTwoTile9.buttonMode = false;
rowTwoTile9.removeEventListener(MouseEvent.CLICK, rowTwoTile9Clicked);
};
if (rowTwoTile10Status == "used"){
} else {
rowTwoTile10.alpha = 1;
rowTwoTile10.buttonMode = false;
rowTwoTile10.removeEventListener(MouseEvent.CLICK, rowTwoTile10Clicked);
};
}
public function delightInstructions(_arg1:MouseEvent){
instructionsObject.removeEventListener(MouseEvent.MOUSE_OUT, delightInstructions);
instructionsObject.alpha = 1;
instructionsObject.addEventListener(MouseEvent.MOUSE_OVER, hilightInstructions);
}
public function startGame(_arg1:MouseEvent){
playMenuSound(clickSound);
playObject.removeEventListener(MouseEvent.CLICK, startGame);
playObject.removeEventListener(MouseEvent.MOUSE_OUT, delightPlay);
instructionsObject.removeEventListener(MouseEvent.CLICK, showInstructions);
instructionsObject.removeEventListener(MouseEvent.MOUSE_OVER, hilightInstructions);
removeChild(splashBkgdImage);
removeChild(playObject);
removeChild(instructionsObject);
removeChild(playMoreImage);
removeChild(companyLogo);
removeChild(gameTitle);
removeChild(copyrightTextField);
nextCB.stop();
clearCBs();
gotoAndStop("playgame");
}
public function setClearRowCB(){
nextRowCB = new Timer(10, 1);
nextRowCB.addEventListener(TimerEvent.TIMER_COMPLETE, newRowCB);
nextRowCB.start();
}
public function myCloseFunction(){
trace("close board");
}
public function newRowTwoCB(_arg1:TimerEvent){
var _local2:Number;
var _local3:Number;
var _local4:clearRowTwoCB;
nextRowTwoCB.removeEventListener(TimerEvent.TIMER_COMPLETE, newRowTwoCB);
if (rowTwoCBXOffset >= 330){
nextRowTwoCB.stop();
} else {
_local2 = ((Math.random() * 2) - 1);
_local3 = ((Math.random() * 1) + 0.5);
rowTwoCBXOffset = (rowTwoCBXOffset + 10);
_local4 = new clearRowTwoCB(_local2, _local3, rowTwoCBXOffset);
addChild(_local4);
CBRowTwoArray.push(_local4);
setClearRowTwoCB();
};
}
public function hilightMenu(_arg1:MouseEvent){
menuObject.removeEventListener(MouseEvent.MOUSE_OVER, hilightMenu);
menuObject.alpha = 0.75;
menuObject.addEventListener(MouseEvent.MOUSE_OUT, delightMenu);
}
public function turnMusicOn(_arg1:MouseEvent){
trace("turn it on");
musicOnButton.buttonMode = false;
musicOnButton.removeEventListener(MouseEvent.CLICK, turnMusicOn);
musicOnButton.alpha = 1;
musicOffButton.alpha = 0.75;
musicOffButton.buttonMode = true;
musicOffButton.addEventListener(MouseEvent.CLICK, turnMusicOff);
playMusic();
}
public function rowOneTile1Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowOneTile1.buttonMode = false;
rowOneTile1.removeEventListener(MouseEvent.CLICK, rowOneTile1Clicked);
rowOneTile1Status = "used";
rowOneTile1.alpha = 1;
rowOneTile1.gotoAndStop(11);
flipTile(rowOneTile1);
findToken(rowOneTile1.x, rowOneTile1.y);
checkWin();
resetTiles();
calcMoves();
}
public function showInstruct2(_arg1:MouseEvent){
playMenuSound(clickSound);
nextObject.buttonMode = false;
nextObject.removeEventListener(MouseEvent.CLICK, showInstruct2);
nextObject.removeEventListener(MouseEvent.MOUSE_OUT, hilightNext);
removeChild(nextObject);
removeChild(instructText1);
instructText2 = new instruct2();
instructText2.x = 5;
instructText2.y = 50;
addChild(instructText2);
closeObjectMenu = new closeButtonMenu();
closeObjectMenu.x = 250;
closeObjectMenu.y = 300;
closeObjectMenu.buttonMode = true;
closeObjectMenu.addEventListener(MouseEvent.CLICK, removeInstructions);
closeObjectMenu.addEventListener(MouseEvent.MOUSE_OVER, hilightClose);
addChild(closeObjectMenu);
}
public function showGameOverImageRemove(_arg1:TweenEvent){
gameOverObjectOut.removeEventListener(TweenEvent.MOTION_FINISH, showGameOverImageRemove);
removeChild(gameOverObject);
}
public function moveFanUp(_arg1:MouseEvent){
playSound(gameClickSound);
rollDiceObject.buttonMode = false;
rollDiceObject.removeEventListener(MouseEvent.CLICK, moveFanUp);
rollDiceObject.alpha = 0.5;
fanUp = new Tween(fanObject, "y", Regular.easeInOut, 435, 340, 6, false);
fanUp.addEventListener(TweenEvent.MOTION_FINISH, fanPause);
}
public function findToken(_arg1, _arg2){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:Token;
token = Math.floor(((Math.random() * 100) + 1));
if (token >= 95){
tokenValue = 750;
tokenClipFrame = 2;
cherryBlossum();
};
if ((((token >= 88)) && ((token <= 94)))){
tokenValue = 500;
tokenClipFrame = 8;
};
if ((((token >= 78)) && ((token <= 87)))){
tokenValue = 100;
tokenClipFrame = 7;
};
if ((((token >= 60)) && ((token <= 77)))){
tokenValue = 50;
tokenClipFrame = 6;
};
if ((((token >= 35)) && ((token <= 59)))){
tokenValue = 10;
tokenClipFrame = 5;
};
if ((((token >= 15)) && ((token <= 34)))){
tokenValue = 5;
tokenClipFrame = 4;
};
if ((((token >= 1)) && ((token <= 14)))){
tokenValue = 1;
tokenClipFrame = 3;
};
playSound(tokenSound);
_local3 = 250;
_local4 = (_arg1 + 1);
_local5 = (_arg2 - 13);
_local6 = -4;
_local7 = 0.3;
_local8 = new Token(_local3, _local6, _local7, _local4, _local5, tokenClipFrame);
addChild(_local8);
Tokens.push(_local8);
showMoney(tokenValue);
showScore(tokenValue);
showStatus(tokenValue);
}
public function showMoney(_arg1){
money = (money + _arg1);
moneyTextField.text = String(money);
}
public function delightCloseScoring(_arg1:MouseEvent){
scoringCloseObject.removeEventListener(MouseEvent.MOUSE_OUT, delightCloseScoring);
scoringCloseObject.alpha = 1;
scoringCloseObject.addEventListener(MouseEvent.MOUSE_OVER, hilightCloseScoring);
}
public function rowTwoTile7Clicked(_arg1:MouseEvent){
playSound(gameClickSound);
rowTwoTile7.buttonMode = false;
rowTwoTile7.removeEventListener(MouseEvent.CLICK, rowTwoTile7Clicked);
rowTwoTile7Status = "used";
rowTwoTile7.alpha = 1;
rowTwoTile7.gotoAndStop(11);
flipTile(rowTwoTile7);
findToken(rowTwoTile7.x, rowTwoTile7.y);
checkWin();
resetTiles();
calcMoves();
}
public function delightScoring(_arg1:MouseEvent){
scoringObject.removeEventListener(MouseEvent.MOUSE_OUT, delightScoring);
scoringObject.alpha = 1;
scoringObject.addEventListener(MouseEvent.MOUSE_OVER, hilightScoring);
}
public function removeCB(_arg1:allCBSplash){
var _local2:*;
for (_local2 in CBArray) {
if (CBArray[_local2] == _arg1){
CBArray.splice(_local2, 1);
break;
};
};
}
public function createTiles(){
rowOneTile1 = new allTiles();
rowOneTile1.x = 83;
rowOneTile1.y = 130;
addChild(rowOneTile1);
rowOneTile1.gotoAndStop(1);
rowOneTile2 = new allTiles();
rowOneTile2.x = 109;
rowOneTile2.y = 130;
addChild(rowOneTile2);
rowOneTile2.gotoAndStop(2);
rowOneTile3 = new allTiles();
rowOneTile3.x = 135;
rowOneTile3.y = 130;
addChild(rowOneTile3);
rowOneTile3.gotoAndStop(3);
rowOneTile4 = new allTiles();
rowOneTile4.x = 161;
rowOneTile4.y = 130;
addChild(rowOneTile4);
rowOneTile4.gotoAndStop(4);
rowOneTile5 = new allTiles();
rowOneTile5.x = 187;
rowOneTile5.y = 130;
addChild(rowOneTile5);
rowOneTile5.gotoAndStop(5);
rowOneTile6 = new allTiles();
rowOneTile6.x = 213;
rowOneTile6.y = 130;
addChild(rowOneTile6);
rowOneTile6.gotoAndStop(6);
rowOneTile7 = new allTiles();
rowOneTile7.x = 239;
rowOneTile7.y = 130;
addChild(rowOneTile7);
rowOneTile7.gotoAndStop(7);
rowOneTile8 = new allTiles();
rowOneTile8.x = 265;
rowOneTile8.y = 130;
addChild(rowOneTile8);
rowOneTile8.gotoAndStop(8);
rowOneTile9 = new allTiles();
rowOneTile9.x = 291;
rowOneTile9.y = 130;
addChild(rowOneTile9);
rowOneTile9.gotoAndStop(9);
rowOneTile10 = new allTiles();
rowOneTile10.x = 317;
rowOneTile10.y = 130;
addChild(rowOneTile10);
rowOneTile10.gotoAndStop(10);
rowTwoTile1 = new allTiles();
rowTwoTile1.x = 83;
rowTwoTile1.y = 200;
addChild(rowTwoTile1);
rowTwoTile1.gotoAndStop(1);
rowTwoTile2 = new allTiles();
rowTwoTile2.x = 109;
rowTwoTile2.y = 200;
addChild(rowTwoTile2);
rowTwoTile2.gotoAndStop(2);
rowTwoTile3 = new allTiles();
rowTwoTile3.x = 135;
rowTwoTile3.y = 200;
addChild(rowTwoTile3);
rowTwoTile3.gotoAndStop(3);
rowTwoTile4 = new allTiles();
rowTwoTile4.x = 161;
rowTwoTile4.y = 200;
addChild(rowTwoTile4);
rowTwoTile4.gotoAndStop(4);
rowTwoTile5 = new allTiles();
rowTwoTile5.x = 187;
rowTwoTile5.y = 200;
addChild(rowTwoTile5);
rowTwoTile5.gotoAndStop(5);
rowTwoTile6 = new allTiles();
rowTwoTile6.x = 213;
rowTwoTile6.y = 200;
addChild(rowTwoTile6);
rowTwoTile6.gotoAndStop(6);
rowTwoTile7 = new allTiles();
rowTwoTile7.x = 239;
rowTwoTile7.y = 200;
addChild(rowTwoTile7);
rowTwoTile7.gotoAndStop(7);
rowTwoTile8 = new allTiles();
rowTwoTile8.x = 265;
rowTwoTile8.y = 200;
addChild(rowTwoTile8);
rowTwoTile8.gotoAndStop(8);
rowTwoTile9 = new allTiles();
rowTwoTile9.x = 291;
rowTwoTile9.y = 200;
addChild(rowTwoTile9);
rowTwoTile9.gotoAndStop(9);
rowTwoTile10 = new allTiles();
rowTwoTile10.x = 317;
rowTwoTile10.y = 200;
addChild(rowTwoTile10);
rowTwoTile10.gotoAndStop(10);
}
public function showNoMovesImage(){
var _local1:noMoves;
_local1 = new noMoves();
_local1.x = 145;
_local1.y = 250;
_local1.alpha = 0;
addChild(_local1);
noPlayArray.push(_local1);
}
}
}//package
Section 60
//scoring (scoring)
package {
import flash.display.*;
public dynamic class scoring extends MovieClip {
}
}//package
Section 61
//scoringButton (scoringButton)
package {
import flash.display.*;
public dynamic class scoringButton extends MovieClip {
}
}//package
Section 62
//scoringClose (scoringClose)
package {
import flash.display.*;
public dynamic class scoringClose extends MovieClip {
}
}//package
Section 63
//splashBkgd (splashBkgd)
package {
import flash.display.*;
public dynamic class splashBkgd extends MovieClip {
}
}//package
Section 64
//tile1 (tile1)
package {
import flash.display.*;
public dynamic class tile1 extends MovieClip {
}
}//package
Section 65
//tileBlank (tileBlank)
package {
import flash.display.*;
public dynamic class tileBlank extends MovieClip {
}
}//package
Section 66
//tileEight (tileEight)
package {
import flash.display.*;
public dynamic class tileEight extends MovieClip {
}
}//package
Section 67
//tileFive (tileFive)
package {
import flash.display.*;
public dynamic class tileFive extends MovieClip {
}
}//package
Section 68
//tileFour (tileFour)
package {
import flash.display.*;
public dynamic class tileFour extends MovieClip {
}
}//package
Section 69
//tileNine (tileNine)
package {
import flash.display.*;
public dynamic class tileNine extends MovieClip {
}
}//package
Section 70
//tileOne (tileOne)
package {
import flash.display.*;
public dynamic class tileOne extends MovieClip {
}
}//package
Section 71
//tileSeven (tileSeven)
package {
import flash.display.*;
public dynamic class tileSeven extends MovieClip {
}
}//package
Section 72
//tileSix (tileSix)
package {
import flash.display.*;
public dynamic class tileSix extends MovieClip {
}
}//package
Section 73
//tileTen (tileTen)
package {
import flash.display.*;
public dynamic class tileTen extends MovieClip {
}
}//package
Section 74
//tileThree (tileThree)
package {
import flash.display.*;
public dynamic class tileThree extends MovieClip {
}
}//package
Section 75
//tileTwo (tileTwo)
package {
import flash.display.*;
public dynamic class tileTwo extends MovieClip {
}
}//package
Section 76
//titleMenu (titleMenu)
package {
import flash.display.*;
public dynamic class titleMenu extends MovieClip {
}
}//package
Section 77
//Token (Token)
package {
import flash.display.*;
import flash.events.*;
public class Token extends MovieClip {
private var sdx:int;
private var yVel:Number;
private var stopY:int;
private var grav:Number;
private var tokenSize:String;// = "down"
private var tokenSizeCount:uint;
public function Token(_arg1:int, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int, _arg6:int){
tokenSize = "down";
super();
stopY = _arg5;
sdx = _arg1;
yVel = _arg2;
grav = _arg3;
this.x = _arg4;
_arg5 = (_arg5 + yVel);
this.y = _arg5;
this.gotoAndStop(_arg6);
addEventListener(Event.ENTER_FRAME, moveToken);
}
public function deleteToken(){
MovieClip(parent).deleteToken(this);
parent.removeChild(this);
}
public function moveToken(_arg1:Event){
var _local2:*;
var _local3:*;
_local2 = 0.2;
_local3 = 0.2;
if (tokenSizeCount <= 4){
this.scaleX = (this.scaleX - _local3);
tokenSizeCount++;
};
if (tokenSizeCount == 5){
this.scaleX = 0;
tokenSizeCount++;
};
if (tokenSizeCount > 5){
this.scaleX = (this.scaleX + _local2);
tokenSizeCount++;
};
if (tokenSizeCount == 10){
this.scaleX = 0;
tokenSizeCount++;
};
if (tokenSizeCount > 10){
tokenSizeCount = 0;
};
this.y = (this.y + yVel);
yVel = (yVel + grav);
if (this.y >= stopY){
removeEventListener(Event.ENTER_FRAME, moveToken);
this.y = stopY;
this.scaleX = 1;
};
}
}
}//package
Section 78
//whiteCB (whiteCB)
package {
import flash.display.*;
public dynamic class whiteCB extends MovieClip {
}
}//package
Section 79
//Yen1 (Yen1)
package {
import flash.display.*;
public dynamic class Yen1 extends MovieClip {
}
}//package
Section 80
//Yen10 (Yen10)
package {
import flash.display.*;
public dynamic class Yen10 extends MovieClip {
}
}//package
Section 81
//Yen100 (Yen100)
package {
import flash.display.*;
public dynamic class Yen100 extends MovieClip {
}
}//package
Section 82
//Yen5 (Yen5)
package {
import flash.display.*;
public dynamic class Yen5 extends MovieClip {
}
}//package
Section 83
//Yen50 (Yen50)
package {
import flash.display.*;
public dynamic class Yen50 extends MovieClip {
}
}//package
Section 84
//Yen500 (Yen500)
package {
import flash.display.*;
public dynamic class Yen500 extends MovieClip {
}
}//package
Section 85
//yesButton (yesButton)
package {
import flash.display.*;
public dynamic class yesButton extends MovieClip {
}
}//package
Section 86
//yingyang (yingyang)
package {
import flash.display.*;
public dynamic class yingyang extends MovieClip {
}
}//package