STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228138
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5122

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/90949550?noj=FRM90949550-18DC" width="1" height="1"></div>

Rings of Color.swf

This is the info page for
Flash #47979

(Click the ID number above for more basic data on this flash file.)


Text
Submit Score

PLAY >>

Choose Level

1

2

3

4

5

6

7

8

9

10

11

12

In this simple to play but challenging puzzle game
you need to match each ring with the
correct target color in the least amount of moves.

Rings of Color

Rings of Color

Level

Moves

<p align="center"><font face="Arial Black" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>1</b></font></p>

<p align="center"><font face="Arial Black" size="30" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>0</b></font></p>

<p align="center"><font face="Arial Black" size="24" color="#ffffff" letterSpacing="0.000000" kerning="1"><a href="http://cazualgamez.com/ringsofcolor/highscores" target = "_blank"><b>Show</b></a></font></p><p align="center"><font face="Arial Black" size="24" color="#ffffff" letterSpacing="0.000000" kerning="1"><a href="http://cazualgamez.com/ringsofcolor/highscores" target = "_blank"><b>Best</b></a></font></p>

<p align="center"><font face="Arial" size="11" color="#ffffff" letterSpacing="0.000000" kerning="1"><a href="http://cazualgamez.com" target = "_blank"><b>cazualgamez.com</b></a></font></p>

<p align="center"><font face="Arial Black" size="17" color="#000000" letterSpacing="0.000000" kerning="1">&lt;Enter Name&gt;</font></p>

ActionScript [AS3]

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

Library Items

Symbol 1 Sound {PieceSound}
Symbol 2 Sound {NextLevel2Sound}
Symbol 3 Sound {NextLevelSound}
Symbol 4 Sound {MusicLoop}
Symbol 5 GraphicUsed by:8 9 85
Symbol 6 FontUsed by:7
Symbol 7 TextUses:6Used by:8 9 85
Symbol 8 MovieClipUses:5 7Used by:9
Symbol 9 Button {Submit}Uses:8 5 7
Symbol 10 BitmapUsed by:11
Symbol 11 GraphicUses:10Used by:12
Symbol 12 MovieClip {FrameSprite}Uses:11Used by:Timeline
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:Timeline
Symbol 15 GraphicUsed by:18
Symbol 16 FontUsed by:17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 46 75 76 77 78 79 80 84
Symbol 17 TextUses:16Used by:18
Symbol 18 ButtonUses:15 17Used by:Timeline
Symbol 19 TextUses:16Used by:Timeline
Symbol 20 GraphicUsed by:22 24 26 28 30 32 34 36 38 40 42 44
Symbol 21 TextUses:16Used by:22
Symbol 22 ButtonUses:20 21Used by:Timeline
Symbol 23 TextUses:16Used by:24
Symbol 24 ButtonUses:20 23Used by:Timeline
Symbol 25 TextUses:16Used by:26
Symbol 26 ButtonUses:20 25Used by:Timeline
Symbol 27 TextUses:16Used by:28
Symbol 28 ButtonUses:20 27Used by:Timeline
Symbol 29 TextUses:16Used by:30
Symbol 30 ButtonUses:20 29Used by:Timeline
Symbol 31 TextUses:16Used by:32
Symbol 32 ButtonUses:20 31Used by:Timeline
Symbol 33 TextUses:16Used by:34
Symbol 34 ButtonUses:20 33Used by:Timeline
Symbol 35 TextUses:16Used by:36
Symbol 36 ButtonUses:20 35Used by:Timeline
Symbol 37 TextUses:16Used by:38
Symbol 38 ButtonUses:20 37Used by:Timeline
Symbol 39 TextUses:16Used by:40
Symbol 40 ButtonUses:20 39Used by:Timeline
Symbol 41 TextUses:16Used by:42
Symbol 42 ButtonUses:20 41Used by:Timeline
Symbol 43 TextUses:16Used by:44
Symbol 44 ButtonUses:20 43Used by:Timeline
Symbol 45 TextUses:16Used by:Timeline
Symbol 46 TextUses:16Used by:Timeline
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClip {ringsofcolormochi_fla.Mask_15}Uses:47Used by:Timeline
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClip {ringsofcolormochi_fla.BackgroundClip_16}Uses:49Used by:Timeline
Symbol 51 GraphicUsed by:52 53
Symbol 52 MovieClipUses:51Used by:54
Symbol 53 MovieClipUses:51Used by:54
Symbol 54 MovieClip {ringsofcolormochi_fla.GreenRing_18}Uses:52 53Used by:Timeline
Symbol 55 GraphicUsed by:56 57
Symbol 56 MovieClipUses:55Used by:58
Symbol 57 MovieClipUses:55Used by:58
Symbol 58 MovieClip {ringsofcolormochi_fla.GreenDot_21}Uses:56 57Used by:Timeline
Symbol 59 GraphicUsed by:60 61
Symbol 60 MovieClipUses:59Used by:62
Symbol 61 MovieClipUses:59Used by:62
Symbol 62 MovieClip {ringsofcolormochi_fla.BlueRing_24}Uses:60 61Used by:Timeline
Symbol 63 GraphicUsed by:64 65
Symbol 64 MovieClipUses:63Used by:66
Symbol 65 MovieClipUses:63Used by:66
Symbol 66 MovieClip {ringsofcolormochi_fla.BlueDot_27}Uses:64 65Used by:Timeline
Symbol 67 GraphicUsed by:68 69
Symbol 68 MovieClipUses:67Used by:70
Symbol 69 MovieClipUses:67Used by:70
Symbol 70 MovieClip {ringsofcolormochi_fla.RedRing_30}Uses:68 69Used by:Timeline
Symbol 71 GraphicUsed by:72 73
Symbol 72 MovieClipUses:71Used by:74
Symbol 73 MovieClipUses:71Used by:74
Symbol 74 MovieClip {ringsofcolormochi_fla.RedDot_33}Uses:72 73Used by:Timeline
Symbol 75 TextUses:16Used by:Timeline
Symbol 76 TextUses:16Used by:Timeline
Symbol 77 TextUses:16Used by:Timeline
Symbol 78 EditableTextUses:16 83Used by:Timeline
Symbol 79 EditableTextUses:16 83Used by:Timeline
Symbol 80 EditableTextUses:16 83Used by:Timeline
Symbol 81 FontUsed by:82
Symbol 82 EditableTextUses:81Used by:Timeline
Symbol 83 FontUsed by:78 79 80 84
Symbol 84 EditableTextUses:16 83Used by:Timeline
Symbol 85 ButtonUses:5 7Used by:Timeline
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:88
Symbol 88 ButtonUses:87Used by:Timeline
Symbol 89 BitmapUsed by:90
Symbol 90 GraphicUses:89Used by:91
Symbol 91 ButtonUses:90Used by:Timeline

Instance Names

"clickaway"Frame 1Symbol 14 MovieClip
"playbutton"Frame 1Symbol 18 Button
"levelchoose1"Frame 2Symbol 22 Button
"levelchoose2"Frame 2Symbol 24 Button
"levelchoose3"Frame 2Symbol 26 Button
"levelchoose4"Frame 2Symbol 28 Button
"levelchoose5"Frame 2Symbol 30 Button
"levelchoose6"Frame 2Symbol 32 Button
"levelchoose7"Frame 2Symbol 34 Button
"levelchoose8"Frame 2Symbol 36 Button
"levelchoose9"Frame 2Symbol 38 Button
"levelchoose10"Frame 2Symbol 40 Button
"levelchoose11"Frame 2Symbol 42 Button
"levelchoose12"Frame 2Symbol 44 Button
"circlemask"Frame 3Symbol 48 MovieClip {ringsofcolormochi_fla.Mask_15}
"bkgclip"Frame 3Symbol 50 MovieClip {ringsofcolormochi_fla.BackgroundClip_16}
"frame"Frame 3Symbol 12 MovieClip {FrameSprite}
"yellowring1"Frame 3Symbol 54 MovieClip {ringsofcolormochi_fla.GreenRing_18}
"yellowdot1"Frame 3Symbol 58 MovieClip {ringsofcolormochi_fla.GreenDot_21}
"yellowdot2"Frame 3Symbol 58 MovieClip {ringsofcolormochi_fla.GreenDot_21}
"yellowdot3"Frame 3Symbol 58 MovieClip {ringsofcolormochi_fla.GreenDot_21}
"yellowdot4"Frame 3Symbol 58 MovieClip {ringsofcolormochi_fla.GreenDot_21}
"yellowdot5"Frame 3Symbol 58 MovieClip {ringsofcolormochi_fla.GreenDot_21}
"yellowdot6"Frame 3Symbol 58 MovieClip {ringsofcolormochi_fla.GreenDot_21}
"yellowdot7"Frame 3Symbol 58 MovieClip {ringsofcolormochi_fla.GreenDot_21}
"yellowdot8"Frame 3Symbol 58 MovieClip {ringsofcolormochi_fla.GreenDot_21}
"yellowdot9"Frame 3Symbol 58 MovieClip {ringsofcolormochi_fla.GreenDot_21}
"yellowring2"Frame 3Symbol 54 MovieClip {ringsofcolormochi_fla.GreenRing_18}
"yellowring3"Frame 3Symbol 54 MovieClip {ringsofcolormochi_fla.GreenRing_18}
"yellowring4"Frame 3Symbol 54 MovieClip {ringsofcolormochi_fla.GreenRing_18}
"yellowring5"Frame 3Symbol 54 MovieClip {ringsofcolormochi_fla.GreenRing_18}
"yellowring6"Frame 3Symbol 54 MovieClip {ringsofcolormochi_fla.GreenRing_18}
"yellowring7"Frame 3Symbol 54 MovieClip {ringsofcolormochi_fla.GreenRing_18}
"yellowring8"Frame 3Symbol 54 MovieClip {ringsofcolormochi_fla.GreenRing_18}
"yellowring9"Frame 3Symbol 54 MovieClip {ringsofcolormochi_fla.GreenRing_18}
"bluering1"Frame 3Symbol 62 MovieClip {ringsofcolormochi_fla.BlueRing_24}
"bluering2"Frame 3Symbol 62 MovieClip {ringsofcolormochi_fla.BlueRing_24}
"bluering3"Frame 3Symbol 62 MovieClip {ringsofcolormochi_fla.BlueRing_24}
"bluering4"Frame 3Symbol 62 MovieClip {ringsofcolormochi_fla.BlueRing_24}
"bluering5"Frame 3Symbol 62 MovieClip {ringsofcolormochi_fla.BlueRing_24}
"bluering6"Frame 3Symbol 62 MovieClip {ringsofcolormochi_fla.BlueRing_24}
"bluering7"Frame 3Symbol 62 MovieClip {ringsofcolormochi_fla.BlueRing_24}
"bluering8"Frame 3Symbol 62 MovieClip {ringsofcolormochi_fla.BlueRing_24}
"bluering9"Frame 3Symbol 62 MovieClip {ringsofcolormochi_fla.BlueRing_24}
"bluedot1"Frame 3Symbol 66 MovieClip {ringsofcolormochi_fla.BlueDot_27}
"bluedot2"Frame 3Symbol 66 MovieClip {ringsofcolormochi_fla.BlueDot_27}
"bluedot3"Frame 3Symbol 66 MovieClip {ringsofcolormochi_fla.BlueDot_27}
"bluedot4"Frame 3Symbol 66 MovieClip {ringsofcolormochi_fla.BlueDot_27}
"bluedot5"Frame 3Symbol 66 MovieClip {ringsofcolormochi_fla.BlueDot_27}
"bluedot6"Frame 3Symbol 66 MovieClip {ringsofcolormochi_fla.BlueDot_27}
"bluedot7"Frame 3Symbol 66 MovieClip {ringsofcolormochi_fla.BlueDot_27}
"bluedot8"Frame 3Symbol 66 MovieClip {ringsofcolormochi_fla.BlueDot_27}
"bluedot9"Frame 3Symbol 66 MovieClip {ringsofcolormochi_fla.BlueDot_27}
"redring1"Frame 3Symbol 70 MovieClip {ringsofcolormochi_fla.RedRing_30}
"redring2"Frame 3Symbol 70 MovieClip {ringsofcolormochi_fla.RedRing_30}
"redring3"Frame 3Symbol 70 MovieClip {ringsofcolormochi_fla.RedRing_30}
"redring4"Frame 3Symbol 70 MovieClip {ringsofcolormochi_fla.RedRing_30}
"redring5"Frame 3Symbol 70 MovieClip {ringsofcolormochi_fla.RedRing_30}
"redring6"Frame 3Symbol 70 MovieClip {ringsofcolormochi_fla.RedRing_30}
"redring7"Frame 3Symbol 70 MovieClip {ringsofcolormochi_fla.RedRing_30}
"redring8"Frame 3Symbol 70 MovieClip {ringsofcolormochi_fla.RedRing_30}
"redring9"Frame 3Symbol 70 MovieClip {ringsofcolormochi_fla.RedRing_30}
"reddot1"Frame 3Symbol 74 MovieClip {ringsofcolormochi_fla.RedDot_33}
"reddot2"Frame 3Symbol 74 MovieClip {ringsofcolormochi_fla.RedDot_33}
"reddot3"Frame 3Symbol 74 MovieClip {ringsofcolormochi_fla.RedDot_33}
"reddot4"Frame 3Symbol 74 MovieClip {ringsofcolormochi_fla.RedDot_33}
"reddot5"Frame 3Symbol 74 MovieClip {ringsofcolormochi_fla.RedDot_33}
"reddot6"Frame 3Symbol 74 MovieClip {ringsofcolormochi_fla.RedDot_33}
"reddot7"Frame 3Symbol 74 MovieClip {ringsofcolormochi_fla.RedDot_33}
"reddot8"Frame 3Symbol 74 MovieClip {ringsofcolormochi_fla.RedDot_33}
"reddot9"Frame 3Symbol 74 MovieClip {ringsofcolormochi_fla.RedDot_33}
"level"Frame 3Symbol 78 EditableText
"moves"Frame 3Symbol 79 EditableText
"entername"Frame 3Symbol 84 EditableText
"submitscore"Frame 3Symbol 85 Button
"speakeron"Frame 3Symbol 88 Button
"speakeroff"Frame 3Symbol 91 Button

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.




http://swfchan.com/10/47979/info.shtml
Created: 30/4 -2019 19:51:00 Last modified: 30/4 -2019 19:51:00 Server time: 18/05 -2024 09:47:23