Section 1
//RC4 (be.boulevart.as3.security.RC4)
package be.boulevart.as3.security {
public class RC4 {
protected static var mykey:Array = new Array(0xFF);
protected static var sbox:Array = new Array(0xFF);
protected static function charsToHex(_arg1:Array):String{
var _local2:String;
var _local3:Array;
var _local4:Number;
_local2 = new String("");
_local3 = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
_local4 = 0;
while (_local4 < _arg1.length) {
_local2 = (_local2 + (_local3[(_arg1[_local4] >> 4)] + _local3[(_arg1[_local4] & 15)]));
_local4++;
};
return (_local2);
}
public static function encrypt(_arg1:String, _arg2:String):String{
var _local3:Array;
var _local4:Array;
var _local5:Array;
_local3 = strToChars(_arg1);
_local4 = strToChars(_arg2);
_local5 = calculate(_local3, _local4);
return (charsToHex(_local5));
}
protected static function hexToChars(_arg1:String):Array{
var _local2:Array;
var _local3:Number;
_local2 = new Array();
_local3 = ((_arg1.substr(0, 2))=="0x") ? 2 : 0;
while (_local3 < _arg1.length) {
_local2.push(parseInt(_arg1.substr(_local3, 2), 16));
_local3 = (_local3 + 2);
};
return (_local2);
}
public static function decrypt(_arg1:String, _arg2:String):String{
var _local3:Array;
var _local4:Array;
var _local5:Array;
_local3 = hexToChars(_arg1);
_local4 = strToChars(_arg2);
_local5 = calculate(_local3, _local4);
return (charsToStr(_local5));
}
protected static function strToChars(_arg1:String):Array{
var _local2:Array;
var _local3:Number;
_local2 = new Array();
_local3 = 0;
while (_local3 < _arg1.length) {
_local2.push(_arg1.charCodeAt(_local3));
_local3++;
};
return (_local2);
}
protected static function calculate(_arg1:Array, _arg2:Array):Array{
var _local3:Number;
var _local4:Number;
var _local5:Array;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
initialize(_arg2);
_local3 = 0;
_local4 = 0;
_local5 = new Array();
_local9 = 0;
while (_local9 < _arg1.length) {
_local3 = ((_local3 + 1) % 0x0100);
_local4 = ((_local4 + sbox[_local3]) % 0x0100);
_local7 = sbox[_local3];
sbox[_local3] = sbox[_local4];
sbox[_local4] = _local7;
_local10 = ((sbox[_local3] + sbox[_local4]) % 0x0100);
_local6 = sbox[_local10];
_local8 = (_arg1[_local9] ^ _local6);
_local5.push(_local8);
_local9++;
};
return (_local5);
}
protected static function initialize(_arg1:Array):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local2 = 0;
_local4 = _arg1.length;
_local5 = 0;
while (_local5 <= 0xFF) {
mykey[_local5] = _arg1[(_local5 % _local4)];
sbox[_local5] = _local5;
_local5++;
};
_local5 = 0;
while (_local5 <= 0xFF) {
_local2 = (((_local2 + sbox[_local5]) + mykey[_local5]) % 0x0100);
_local3 = sbox[_local5];
sbox[_local5] = sbox[_local2];
sbox[_local2] = _local3;
_local5++;
};
}
protected static function charsToStr(_arg1:Array):String{
var _local2:String;
var _local3:Number;
_local2 = new String("");
_local3 = 0;
while (_local3 < _arg1.length) {
_local2 = (_local2 + String.fromCharCode(_arg1[_local3]));
_local3++;
};
return (_local2);
}
}
}//package be.boulevart.as3.security
Section 2
//Color (fl.motion.Color)
package fl.motion {
import flash.display.*;
import flash.geom.*;
public class Color extends ColorTransform {
private var _tintMultiplier:Number;// = 0
private var _tintColor:Number;// = 0
public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){
_tintColor = 0;
_tintMultiplier = 0;
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
public function setTint(_arg1:uint, _arg2:Number):void{
var _local3:uint;
var _local4:uint;
var _local5:uint;
this._tintColor = _arg1;
this._tintMultiplier = _arg2;
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2)));
_local3 = ((_arg1 >> 16) & 0xFF);
_local4 = ((_arg1 >> 8) & 0xFF);
_local5 = (_arg1 & 0xFF);
this.redOffset = Math.round((_local3 * _arg2));
this.greenOffset = Math.round((_local4 * _arg2));
this.blueOffset = Math.round((_local5 * _arg2));
}
public function set tintColor(_arg1:uint):void{
this.setTint(_arg1, this.tintMultiplier);
}
public function get brightness():Number{
return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1));
}
private function deriveTintColor():uint{
var _local1:Number;
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:uint;
_local1 = (1 / this.tintMultiplier);
_local2 = Math.round((this.redOffset * _local1));
_local3 = Math.round((this.greenOffset * _local1));
_local4 = Math.round((this.blueOffset * _local1));
_local5 = (((_local2 << 16) | (_local3 << 8)) | _local4);
return (_local5);
}
public function get tintMultiplier():Number{
return (this._tintMultiplier);
}
public function get tintColor():uint{
return (this._tintColor);
}
public function set brightness(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
if (_arg1 > 1){
_arg1 = 1;
} else {
if (_arg1 < -1){
_arg1 = -1;
};
};
_local2 = (1 - Math.abs(_arg1));
_local3 = 0;
if (_arg1 > 0){
_local3 = (_arg1 * 0xFF);
};
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2));
this.redOffset = (this.greenOffset = (this.blueOffset = _local3));
}
public function set tintMultiplier(_arg1:Number):void{
this.setTint(this.tintColor, _arg1);
}
private function parseXML(_arg1:XML=null):Color{
var _local2:XML;
var _local3:XML;
var _local4:String;
var _local5:uint;
if (!_arg1){
return (this);
};
_local2 = _arg1.elements()[0];
if (!_local2){
return (this);
};
for each (_local3 in _local2.attributes()) {
_local4 = _local3.localName();
if (_local4 == "tintColor"){
_local5 = (Number(_local3.toString()) as uint);
this.tintColor = _local5;
} else {
this[_local4] = Number(_local3.toString());
};
};
return (this);
}
public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{
var _local4:Number;
var _local5:uint;
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local10:uint;
var _local11:uint;
var _local12:uint;
var _local13:uint;
var _local14:uint;
var _local15:uint;
var _local16:uint;
var _local17:uint;
_local4 = (1 - _arg3);
_local5 = ((_arg1 >> 24) & 0xFF);
_local6 = ((_arg1 >> 16) & 0xFF);
_local7 = ((_arg1 >> 8) & 0xFF);
_local8 = (_arg1 & 0xFF);
_local9 = ((_arg2 >> 24) & 0xFF);
_local10 = ((_arg2 >> 16) & 0xFF);
_local11 = ((_arg2 >> 8) & 0xFF);
_local12 = (_arg2 & 0xFF);
_local13 = ((_local5 * _local4) + (_local9 * _arg3));
_local14 = ((_local6 * _local4) + (_local10 * _arg3));
_local15 = ((_local7 * _local4) + (_local11 * _arg3));
_local16 = ((_local8 * _local4) + (_local12 * _arg3));
_local17 = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16);
return (_local17);
}
public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{
var _local4:Number;
var _local5:ColorTransform;
_local4 = (1 - _arg3);
_local5 = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3)));
return (_local5);
}
public static function fromXML(_arg1:XML):Color{
return (Color(new (Color).parseXML(_arg1)));
}
}
}//package fl.motion
Section 3
//TweenLite (gs.TweenLite)
package gs {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
public class TweenLite {
public var delay:Number;
protected var _initted:Boolean;
protected var _subTweens:Array;
public var startTime:int;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
protected var _active:Boolean;
public var vars:Object;
public var tweens:Array;
public var initTime:int;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 6.35;
private static var _sprite:Sprite = new Sprite();
protected static var _all:Dictionary = new Dictionary();
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
protected static var _curTime:uint;
private static var _listening:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
if (_arg1 == null){
return;
};
if (((((!((_arg3.overwrite == false))) && (!((_arg1 == null))))) || ((_all[_arg1] == undefined)))){
delete _all[_arg1];
_all[_arg1] = new Dictionary();
};
_all[_arg1][this] = this;
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
_active = (((_arg2 == 0)) && ((this.delay == 0)));
this.target = _arg1;
if (!(this.vars.ease is Function)){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
this.vars.visible = (this.vars.alpha > 0);
};
this.tweens = [];
_subTweens = [];
_hst = (_initted = false);
if (!_classInitted){
_curTime = getTimer();
_sprite.addEventListener(Event.ENTER_FRAME, executeAll);
_classInitted = true;
};
this.initTime = _curTime;
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (_active))){
initTweenVals();
this.startTime = _curTime;
if (_active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
if (((!((this.vars.visible == undefined))) && ((this.vars.runBackwards == true)))){
this.target.visible = this.vars.visible;
};
};
if (((!(_listening)) && (!(_active)))){
_timer.addEventListener("timer", killGarbage);
_timer.start();
_listening = true;
};
}
protected function addSubTween(_arg1:Function, _arg2:Object, _arg3:Object, _arg4:Object=null):void{
var _local5:Object;
var _local6:String;
_local5 = {proxy:_arg1, target:_arg2, info:_arg4};
_subTweens.push(_local5);
for (_local6 in _arg3) {
if (typeof(_arg3[_local6]) == "number"){
this.tweens.push({o:_arg2, p:_local6, s:_arg2[_local6], c:(_arg3[_local6] - _arg2[_local6]), sub:_local5});
} else {
this.tweens.push({o:_arg2, p:_local6, s:_arg2[_local6], c:Number(_arg3[_local6]), sub:_local5});
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:Boolean;
var _local4:String;
var _local5:int;
var _local6:Array;
var _local7:ColorTransform;
var _local8:ColorTransform;
var _local9:Object;
_local3 = (this.target is DisplayObject);
if ((this.target is Array)){
_local6 = ((this.vars.endArray) || ([]));
_local5 = 0;
while (_local5 < _local6.length) {
if (((!((this.target[_local5] == _local6[_local5]))) && (!((this.target[_local5] == undefined))))){
this.tweens.push({o:this.target, p:_local5.toString(), s:this.target[_local5], c:(_local6[_local5] - this.target[_local5])});
};
_local5++;
};
} else {
for (_local4 in this.vars) {
if ((((((((((((((((((((((((((((((((((((((((_local4 == "ease")) || ((_local4 == "delay")))) || ((_local4 == "overwrite")))) || ((_local4 == "onComplete")))) || ((_local4 == "onCompleteParams")))) || ((_local4 == "onCompleteScope")))) || ((_local4 == "runBackwards")))) || ((_local4 == "visible")))) || ((_local4 == "parsed_visible")))) || ((_local4 == "onUpdate")))) || ((_local4 == "onUpdateParams")))) || ((_local4 == "onUpdateScope")))) || ((_local4 == "autoAlpha")))) || ((_local4 == "onStart")))) || ((_local4 == "onStartParams")))) || ((_local4 == "onStartScope")))) || ((_local4 == "renderOnStart")))) || ((_local4 == "proxiedEase")))) || ((_local4 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local4) + " ")) == -1))))))){
} else {
if ((((_local4 == "tint")) && (_local3))){
_local7 = this.target.transform.colorTransform;
_local8 = new ColorTransform();
if (this.vars.alpha != undefined){
_local8.alphaMultiplier = this.vars.alpha;
delete this.vars.alpha;
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
if (this.tweens[_local5].p == "alpha"){
this.tweens.splice(_local5, 1);
break;
};
_local5--;
};
} else {
_local8.alphaMultiplier = this.target.alpha;
};
if (((((!((this.vars[_local4] == null))) && (!((this.vars[_local4] == ""))))) || ((this.vars[_local4] == 0)))){
_local8.color = this.vars[_local4];
};
addSubTween(tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local7, endColor:_local8});
} else {
if ((((_local4 == "frame")) && (_local3))){
addSubTween(frameProxy, {frame:this.target.currentFrame}, {frame:this.vars[_local4]}, {target:this.target});
} else {
if ((((_local4 == "volume")) && (((_local3) || ((this.target is SoundChannel)))))){
addSubTween(volumeProxy, this.target.soundTransform, {volume:this.vars[_local4]}, {target:this.target});
} else {
if (typeof(this.vars[_local4]) == "number"){
this.tweens.push({o:this.target, p:_local4, s:this.target[_local4], c:(this.vars[_local4] - this.target[_local4])});
} else {
this.tweens.push({o:this.target, p:_local4, s:this.target[_local4], c:Number(this.vars[_local4])});
};
};
};
};
};
};
};
if (this.vars.runBackwards == true){
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local9 = this.tweens[_local5];
this.tweens[_local5].s = (_local9.s + _local9.c);
_local9.c = (_local9.c * -1);
_local5--;
};
};
if (this.vars.visible == true){
this.target.visible = true;
};
_initted = true;
}
public function get active():Boolean{
if (_active){
return (true);
};
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
this.startTime = (this.initTime + (this.delay * 1000));
if (!_initted){
initTweenVals();
} else {
if (this.vars.visible != undefined){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(this.vars.onStartScope, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (this.vars.onUpdate != null){
this.vars.onUpdate.apply(this.vars.onUpdateScope, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!_initted){
initTweenVals();
};
this.startTime = (_curTime - (this.duration * 1000));
render(_curTime);
return;
};
if (this.vars.visible != undefined){
if (((!((this.vars.autoAlpha == undefined))) && ((this.target.alpha == 0)))){
this.target.visible = false;
} else {
if (this.vars.runBackwards != true){
this.target.visible = this.vars.visible;
};
};
};
removeTween(this);
if (this.vars.onComplete != null){
this.vars.onComplete.apply(this.vars.onCompleteScope, this.vars.onCompleteParams);
};
}
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 frameProxy(_arg1:Object):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite=null):void{
if (((!((_arg1 == null))) && (!((_all[_arg1.target] == undefined))))){
delete _all[_arg1.target][_arg1];
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Object;
var _local4:*;
if (((!((_arg1 == null))) && (!((_all[_arg1] == undefined))))){
if (_arg2){
_local3 = _all[_arg1];
for (_local4 in _local3) {
_local3[_local4].complete(false);
};
};
delete _all[_arg1];
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, onCompleteScope:_arg4, overwrite:false}));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function executeAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Object;
var _local5:Object;
_local2 = (_curTime = getTimer());
if (_listening){
_local3 = _all;
for each (_local4 in _local3) {
for (_local5 in _local4) {
if (((!((_local4[_local5] == undefined))) && (_local4[_local5].active))){
_local4[_local5].render(_local2);
};
};
};
};
}
public static function volumeProxy(_arg1:Object):void{
_arg1.info.target.soundTransform = _arg1.target;
}
public static function killGarbage(_arg1:TimerEvent):void{
var _local2:uint;
var _local3:Boolean;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_local2 = 0;
for (_local4 in _all) {
_local3 = false;
for (_local5 in _all[_local4]) {
_local3 = true;
break;
};
if (!_local3){
delete _all[_local4];
} else {
_local2++;
};
};
if (_local2 == 0){
_timer.removeEventListener("timer", killGarbage);
_timer.stop();
_listening = false;
};
}
public static function tintProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:Object;
_local2 = _arg1.target.progress;
_local3 = (1 - _local2);
_local4 = _arg1.info.color;
_local5 = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local4.redMultiplier * _local3) + (_local5.redMultiplier * _local2)), ((_local4.greenMultiplier * _local3) + (_local5.greenMultiplier * _local2)), ((_local4.blueMultiplier * _local3) + (_local5.blueMultiplier * _local2)), ((_local4.alphaMultiplier * _local3) + (_local5.alphaMultiplier * _local2)), ((_local4.redOffset * _local3) + (_local5.redOffset * _local2)), ((_local4.greenOffset * _local3) + (_local5.greenOffset * _local2)), ((_local4.blueOffset * _local3) + (_local5.blueOffset * _local2)), ((_local4.alphaOffset * _local3) + (_local5.alphaOffset * _local2)));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 4
//BackgroundClip_16 (ringsofcolormochi_fla.BackgroundClip_16)
package ringsofcolormochi_fla {
import flash.display.*;
public dynamic class BackgroundClip_16 extends MovieClip {
public function BackgroundClip_16(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package ringsofcolormochi_fla
Section 5
//BlueDot_27 (ringsofcolormochi_fla.BlueDot_27)
package ringsofcolormochi_fla {
import flash.display.*;
public dynamic class BlueDot_27 extends MovieClip {
public function BlueDot_27(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package ringsofcolormochi_fla
Section 6
//BlueRing_24 (ringsofcolormochi_fla.BlueRing_24)
package ringsofcolormochi_fla {
import flash.display.*;
public dynamic class BlueRing_24 extends MovieClip {
public function BlueRing_24(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package ringsofcolormochi_fla
Section 7
//GreenDot_21 (ringsofcolormochi_fla.GreenDot_21)
package ringsofcolormochi_fla {
import flash.display.*;
public dynamic class GreenDot_21 extends MovieClip {
public function GreenDot_21(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package ringsofcolormochi_fla
Section 8
//GreenRing_18 (ringsofcolormochi_fla.GreenRing_18)
package ringsofcolormochi_fla {
import flash.display.*;
public dynamic class GreenRing_18 extends MovieClip {
public function GreenRing_18(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package ringsofcolormochi_fla
Section 9
//MainTimeline (ringsofcolormochi_fla.MainTimeline)
package ringsofcolormochi_fla {
import gs.*;
import flash.events.*;
import flash.display.*;
import fl.motion.*;
import flash.geom.*;
import be.boulevart.as3.security.*;
import flash.media.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.filters.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var levelchoose10:SimpleButton;
public var bluering8:MovieClip;
public var levelchoose11:SimpleButton;
public var yellowring1:MovieClip;
public var yellowring2:MovieClip;
public var yellowring3:MovieClip;
public var yellowring4:MovieClip;
public var yellowring6:MovieClip;
public var yellowring7:MovieClip;
public var redring7:MovieClip;
public var redring8:MovieClip;
public var yellowring5:MovieClip;
public var redring5:MovieClip;
public var redring6:MovieClip;
public var reddot5:MovieClip;
public var reddot8:MovieClip;
public var reddot9:MovieClip;
public var yellowring8:MovieClip;
public var speakeron:SimpleButton;
public var reddot7:MovieClip;
public var redring9:MovieClip;
public var redring2:MovieClip;
public var redring4:MovieClip;
public var reddot6:MovieClip;
public var redring1:MovieClip;
public var redring3:MovieClip;
public var reddot1:MovieClip;
public var gjok:Boolean;
public var yellowring9:MovieClip;
public var reddot2:MovieClip;
public var reddot4:MovieClip;
public var rings:Array;
public var i:int;
public var reddot3:MovieClip;
public var playTimer:Timer;
public var clickaway:MovieClip;
public var yellowdot1:MovieClip;
public var yellowdot3:MovieClip;
public var yellowdot4:MovieClip;
public var yellowdot5:MovieClip;
public var yellowdot8:MovieClip;
public var yellowdot9:MovieClip;
public var maxLevel:int;
public var yellowdot2:MovieClip;
public var yellowdot6:MovieClip;
public var yellowdot7:MovieClip;
public var musicLoop:Sound;
public var tweenDoneCount:int;
public var darken:Color;
public var dots:Array;
public var pieceSound:Sound;
public var moves:TextField;
public var board:Array;
public var levelchoose1:SimpleButton;
public var levelchoose2:SimpleButton;
public var levelchoose4:SimpleButton;
public var levelchoose7:SimpleButton;
public var levelchoose8:SimpleButton;
public var levelchoose3:SimpleButton;
public var levelchoose5:SimpleButton;
public var levelchoose6:SimpleButton;
public var levelchoose9:SimpleButton;
public var my_so_level:SharedObject;
public var levelDone:Boolean;
public var speakeroff:SimpleButton;
public var chosenLevel:int;
public var muteFlag:Boolean;
public var nextLevelSound:Sound;
public var highlightFilter:GlowFilter;
public var musicLoopChan:SoundChannel;
public var bluedot1:MovieClip;
public var entername:TextField;
public var bluedot3:MovieClip;
public var bluedot4:MovieClip;
public var bluedot5:MovieClip;
public var bluedot8:MovieClip;
public var bluedot9:MovieClip;
public var frame:FrameSprite;
public var bluedot6:MovieClip;
public var bluedot7:MovieClip;
public var bluedot2:MovieClip;
public var playbutton:SimpleButton;
public var submitscore:SimpleButton;
public var level:TextField;
public var bkgclip:MovieClip;
public var currentLevel:int;
public var nextLevel2Sound:Sound;
public var levelbuts:Array;
public var circlemask:MovieClip;
public var norm:ColorTransform;
public var my_so:SharedObject;
public var bluering1:MovieClip;
public var bluering2:MovieClip;
public var bluering3:MovieClip;
public var bluering5:MovieClip;
public var bluering6:MovieClip;
public var bluering7:MovieClip;
public var bluering9:MovieClip;
public var bluering4:MovieClip;
public var levelchoose12:SimpleButton;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
public function onSpeakerOff(_arg1:MouseEvent):void{
var _local2:int;
_local2 = speakeron.x;
speakeron.x = speakeroff.x;
speakeroff.x = _local2;
speakeron.visible = true;
speakeroff.visible = false;
muteFlag = false;
musicLoopChan = musicLoop.play(0, 999999);
}
public function onStopTween():void{
tweenDoneCount--;
}
public function onLevel5Choose(_arg1:MouseEvent):void{
currentLevel = 4;
if (gjok){
gotoAndPlay(3);
};
}
public function onLevel2Choose(_arg1:MouseEvent):void{
currentLevel = 1;
if (gjok){
gotoAndPlay(3);
};
}
function frame2(){
gjok = true;
currentLevel = 0;
darken = new Color();
darken.brightness = -0.4;
levelbuts = [levelchoose1, levelchoose2, levelchoose3, levelchoose4, levelchoose5, levelchoose6, levelchoose7, levelchoose8, levelchoose9, levelchoose10, levelchoose11, levelchoose12];
my_so_level = SharedObject.getLocal("ringslevel", "/");
if (my_so_level.data.maxlevel == undefined){
maxLevel = 0;
} else {
maxLevel = my_so_level.data.maxlevel;
};
i = 0;
while (i < levelbuts.length) {
if (i > maxLevel){
levelbuts[i].transform.colorTransform = darken;
};
i++;
};
levelchoose1.addEventListener(MouseEvent.CLICK, onLevel1Choose);
if (maxLevel >= 1){
levelchoose2.addEventListener(MouseEvent.CLICK, onLevel2Choose);
};
if (maxLevel >= 2){
levelchoose3.addEventListener(MouseEvent.CLICK, onLevel3Choose);
};
if (maxLevel >= 3){
levelchoose4.addEventListener(MouseEvent.CLICK, onLevel4Choose);
};
if (maxLevel >= 4){
levelchoose5.addEventListener(MouseEvent.CLICK, onLevel5Choose);
};
if (maxLevel >= 5){
levelchoose6.addEventListener(MouseEvent.CLICK, onLevel6Choose);
};
if (maxLevel >= 6){
levelchoose7.addEventListener(MouseEvent.CLICK, onLevel7Choose);
};
if (maxLevel >= 7){
levelchoose8.addEventListener(MouseEvent.CLICK, onLevel8Choose);
};
if (maxLevel >= 8){
levelchoose9.addEventListener(MouseEvent.CLICK, onLevel9Choose);
};
if (maxLevel >= 9){
levelchoose10.addEventListener(MouseEvent.CLICK, onLevel10Choose);
};
if (maxLevel >= 10){
levelchoose11.addEventListener(MouseEvent.CLICK, onLevel11Choose);
};
if (maxLevel >= 11){
levelchoose12.addEventListener(MouseEvent.CLICK, onLevel12Choose);
};
stop();
}
public function onLevel11Choose(_arg1:MouseEvent):void{
currentLevel = 10;
if (gjok){
gotoAndPlay(3);
};
}
public function onStartTween():void{
if (!muteFlag){
pieceSound.play();
};
tweenDoneCount = 4;
}
public function onFinishTweenUL():void{
var _local1:MovieClip;
_local1 = board[currentLevel][0].mcring;
board[currentLevel][0].mcring = board[currentLevel][3].mcring;
board[currentLevel][3].mcring = board[currentLevel][4].mcring;
board[currentLevel][4].mcring = board[currentLevel][1].mcring;
board[currentLevel][1].mcring = _local1;
checkForLevelDone();
moves.text = String((int(moves.text) + 1));
tweenDoneCount--;
}
public function onFinishTweenUR():void{
var _local1:MovieClip;
_local1 = board[currentLevel][1].mcring;
board[currentLevel][1].mcring = board[currentLevel][4].mcring;
board[currentLevel][4].mcring = board[currentLevel][5].mcring;
board[currentLevel][5].mcring = board[currentLevel][2].mcring;
board[currentLevel][2].mcring = _local1;
checkForLevelDone();
moves.text = String((int(moves.text) + 1));
tweenDoneCount--;
}
public function onSubmitScore(_arg1:MouseEvent):void{
var encScore:String;
var variables:URLVariables;
var request:URLRequest;
var loader:URLLoader;
var e = _arg1;
my_so.data.myTextSaved = entername.text;
my_so.flush();
encScore = RC4.encrypt(("LAR1234-1-" + moves.text), "theknees");
variables = new URLVariables((((("score=" + encScore) + "&") + "pname=") + entername.text));
request = new URLRequest();
request.url = "http://cazualgamez.com/ringsofcolor/highscores/index.php";
request.method = URLRequestMethod.POST;
request.data = variables;
loader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, completeHandler);
try {
loader.load(request);
} catch(error:Error) {
trace("Unable to load URL");
};
submitscore.visible = false;
entername.visible = false;
}
public function nextLevel():void{
if (!muteFlag){
nextLevel2Sound.play();
};
currentLevel++;
my_so_level.data.maxlevel = currentLevel;
my_so_level.flush();
randomizeBoard(board[currentLevel]);
setupLevel(currentLevel);
level.text = String((currentLevel + 1));
circlemask.gotoAndPlay(31);
}
public function onTimerDoneNextLevel(_arg1:TimerEvent):void{
var _local2:int;
if (!muteFlag){
nextLevelSound.play();
};
if (currentLevel == (board.length - 1)){
submitscore.visible = true;
entername.visible = true;
if ((((my_so.data.myTextSaved == undefined)) || ((my_so.data.myTextSaved == "")))){
entername.text = "<Enter Name>";
} else {
entername.text = my_so.data.myTextSaved;
};
stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMotion);
stage.removeEventListener(MouseEvent.CLICK, onMouseClick);
} else {
_local2 = 0;
while (_local2 < board[currentLevel].length) {
board[currentLevel][_local2].mcdot.gotoAndPlay(2);
board[currentLevel][_local2].mcring.gotoAndPlay(2);
circlemask.gotoAndPlay(2);
_local2++;
};
frame.gotoAndPlay(2);
bkgclip.gotoAndPlay(2);
};
levelDone = false;
}
public function onLevel7Choose(_arg1:MouseEvent):void{
currentLevel = 6;
if (gjok){
gotoAndPlay(3);
};
}
function frame3(){
levelDone = false;
highlightFilter = bluering1.filters[0];
nextLevel2Sound = new NextLevel2Sound();
nextLevelSound = new NextLevelSound();
pieceSound = new PieceSound();
musicLoop = new MusicLoop();
musicLoopChan = musicLoop.play(0, 99999);
muteFlag = false;
tweenDoneCount = 0;
my_so = SharedObject.getLocal("savedName", "/");
bluering1.filters = null;
redring1.filters = null;
yellowring1.filters = null;
board = [[{x:175, y:105, mcdot:bluedot1, mcring:bluering1}, {x:275, y:105, mcdot:bluedot2, mcring:bluering2}, {x:375, y:105, mcdot:bluedot3, mcring:bluering3}, {x:175, y:205, mcdot:bluedot4, mcring:bluering4}, {x:275, y:205, mcdot:reddot1, mcring:redring1}, {x:375, y:205, mcdot:bluedot5, mcring:bluering5}, {x:175, y:305, mcdot:bluedot6, mcring:bluering6}, {x:275, y:305, mcdot:bluedot7, mcring:bluering7}, {x:375, y:305, mcdot:bluedot8, mcring:bluering8}], [{x:175, y:105, mcdot:bluedot1, mcring:bluering1}, {x:275, y:105, mcdot:bluedot2, mcring:bluering2}, {x:375, y:105, mcdot:bluedot3, mcring:bluering3}, {x:175, y:205, mcdot:reddot1, mcring:redring1}, {x:275, y:205, mcdot:reddot2, mcring:redring2}, {x:375, y:205, mcdot:reddot3, mcring:redring3}, {x:175, y:305, mcdot:bluedot4, mcring:bluering4}, {x:275, y:305, mcdot:bluedot5, mcring:bluering5}, {x:375, y:305, mcdot:bluedot6, mcring:bluering6}], [{x:175, y:105, mcdot:bluedot1, mcring:bluering1}, {x:275, y:105, mcdot:reddot1, mcring:redring1}, {x:375, y:105, mcdot:bluedot2, mcring:bluering2}, {x:175, y:205, mcdot:reddot2, mcring:redring2}, {x:275, y:205, mcdot:bluedot3, mcring:bluering3}, {x:375, y:205, mcdot:reddot3, mcring:redring3}, {x:175, y:305, mcdot:bluedot4, mcring:bluering4}, {x:275, y:305, mcdot:reddot4, mcring:redring4}, {x:375, y:305, mcdot:bluedot5, mcring:bluering5}], [{x:175, y:105, mcdot:bluedot1, mcring:bluering1}, {x:275, y:105, mcdot:reddot1, mcring:redring1}, {x:375, y:105, mcdot:bluedot2, mcring:bluering2}, {x:175, y:205, mcdot:reddot2, mcring:redring2}, {x:275, y:205, mcdot:reddot3, mcring:redring3}, {x:375, y:205, mcdot:reddot4, mcring:redring4}, {x:175, y:305, mcdot:bluedot3, mcring:bluering3}, {x:275, y:305, mcdot:reddot5, mcring:redring5}, {x:375, y:305, mcdot:bluedot4, mcring:bluering4}], [{x:175, y:105, mcdot:bluedot1, mcring:bluering1}, {x:275, y:105, mcdot:reddot1, mcring:redring1}, {x:375, y:105, mcdot:reddot2, mcring:redring2}, {x:175, y:205, mcdot:reddot3, mcring:redring3}, {x:275, y:205, mcdot:yellowdot1, mcring:yellowring1}, {x:375, y:205, mcdot:reddot4, mcring:redring4}, {x:175, y:305, mcdot:reddot5, mcring:redring5}, {x:275, y:305, mcdot:reddot6, mcring:redring6}, {x:375, y:305, mcdot:bluedot2, mcring:bluering2}], [{x:175, y:105, mcdot:reddot1, mcring:redring1}, {x:275, y:105, mcdot:reddot2, mcring:redring2}, {x:375, y:105, mcdot:reddot3, mcring:redring3}, {x:175, y:205, mcdot:yellowdot1, mcring:yellowring1}, {x:275, y:205, mcdot:yellowdot2, mcring:yellowring2}, {x:375, y:205, mcdot:yellowdot3, mcring:yellowring3}, {x:175, y:305, mcdot:bluedot1, mcring:bluering1}, {x:275, y:305, mcdot:bluedot2, mcring:bluering2}, {x:375, y:305, mcdot:bluedot3, mcring:bluering3}], [{x:175, y:105, mcdot:reddot1, mcring:redring1}, {x:275, y:105, mcdot:bluedot1, mcring:bluering1}, {x:375, y:105, mcdot:reddot2, mcring:redring2}, {x:175, y:205, mcdot:yellowdot1, mcring:yellowring1}, {x:275, y:205, mcdot:yellowdot2, mcring:yellowring2}, {x:375, y:205, mcdot:yellowdot3, mcring:yellowring3}, {x:175, y:305, mcdot:bluedot2, mcring:bluering2}, {x:275, y:305, mcdot:reddot3, mcring:redring3}, {x:375, y:305, mcdot:bluedot3, mcring:bluering3}], [{x:175, y:105, mcdot:reddot1, mcring:redring1}, {x:275, y:105, mcdot:bluedot1, mcring:bluering1}, {x:375, y:105, mcdot:reddot2, mcring:redring2}, {x:175, y:205, mcdot:yellowdot1, mcring:yellowring1}, {x:275, y:205, mcdot:bluedot2, mcring:bluering2}, {x:375, y:205, mcdot:yellowdot2, mcring:yellowring2}, {x:175, y:305, mcdot:bluedot3, mcring:bluering3}, {x:275, y:305, mcdot:reddot3, mcring:redring3}, {x:375, y:305, mcdot:bluedot4, mcring:bluering4}], [{x:175, y:105, mcdot:reddot1, mcring:redring1}, {x:275, y:105, mcdot:bluedot1, mcring:bluering1}, {x:375, y:105, mcdot:reddot2, mcring:redring2}, {x:175, y:205, mcdot:bluedot2, mcring:bluering2}, {x:275, y:205, mcdot:yellowdot1, mcring:yellowring1}, {x:375, y:205, mcdot:bluedot3, mcring:bluering3}, {x:175, y:305, mcdot:reddot3, mcring:redring3}, {x:275, y:305, mcdot:bluedot4, mcring:bluering4}, {x:375, y:305, mcdot:reddot4, mcring:redring4}], [{x:175, y:105, mcdot:reddot1, mcring:redring1}, {x:275, y:105, mcdot:reddot2, mcring:redring2}, {x:375, y:105, mcdot:reddot3, mcring:redring3}, {x:175, y:205, mcdot:yellowdot1, mcring:yellowring2}, {x:275, y:205, mcdot:bluedot1, mcring:bluering1}, {x:375, y:205, mcdot:yellowdot3, mcring:yellowring3}, {x:175, y:305, mcdot:yellowdot4, mcring:yellowring4}, {x:275, y:305, mcdot:bluedot2, mcring:bluering2}, {x:375, y:305, mcdot:yellowdot5, mcring:yellowring5}], [{x:175, y:105, mcdot:yellowdot1, mcring:yellowring1}, {x:275, y:105, mcdot:bluedot1, mcring:bluering1}, {x:375, y:105, mcdot:yellowdot2, mcring:yellowring2}, {x:175, y:205, mcdot:bluedot2, mcring:bluering2}, {x:275, y:205, mcdot:reddot1, mcring:redring1}, {x:375, y:205, mcdot:bluedot3, mcring:bluering3}, {x:175, y:305, mcdot:yellowdot3, mcring:yellowring3}, {x:275, y:305, mcdot:bluedot4, mcring:bluering4}, {x:375, y:305, mcdot:yellowdot4, mcring:yellowring4}], [{x:175, y:105, mcdot:reddot1, mcring:redring1}, {x:275, y:105, mcdot:yellowdot1, mcring:yellowring1}, {x:375, y:105, mcdot:bluedot1, mcring:bluering1}, {x:175, y:205, mcdot:bluedot2, mcring:bluering2}, {x:275, y:205, mcdot:reddot2, mcring:redring2}, {x:375, y:205, mcdot:yellowdot2, mcring:yellowring2}, {x:175, y:305, mcdot:yellowdot3, mcring:yellowring3}, {x:275, y:305, mcdot:bluedot3, mcring:bluering3}, {x:375, y:305, mcdot:reddot3, mcring:redring3}]];
randomizeBoard(board[currentLevel]);
dots = [reddot1, reddot2, reddot3, reddot4, reddot5, reddot6, reddot7, reddot8, reddot9, bluedot1, bluedot2, bluedot3, bluedot4, bluedot5, bluedot6, bluedot7, bluedot8, bluedot9, yellowdot1, yellowdot2, yellowdot3, yellowdot4, yellowdot5, yellowdot6, yellowdot7, yellowdot8, yellowdot9];
rings = [redring1, redring2, redring3, redring4, redring5, redring6, redring7, redring8, redring9, bluering1, bluering2, bluering3, bluering4, bluering5, bluering6, bluering7, bluering8, bluering9, yellowring1, yellowring2, yellowring3, yellowring4, yellowring5, yellowring6, yellowring7, yellowring8, yellowring9];
norm = board[0][0].mcdot.transform.colorTransform;
submitscore.visible = false;
entername.visible = false;
setupLevel(currentLevel);
level.text = String((currentLevel + 1));
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMotion);
stage.addEventListener(MouseEvent.CLICK, onMouseClick);
submitscore.addEventListener(MouseEvent.CLICK, onSubmitScore);
speakeron.addEventListener(MouseEvent.CLICK, onSpeakerOn);
speakeroff.addEventListener(MouseEvent.CLICK, onSpeakerOff);
stop();
}
function frame1(){
playbutton.visible = false;
playTimer = new Timer(4000, 1);
playTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onPlayReady);
playTimer.start();
MochiAd.showClickAwayAd({clip:clickaway, id:"a5b966236d02d930"});
playbutton.addEventListener(MouseEvent.CLICK, onPlay);
stop();
}
public function onLevel4Choose(_arg1:MouseEvent):void{
currentLevel = 3;
if (gjok){
gotoAndPlay(3);
};
}
public function setupLevel(_arg1:int):void{
var _local2:int;
_local2 = 0;
while (_local2 < dots.length) {
dots[_local2].x = -200;
rings[_local2].x = -200;
_local2++;
};
_local2 = 0;
while (_local2 < board[_arg1].length) {
board[_arg1][_local2].mcdot.x = board[_arg1][_local2].x;
board[_arg1][_local2].mcdot.y = board[_arg1][_local2].y;
board[_arg1][_local2].mcring.x = board[_arg1][_local2].x;
board[_arg1][_local2].mcring.y = board[_arg1][_local2].y;
_local2++;
};
}
public function onLevel1Choose(_arg1:MouseEvent):void{
currentLevel = 0;
if (gjok){
gotoAndPlay(3);
};
}
public function onMouseClick(_arg1:MouseEvent):void{
if (levelDone){
return;
};
if (tweenDoneCount > 0){
return;
};
if ((((((((mouseX > 120)) && ((mouseX < 275)))) && ((mouseY > (45 + 5))))) && ((mouseY < (200 + 5))))){
TweenLite.to(board[currentLevel][0].mcring, 0.35, {x:board[currentLevel][1].x, onComplete:onStopTween, onStart:onStartTween});
TweenLite.to(board[currentLevel][1].mcring, 0.35, {y:board[currentLevel][4].y, onComplete:onStopTween});
TweenLite.to(board[currentLevel][4].mcring, 0.35, {x:board[currentLevel][3].x, onComplete:onStopTween});
TweenLite.to(board[currentLevel][3].mcring, 0.35, {y:board[currentLevel][0].y, onComplete:onFinishTweenUL});
} else {
if ((((((((mouseX > 275)) && ((mouseX < 430)))) && ((mouseY > (45 + 5))))) && ((mouseY < (200 + 5))))){
TweenLite.to(board[currentLevel][1].mcring, 0.35, {x:board[currentLevel][2].x, onComplete:onStopTween, onStart:onStartTween});
TweenLite.to(board[currentLevel][2].mcring, 0.35, {y:board[currentLevel][5].y, onComplete:onStopTween});
TweenLite.to(board[currentLevel][5].mcring, 0.35, {x:board[currentLevel][4].x, onComplete:onStopTween});
TweenLite.to(board[currentLevel][4].mcring, 0.35, {y:board[currentLevel][1].y, onComplete:onFinishTweenUR});
} else {
if ((((((((mouseX > 120)) && ((mouseX < 275)))) && ((mouseY > (200 + 5))))) && ((mouseY < (355 + 5))))){
TweenLite.to(board[currentLevel][3].mcring, 0.35, {x:board[currentLevel][4].x, onComplete:onStopTween, onStart:onStartTween});
TweenLite.to(board[currentLevel][4].mcring, 0.35, {y:board[currentLevel][7].y, onComplete:onStopTween});
TweenLite.to(board[currentLevel][7].mcring, 0.35, {x:board[currentLevel][6].x, onComplete:onStopTween});
TweenLite.to(board[currentLevel][6].mcring, 0.35, {y:board[currentLevel][3].y, onComplete:onFinishTweenLL});
} else {
if ((((((((mouseX > 275)) && ((mouseX < 430)))) && ((mouseY > (200 + 5))))) && ((mouseY < (355 + 5))))){
TweenLite.to(board[currentLevel][4].mcring, 0.35, {x:board[currentLevel][5].x, onComplete:onStopTween, onStart:onStartTween});
TweenLite.to(board[currentLevel][5].mcring, 0.35, {y:board[currentLevel][8].y, onComplete:onStopTween});
TweenLite.to(board[currentLevel][8].mcring, 0.35, {x:board[currentLevel][7].x, onComplete:onStopTween});
TweenLite.to(board[currentLevel][7].mcring, 0.35, {y:board[currentLevel][4].y, onComplete:onFinishTweenLR});
};
};
};
};
}
public function onLevel9Choose(_arg1:MouseEvent):void{
currentLevel = 8;
if (gjok){
gotoAndPlay(3);
};
}
public function onSpeakerOn(_arg1:MouseEvent):void{
var _local2:int;
_local2 = speakeroff.x;
speakeroff.x = speakeron.x;
speakeron.x = _local2;
speakeron.visible = false;
speakeroff.visible = true;
muteFlag = true;
musicLoopChan.stop();
}
public function onLevel10Choose(_arg1:MouseEvent):void{
currentLevel = 9;
if (gjok){
gotoAndPlay(3);
};
}
public function onMouseMotion(_arg1:MouseEvent):void{
var _local2:int;
_local2 = 0;
while (_local2 < 9) {
board[currentLevel][_local2].mcring.transform.colorTransform = norm;
board[currentLevel][_local2].mcring.filters = null;
_local2++;
};
if ((((((((mouseX > 120)) && ((mouseX < 275)))) && ((mouseY > (45 + 5))))) && ((mouseY < (200 + 5))))){
board[currentLevel][0].mcring.filters = [highlightFilter];
board[currentLevel][1].mcring.filters = [highlightFilter];
board[currentLevel][3].mcring.filters = [highlightFilter];
board[currentLevel][4].mcring.filters = [highlightFilter];
} else {
if ((((((((mouseX > 275)) && ((mouseX < 430)))) && ((mouseY > (45 + 5))))) && ((mouseY < (200 + 5))))){
board[currentLevel][1].mcring.filters = [highlightFilter];
board[currentLevel][2].mcring.filters = [highlightFilter];
board[currentLevel][4].mcring.filters = [highlightFilter];
board[currentLevel][5].mcring.filters = [highlightFilter];
} else {
if ((((((((mouseX > 120)) && ((mouseX < 275)))) && ((mouseY > (200 + 5))))) && ((mouseY < (355 + 5))))){
board[currentLevel][3].mcring.filters = [highlightFilter];
board[currentLevel][4].mcring.filters = [highlightFilter];
board[currentLevel][6].mcring.filters = [highlightFilter];
board[currentLevel][7].mcring.filters = [highlightFilter];
} else {
if ((((((((mouseX > 275)) && ((mouseX < 430)))) && ((mouseY > (200 + 5))))) && ((mouseY < (355 + 5))))){
board[currentLevel][4].mcring.filters = [highlightFilter];
board[currentLevel][5].mcring.filters = [highlightFilter];
board[currentLevel][7].mcring.filters = [highlightFilter];
board[currentLevel][8].mcring.filters = [highlightFilter];
};
};
};
};
}
public function onLevel6Choose(_arg1:MouseEvent):void{
currentLevel = 5;
if (gjok){
gotoAndPlay(3);
};
}
public function onFinishTweenLL():void{
var _local1:MovieClip;
_local1 = board[currentLevel][3].mcring;
board[currentLevel][3].mcring = board[currentLevel][6].mcring;
board[currentLevel][6].mcring = board[currentLevel][7].mcring;
board[currentLevel][7].mcring = board[currentLevel][4].mcring;
board[currentLevel][4].mcring = _local1;
checkForLevelDone();
moves.text = String((int(moves.text) + 1));
tweenDoneCount--;
}
public function onLevel12Choose(_arg1:MouseEvent):void{
currentLevel = 11;
if (gjok){
gotoAndPlay(3);
};
}
public function checkForLevelDone():void{
var _local1:int;
var _local2:int;
var _local3:String;
var _local4:String;
var _local5:Timer;
_local1 = 0;
_local2 = 0;
while (_local2 < board[currentLevel].length) {
_local3 = board[currentLevel][_local2].mcdot.name;
_local4 = board[currentLevel][_local2].mcring.name;
if (_local3.substr(0, 3) == _local4.substr(0, 3)){
_local1++;
};
_local2++;
};
if (_local1 == 9){
levelDone = true;
_local5 = new Timer(1000, 1);
_local5.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerDoneNextLevel);
_local5.start();
};
}
public function onFinishTweenLR():void{
var _local1:MovieClip;
_local1 = board[currentLevel][4].mcring;
board[currentLevel][4].mcring = board[currentLevel][7].mcring;
board[currentLevel][7].mcring = board[currentLevel][8].mcring;
board[currentLevel][8].mcring = board[currentLevel][5].mcring;
board[currentLevel][5].mcring = _local1;
checkForLevelDone();
moves.text = String((int(moves.text) + 1));
tweenDoneCount--;
}
public function onLevel3Choose(_arg1:MouseEvent):void{
currentLevel = 2;
if (gjok){
gotoAndPlay(3);
};
}
public function onPlayReady(_arg1:TimerEvent):void{
playbutton.visible = true;
}
public function onPlay(_arg1:MouseEvent):void{
gotoAndPlay(2);
}
public function randomizeBoard(_arg1:Array):void{
var _local2:Boolean;
var _local3:int;
var _local4:int;
var _local5:MovieClip;
var _local6:String;
var _local7:String;
_local2 = true;
while (_local2) {
_local3 = 0;
while (_local3 < 50) {
_local4 = int((Math.random() * 4));
switch (_local4){
case 0:
_local5 = _arg1[0].mcring;
_arg1[0].mcring = _arg1[3].mcring;
_arg1[3].mcring = _arg1[4].mcring;
_arg1[4].mcring = _arg1[1].mcring;
_arg1[1].mcring = _local5;
break;
case 1:
_local5 = _arg1[1].mcring;
_arg1[1].mcring = _arg1[4].mcring;
_arg1[4].mcring = _arg1[5].mcring;
_arg1[5].mcring = _arg1[2].mcring;
_arg1[2].mcring = _local5;
break;
case 2:
_local5 = _arg1[3].mcring;
_arg1[3].mcring = _arg1[6].mcring;
_arg1[6].mcring = _arg1[7].mcring;
_arg1[7].mcring = _arg1[4].mcring;
_arg1[4].mcring = _local5;
break;
case 3:
_local5 = _arg1[4].mcring;
_arg1[4].mcring = _arg1[7].mcring;
_arg1[7].mcring = _arg1[8].mcring;
_arg1[8].mcring = _arg1[7].mcring;
_arg1[7].mcring = _local5;
break;
};
_local3++;
};
_local3 = 0;
while (_local3 < 9) {
_local6 = _arg1[_local3].mcdot.name;
_local7 = _arg1[_local3].mcring.name;
if (_local6.substr(0, 3) != _local7.substr(0, 3)){
return;
};
_local3++;
};
};
}
public function completeHandler(_arg1:Event):void{
var url:String;
var request:URLRequest;
var event = _arg1;
trace("done submit");
url = "http://cazualgamez.com/ringsofcolor/highscores/";
request = new URLRequest(url);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
};
}
public function onLevel8Choose(_arg1:MouseEvent):void{
currentLevel = 7;
if (gjok){
gotoAndPlay(3);
};
}
}
}//package ringsofcolormochi_fla
Section 10
//Mask_15 (ringsofcolormochi_fla.Mask_15)
package ringsofcolormochi_fla {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.filters.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Mask_15 extends MovieClip {
public var p;
public function Mask_15(){
addFrameScript(0, frame1, 29, frame30);
}
function frame1(){
stop();
}
function frame30(){
p = this.parent;
p.nextLevel();
stop();
}
}
}//package ringsofcolormochi_fla
Section 11
//RedDot_33 (ringsofcolormochi_fla.RedDot_33)
package ringsofcolormochi_fla {
import flash.display.*;
public dynamic class RedDot_33 extends MovieClip {
public function RedDot_33(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package ringsofcolormochi_fla
Section 12
//RedRing_30 (ringsofcolormochi_fla.RedRing_30)
package ringsofcolormochi_fla {
import flash.display.*;
public dynamic class RedRing_30 extends MovieClip {
public function RedRing_30(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package ringsofcolormochi_fla
Section 13
//FrameSprite (FrameSprite)
package {
import flash.display.*;
public dynamic class FrameSprite extends MovieClip {
public function FrameSprite(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 14
//MochiAd (MochiAd)
package {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiAd {
public static function getVersion():String{
return ("2.6");
}
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 fn:Function;
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 ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){
options.ad_started();
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 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 15
//MusicLoop (MusicLoop)
package {
import flash.media.*;
public dynamic class MusicLoop extends Sound {
}
}//package
Section 16
//NextLevel2Sound (NextLevel2Sound)
package {
import flash.media.*;
public dynamic class NextLevel2Sound extends Sound {
}
}//package
Section 17
//NextLevelSound (NextLevelSound)
package {
import flash.media.*;
public dynamic class NextLevelSound extends Sound {
}
}//package
Section 18
//PieceSound (PieceSound)
package {
import flash.media.*;
public dynamic class PieceSound extends Sound {
}
}//package
Section 19
//Submit (Submit)
package {
import flash.display.*;
public dynamic class Submit extends SimpleButton {
}
}//package