Section 1
//BitmapAsset (mx.core.BitmapAsset)
package mx.core {
import flash.display.*;
public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject {
mx_internal static const VERSION:String = "3.0.0.0";
public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
public function get measuredWidth():Number{
if (bitmapData){
return (bitmapData.width);
};
return (0);
}
public function get measuredHeight():Number{
if (bitmapData){
return (bitmapData.height);
};
return (0);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
}
}//package mx.core
Section 2
//EdgeMetrics (mx.core.EdgeMetrics)
package mx.core {
public class EdgeMetrics {
public var top:Number;
public var left:Number;
public var bottom:Number;
public var right:Number;
mx_internal static const VERSION:String = "3.0.0.0";
public static const EMPTY:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0);
;
public function EdgeMetrics(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){
this.left = _arg1;
this.top = _arg2;
this.right = _arg3;
this.bottom = _arg4;
}
public function clone():EdgeMetrics{
return (new EdgeMetrics(left, top, right, bottom));
}
}
}//package mx.core
Section 3
//FlexBitmap (mx.core.FlexBitmap)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexBitmap extends Bitmap {
mx_internal static const VERSION:String = "3.0.0.0";
public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){
var bitmapData = _arg1;
var pixelSnapping = _arg2;
var smoothing = _arg3;
super(bitmapData, pixelSnapping, smoothing);
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 4
//FlexSprite (mx.core.FlexSprite)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexSprite extends Sprite {
mx_internal static const VERSION:String = "3.0.0.0";
public function FlexSprite(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 5
//FontAsset (mx.core.FontAsset)
package mx.core {
import flash.text.*;
public class FontAsset extends Font implements IFlexAsset {
mx_internal static const VERSION:String = "3.0.0.0";
}
}//package mx.core
Section 6
//IBorder (mx.core.IBorder)
package mx.core {
public interface IBorder {
function get borderMetrics():EdgeMetrics;
}
}//package mx.core
Section 7
//IFlexAsset (mx.core.IFlexAsset)
package mx.core {
public interface IFlexAsset {
}
}//package mx.core
Section 8
//IFlexDisplayObject (mx.core.IFlexDisplayObject)
package mx.core {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.accessibility.*;
public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher {
function get visible():Boolean;
function get rotation():Number;
function localToGlobal(_arg1:Point):Point;
function get name():String;
function set width(_arg1:Number):void;
function get measuredHeight():Number;
function get blendMode():String;
function get scale9Grid():Rectangle;
function set name(_arg1:String):void;
function set scaleX(_arg1:Number):void;
function set scaleY(_arg1:Number):void;
function get measuredWidth():Number;
function get accessibilityProperties():AccessibilityProperties;
function set scrollRect(_arg1:Rectangle):void;
function get cacheAsBitmap():Boolean;
function globalToLocal(_arg1:Point):Point;
function get height():Number;
function set blendMode(_arg1:String):void;
function get parent():DisplayObjectContainer;
function getBounds(_arg1:DisplayObject):Rectangle;
function get opaqueBackground():Object;
function set scale9Grid(_arg1:Rectangle):void;
function setActualSize(_arg1:Number, _arg2:Number):void;
function set alpha(_arg1:Number):void;
function set accessibilityProperties(_arg1:AccessibilityProperties):void;
function get width():Number;
function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean;
function set cacheAsBitmap(_arg1:Boolean):void;
function get scaleX():Number;
function get scaleY():Number;
function get scrollRect():Rectangle;
function get mouseX():Number;
function get mouseY():Number;
function set height(_arg1:Number):void;
function set mask(_arg1:DisplayObject):void;
function getRect(_arg1:DisplayObject):Rectangle;
function get alpha():Number;
function set transform(_arg1:Transform):void;
function move(_arg1:Number, _arg2:Number):void;
function get loaderInfo():LoaderInfo;
function get root():DisplayObject;
function hitTestObject(_arg1:DisplayObject):Boolean;
function set opaqueBackground(_arg1:Object):void;
function set visible(_arg1:Boolean):void;
function get mask():DisplayObject;
function set x(_arg1:Number):void;
function set y(_arg1:Number):void;
function get transform():Transform;
function set filters(_arg1:Array):void;
function get x():Number;
function get y():Number;
function get filters():Array;
function set rotation(_arg1:Number):void;
function get stage():Stage;
}
}//package mx.core
Section 9
//IRepeaterClient (mx.core.IRepeaterClient)
package mx.core {
public interface IRepeaterClient {
function get instanceIndices():Array;
function set instanceIndices(_arg1:Array):void;
function get isDocument():Boolean;
function set repeaters(_arg1:Array):void;
function initializeRepeaterArrays(_arg1:IRepeaterClient):void;
function get repeaters():Array;
function set repeaterIndices(_arg1:Array):void;
function get repeaterIndices():Array;
}
}//package mx.core
Section 10
//mx_internal (mx.core.mx_internal)
package mx.core {
public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal";
}//package mx.core
Section 11
//SoundAsset (mx.core.SoundAsset)
package mx.core {
import flash.media.*;
public class SoundAsset extends Sound implements IFlexAsset {
mx_internal static const VERSION:String = "3.0.0.0";
}
}//package mx.core
Section 12
//SpriteAsset (mx.core.SpriteAsset)
package mx.core {
public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject, IBorder {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.0.0.0";
public function SpriteAsset(){
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
public function get borderMetrics():EdgeMetrics{
if (scale9Grid == null){
return (EdgeMetrics.EMPTY);
};
return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom))));
}
}
}//package mx.core
Section 13
//NameUtil (mx.utils.NameUtil)
package mx.utils {
import flash.display.*;
import mx.core.*;
import flash.utils.*;
public class NameUtil {
mx_internal static const VERSION:String = "3.0.0.0";
private static var counter:int = 0;
public static function displayObjectToString(_arg1:DisplayObject):String{
var _local2:String;
var _local4:String;
var _local5:Array;
var _local3:DisplayObject = _arg1;
while (_local3 != null) {
if (((((_local3.parent) && (_local3.stage))) && ((_local3.parent == _local3.stage)))){
break;
};
_local4 = _local3.name;
if ((_local3 is IRepeaterClient)){
_local5 = IRepeaterClient(_local3).instanceIndices;
if (_local5){
_local4 = (_local4 + (("[" + _local5.join("][")) + "]"));
};
};
_local2 = ((_local2 == null)) ? _local4 : ((_local4 + ".") + _local2);
_local3 = _local3.parent;
};
return (_local2);
}
public static function createUniqueName(_arg1:Object):String{
if (!_arg1){
return (null);
};
var _local2:String = getQualifiedClassName(_arg1);
var _local3:int = _local2.indexOf("::");
if (_local3 != -1){
_local2 = _local2.substr((_local3 + 2));
};
var _local4:int = _local2.charCodeAt((_local2.length - 1));
if ((((_local4 >= 48)) && ((_local4 <= 57)))){
_local2 = (_local2 + "_");
};
return ((_local2 + counter++));
}
}
}//package mx.utils
Section 14
//Advertisment (Advertisment)
package {
import flash.display.*;
public dynamic class Advertisment extends Sprite {
}
}//package
Section 15
//Button3D (Button3D)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.geom.*;
public class Button3D extends Sprite {
private var posX:Number;
private var posY:Number;
public var hitShape:Sprite;
private var isMouseOver:Boolean;// = false
private var offset:Number;// = 0
public var ID:String;
public function Button3D(_arg1:String, _arg2:Number, _arg3:Number, _arg4:String){
ID = _arg4;
posX = _arg2;
posY = _arg3;
x = posX;
y = posY;
var _local5:Bitmap = new Resources.imgMenuButton();
_local5.smoothing = true;
addChild(_local5);
var _local6:TextFormat = new TextFormat();
_local6.color = 0xFFFFFF;
_local6.font = "MyBerlinSans";
_local6.size = 15;
_local6.align = TextFormatAlign.CENTER;
var _local7:TextField = new TextField();
_local7.text = _arg1;
_local7.embedFonts = true;
_local7.width = 104;
_local7.setTextFormat(_local6);
var _local8:Bitmap = new Bitmap(new BitmapData(_local7.width, _local7.height, true, 0xFFFFFF));
_local8.smoothing = true;
_local8.bitmapData.draw(_local7);
_local7.textColor = 2573669;
_local8.bitmapData.draw(_local7, new Matrix(1, 0, 0, 1, -1, 1), null, null, null, true);
var _local9:Bitmap = new Bitmap(new BitmapData(_local7.width, 50, true, 0xFFFFFF));
_local9.smoothing = true;
_local9.bitmapData.draw(_local8, new Matrix(1, 0.085), null, null, null, true);
_local9.y = 16;
addChild(_local9);
hitShape = new Sprite();
hitShape.graphics.beginFill(0, 0);
hitShape.graphics.lineTo(13, 0);
hitShape.graphics.lineTo(0, 14);
hitShape.graphics.lineTo(0, 41);
hitShape.graphics.lineTo(106, 50);
hitShape.graphics.lineTo(104, 37);
hitShape.graphics.lineTo(116, 10);
hitShape.graphics.lineTo(13, 0);
hitShape.graphics.endFill();
hitShape.addEventListener(MouseEvent.MOUSE_OVER, buttonMouseOver);
hitShape.addEventListener(MouseEvent.MOUSE_OUT, buttonMouseOut);
addChild(hitShape);
hitArea = hitShape;
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function buttonMouseOut(_arg1:MouseEvent):void{
isMouseOver = false;
}
private function buttonMouseOver(_arg1:MouseEvent):void{
isMouseOver = true;
}
private function onEnterFrame(_arg1:Event):void{
if (((((isMouseOver) && ((offset < 5)))) && (!(MadNumbsFlash.gameApp.paused)))){
offset = (offset + ((6 - offset) / 4));
if (offset > 4.5){
offset = 5;
};
x = (posX - offset);
y = (posY + offset);
} else {
if (((((!(isMouseOver)) || (MadNumbsFlash.gameApp.paused))) && ((offset > 0)))){
offset = (offset - ((6 - offset) / 4));
if (offset < 0.5){
offset = 0;
};
x = (posX - offset);
y = (posY + offset);
};
};
}
}
}//package
Section 16
//InfoCloud (InfoCloud)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.geom.*;
public class InfoCloud extends Sprite {
private var destSize:Point;
public var stageHeight:Number;
private var infoType:String;// = "none"
private var soundControl:SoundControl;
private var currSize:Point;
private var textImg:Bitmap;
private var sponsorLogo:SpnsrLogo;
public var stageWidth:Number;
private var background:Array;
public var ads:Advertisment;
private var checkboxes:Array;
private var okButton:SimpleButton;
public function InfoCloud(){
stageWidth = Preloader.stageWidth;
stageHeight = Preloader.stageHeight;
background = new Array(9);
checkboxes = new Array();
destSize = new Point(0, 0);
currSize = new Point(0, 0);
soundControl = MadNumbsFlash.gameApp.soundControl;
super();
background[0] = new Bitmap(new BitmapData(9, 9));
background[1] = new Bitmap(new BitmapData(9, 9));
background[2] = new Bitmap(new BitmapData(9, 9));
background[3] = new Bitmap(new BitmapData(9, 9));
background[4] = new Bitmap(new BitmapData(1, 9));
background[5] = new Bitmap(new BitmapData(1, 9));
background[6] = new Bitmap(new BitmapData(9, 1));
background[7] = new Bitmap(new BitmapData(9, 1));
background[8] = new Bitmap(new BitmapData(1, 1));
background[0].bitmapData.copyPixels(new Resources.imgInfoCloud().bitmapData, new Rectangle(0, 0, 9, 9), new Point(0, 0));
background[1].bitmapData.copyPixels(new Resources.imgInfoCloud().bitmapData, new Rectangle(10, 0, 9, 9), new Point(0, 0));
background[2].bitmapData.copyPixels(new Resources.imgInfoCloud().bitmapData, new Rectangle(0, 10, 9, 9), new Point(0, 0));
background[3].bitmapData.copyPixels(new Resources.imgInfoCloud().bitmapData, new Rectangle(10, 10, 9, 9), new Point(0, 0));
background[4].bitmapData.copyPixels(new Resources.imgInfoCloud().bitmapData, new Rectangle(9, 0, 1, 9), new Point(0, 0));
background[5].bitmapData.copyPixels(new Resources.imgInfoCloud().bitmapData, new Rectangle(9, 10, 1, 9), new Point(0, 0));
background[6].bitmapData.copyPixels(new Resources.imgInfoCloud().bitmapData, new Rectangle(0, 9, 9, 1), new Point(0, 0));
background[7].bitmapData.copyPixels(new Resources.imgInfoCloud().bitmapData, new Rectangle(10, 9, 9, 1), new Point(0, 0));
background[8].bitmapData.copyPixels(new Resources.imgInfoCloud().bitmapData, new Rectangle(9, 9, 1, 1), new Point(0, 0));
var _local1:int;
while (_local1 < 9) {
addChild(background[_local1]);
_local1++;
};
var _local2:Bitmap = new Bitmap(new BitmapData(55, 24));
var _local3:Bitmap = new Bitmap(new BitmapData(55, 24));
_local2.bitmapData.copyPixels(new Resources.imgButton().bitmapData, new Rectangle(0, 24, 55, 24), new Point(0, 0));
_local3.bitmapData.copyPixels(new Resources.imgButton().bitmapData, new Rectangle(0, 0, 55, 24), new Point(0, 0));
_local2.smoothing = true;
_local3.smoothing = true;
okButton = new SimpleButton(_local2, _local3, _local2, _local2);
addChild(okButton);
okButton.addEventListener(MouseEvent.CLICK, onOkClick);
sponsorLogo = new SpnsrLogo();
sponsorLogo.x = 129;
sponsorLogo.y = 287;
sponsorLogo.logoSprite.mask.x = sponsorLogo.x;
sponsorLogo.logoSprite.mask.y = sponsorLogo.y;
ads = new Advertisment();
ads.x = 116;
ads.y = 72;
MadNumbsFlash.gameApp.layers[9].addChild(ads);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function ShowAds():void{
var _local1:MadNumbsFlash = MadNumbsFlash.gameApp;
_local1.paused = true;
infoType = "ads";
MochiAd.showClickAwayAd({clip:ads, id:"7a1c657d1aa68fb5"});
var _local2:TextField = new TextField();
_local2.text = "Game Advertisment";
var _local3:TextFormat = new TextFormat();
_local3.color = 0xFFFFFF;
_local3.font = "MyBerlinSans";
_local3.align = TextFormatAlign.CENTER;
_local3.size = 20;
_local2.setTextFormat(_local3);
_local2.width;
_local2.embedFonts = true;
_local2.width = 320;
textImg = new Bitmap(new BitmapData(_local2.width, _local2.height, true, 0xFFFFFF));
textImg.bitmapData.draw(_local2);
textImg.smoothing = true;
addChild(textImg);
destSize.x = (300 + 15);
destSize.y = (250 + 60);
currSize.x = destSize.x;
currSize.y = destSize.y;
x = Math.round((((stageWidth / 2) - (destSize.x / 2)) - 9));
y = Math.round((((stageHeight / 2) - (destSize.y / 2)) - 9));
Grow();
}
public function ShowEnd():void{
var _local1:MadNumbsFlash = MadNumbsFlash.gameApp;
_local1.paused = true;
infoType = "gameEnd";
soundControl.Play(3, 1);
MadNumbsFlash.gameApp.layers[8].addChild(sponsorLogo);
var _local2:TextField = new TextField();
if (_local1.score[0] > _local1.score[1]){
_local2.text = Localization.endGame1[_local1.currentLang];
} else {
if (_local1.score[1] > _local1.score[0]){
_local2.text = Localization.endGame2[_local1.currentLang];
} else {
_local2.text = Localization.endGame3[_local1.currentLang];
};
};
var _local3:TextFormat = new TextFormat();
_local3.color = 0xFFFFFF;
_local3.font = "MyBerlinSans";
_local3.size = 20;
_local2.setTextFormat(_local3);
_local2.embedFonts = true;
_local2.autoSize = TextFieldAutoSize.LEFT;
textImg = new Bitmap(new BitmapData(_local2.width, _local2.height, true, 0xFFFFFF));
textImg.bitmapData.draw(_local2);
textImg.smoothing = true;
addChild(textImg);
currSize.x = 0;
currSize.y = 0;
destSize.x = (textImg.width + 5);
destSize.y = (textImg.height + 50);
x = Math.round((((stageWidth / 2) - (destSize.x / 2)) - 9));
y = Math.round((((stageHeight / 2) - (destSize.y / 2)) - 9));
Grow();
}
public function ShowLanguage():void{
var _local4:Bitmap;
var _local5:Bitmap;
MadNumbsFlash.gameApp.paused = true;
infoType = "language";
soundControl.Play(3, 1);
var _local1:TextField = new TextField();
_local1.text = Localization.langName[0];
var _local2:int;
while (_local2 < Localization.numLang) {
_local4 = new Bitmap(new BitmapData(24, 24));
_local5 = new Bitmap(new BitmapData(24, 24));
_local4.bitmapData.copyPixels(new Resources.imgCheckbox().bitmapData, new Rectangle(0, 24, 24, 24), new Point(0, 0));
_local5.bitmapData.copyPixels(new Resources.imgCheckbox().bitmapData, new Rectangle(0, 0, 24, 24), new Point(0, 0));
_local4.smoothing = true;
_local5.smoothing = true;
checkboxes[_local2] = new SimpleButton(_local4, _local4, _local5, _local5);
checkboxes[_local2].addEventListener(MouseEvent.MOUSE_UP, onCheckboxClick);
addChild(checkboxes[_local2]);
if (_local2 == 0){
} else {
_local1.appendText(("\n" + Localization.langName[_local2]));
};
_local2++;
};
checkboxes[0].enabled = false;
checkboxes[0].downState = checkboxes[0].upState;
checkboxes[0].upState = checkboxes[0].hitTestState;
checkboxes[0].overState = checkboxes[0].hitTestState;
var _local3:TextFormat = new TextFormat();
_local3.color = 0xFFFFFF;
_local3.font = "Arial Black";
_local3.size = 17;
_local3.leading = 6;
_local1.setTextFormat(_local3);
_local1.autoSize = TextFieldAutoSize.LEFT;
textImg = new Bitmap(new BitmapData(_local1.width, _local1.height, true, 0xFFFFFF));
textImg.bitmapData.draw(_local1);
textImg.smoothing = true;
addChild(textImg);
currSize.x = 0;
currSize.y = 0;
destSize.x = (_local1.width + 35);
destSize.y = (_local1.height + 50);
x = Math.round((((stageWidth / 2) - (destSize.x / 2)) - 9));
y = Math.round((((stageHeight / 2) - (destSize.y / 2)) - 9));
Grow();
}
public function ShowDificulty():void{
var _local4:Bitmap;
var _local5:Bitmap;
MadNumbsFlash.gameApp.paused = true;
MadNumbsFlash.gameApp.dificulty = 0;
infoType = "dificulty";
soundControl.Play(3, 1);
var _local1:TextField = new TextField();
_local1.text = Localization.dificulty[MadNumbsFlash.gameApp.currentLang];
var _local2:int;
while (_local2 < 3) {
_local4 = new Bitmap(new BitmapData(24, 24));
_local5 = new Bitmap(new BitmapData(24, 24));
_local4.bitmapData.copyPixels(new Resources.imgCheckbox().bitmapData, new Rectangle(0, 24, 24, 24), new Point(0, 0));
_local5.bitmapData.copyPixels(new Resources.imgCheckbox().bitmapData, new Rectangle(0, 0, 24, 24), new Point(0, 0));
_local4.smoothing = true;
_local5.smoothing = true;
checkboxes[_local2] = new SimpleButton(_local4, _local4, _local5, _local5);
checkboxes[_local2].addEventListener(MouseEvent.MOUSE_UP, onCheckboxClick);
addChild(checkboxes[_local2]);
_local2++;
};
checkboxes[0].enabled = false;
checkboxes[0].downState = checkboxes[0].upState;
checkboxes[0].upState = checkboxes[0].hitTestState;
checkboxes[0].overState = checkboxes[0].hitTestState;
var _local3:TextFormat = new TextFormat();
_local3.color = 0xFFFFFF;
_local3.font = "MyBerlinSans";
_local3.size = 20;
_local3.leading = 8;
_local1.setTextFormat(_local3);
_local1.embedFonts = true;
_local1.autoSize = TextFieldAutoSize.LEFT;
textImg = new Bitmap(new BitmapData(_local1.width, _local1.height, true, 0xFFFFFF));
textImg.bitmapData.draw(_local1);
textImg.smoothing = true;
addChild(textImg);
currSize.x = 0;
currSize.y = 0;
destSize.x = (_local1.width + 35);
destSize.y = (_local1.height + 50);
x = Math.round((((stageWidth / 2) - (destSize.x / 2)) - 9));
y = Math.round((((stageHeight / 2) - (destSize.y / 2)) - 9));
Grow();
}
public function ShowRules():void{
MadNumbsFlash.gameApp.paused = true;
infoType = "rules";
soundControl.Play(3, 1);
var _local1:TextField = new TextField();
_local1.text = Localization.rules[MadNumbsFlash.gameApp.currentLang];
var _local2:TextFormat = new TextFormat();
_local2.color = 0xFFFFFF;
_local2.font = "MyBerlinSans";
_local2.size = 16;
_local1.setTextFormat(_local2);
_local1.wordWrap = true;
_local1.embedFonts = true;
_local1.width = 250;
_local1.autoSize = TextFieldAutoSize.LEFT;
textImg = new Bitmap(new BitmapData(_local1.width, _local1.height, true, 0xFFFFFF));
textImg.bitmapData.draw(_local1);
textImg.smoothing = true;
addChild(textImg);
currSize.x = 0;
currSize.y = 0;
destSize.x = (_local1.width + 35);
destSize.y = (_local1.height + 50);
x = Math.round((((stageWidth / 2) - (destSize.x / 2)) - 9));
y = Math.round((((stageHeight / 2) - (destSize.y / 2)) - 9));
Grow();
}
public function Hide():void{
var _local1:int;
if (checkboxes.length > 0){
_local1 = 0;
while (_local1 < checkboxes.length) {
removeChild(checkboxes[_local1]);
delete checkboxes[_local1];
_local1++;
};
};
checkboxes.length = 0;
removeChild(textImg);
if (ads.parent != null){
ads.parent.removeChild(ads);
};
MadNumbsFlash.gameApp.paused = false;
if (infoType == "language"){
MadNumbsFlash.gameApp.CreateEnviroment();
} else {
if (infoType == "dificulty"){
MadNumbsFlash.gameApp.CreateGameField();
} else {
if (infoType == "gameEnd"){
MadNumbsFlash.gameApp.EndGame();
};
};
};
infoType = "none";
if (sponsorLogo.parent != null){
sponsorLogo.parent.removeChild(sponsorLogo);
};
parent.removeChild(this);
}
private function onOkClick(_arg1:MouseEvent):void{
soundControl.Play(0, 1);
Hide();
}
private function onEnterFrame(_arg1:Event):void{
if ((((destSize.x > currSize.x)) || ((destSize.y > currSize.y)))){
Grow();
};
}
private function Grow():void{
var _local5:int;
var _local1:Number = 20;
if (currSize.y == 0){
_local1 = (destSize.x / destSize.y);
if (_local1 < 1){
_local1 = (1 / _local1);
};
} else {
_local1 = (_local1 - (((currSize.y / destSize.y) * _local1) * 0.9));
};
var _local2:Point = new Point();
if (destSize.y > destSize.x){
_local2.y = (currSize.y + _local1);
_local2.x = (currSize.x + (_local1 * (destSize.x / destSize.y)));
} else {
_local2.x = (currSize.x + _local1);
_local2.y = (currSize.y + (_local1 * (destSize.y / destSize.x)));
};
if (_local2.x > destSize.x){
_local2.x = destSize.x;
};
if (_local2.y > destSize.y){
_local2.y = destSize.y;
};
currSize = _local2;
_local2.x = Math.round(_local2.x);
_local2.y = Math.round(_local2.y);
background[4].scaleX = _local2.x;
background[5].scaleX = _local2.x;
background[6].scaleY = _local2.y;
background[7].scaleY = _local2.y;
background[8].scaleX = _local2.x;
background[8].scaleY = _local2.y;
var _local3:Point = new Point();
_local3.x = Math.round(((destSize.x - currSize.x) / 2));
_local3.y = Math.round(((destSize.y - currSize.y) / 2));
background[0].x = (0 + _local3.x);
background[0].y = (0 + _local3.y);
background[1].x = ((9 + _local2.x) + _local3.x);
background[1].y = (0 + _local3.y);
background[2].x = (0 + _local3.x);
background[2].y = ((9 + _local2.y) + _local3.y);
background[3].x = ((9 + _local2.x) + _local3.x);
background[3].y = ((9 + _local2.y) + _local3.y);
background[4].x = (9 + _local3.x);
background[4].y = (0 + _local3.y);
background[5].x = (9 + _local3.x);
background[5].y = ((9 + _local2.y) + _local3.y);
background[6].x = (0 + _local3.x);
background[6].y = (9 + _local3.y);
background[7].x = ((9 + _local2.x) + _local3.x);
background[7].y = (9 + _local3.y);
background[8].x = (9 + _local3.x);
background[8].y = (9 + _local3.y);
var _local4:Number = (currSize.y / destSize.y);
okButton.scaleX = _local4;
okButton.scaleY = _local4;
okButton.x = (((destSize.x / 2) - (okButton.width / 2)) + 9);
okButton.y = (((destSize.y + 12) - _local3.y) - (30 * _local4));
textImg.scaleX = _local4;
textImg.scaleY = _local4;
if (checkboxes.length > 0){
_local5 = 0;
while (_local5 < checkboxes.length) {
checkboxes[_local5].scaleX = _local4;
checkboxes[_local5].scaleY = _local4;
checkboxes[_local5].x = ((6 + (9 * _local4)) + _local3.x);
checkboxes[_local5].y = (((6 + (9 * _local4)) + _local3.y) + ((30 * _local5) * _local4));
_local5++;
};
textImg.x = ((6 + (37 * _local4)) + _local3.x);
textImg.y = ((6 + (5 * _local4)) + _local3.y);
} else {
textImg.x = ((6 + (4 * _local4)) + _local3.x);
textImg.y = (6 + _local3.y);
};
}
private function onCheckboxClick(_arg1:MouseEvent):void{
soundControl.Play(0, 1);
var _local2:int;
while (_local2 < checkboxes.length) {
if (!checkboxes[_local2].enabled){
checkboxes[_local2].enabled = true;
checkboxes[_local2].upState = checkboxes[_local2].downState;
checkboxes[_local2].overState = checkboxes[_local2].downState;
checkboxes[_local2].downState = checkboxes[_local2].hitTestState;
};
_local2++;
};
_arg1.currentTarget.enabled = false;
_arg1.currentTarget.downState = _arg1.currentTarget.upState;
_arg1.currentTarget.upState = _arg1.currentTarget.hitTestState;
_arg1.currentTarget.overState = _arg1.currentTarget.hitTestState;
_local2 = 0;
while (_local2 < checkboxes.length) {
if (!checkboxes[_local2].enabled){
if (infoType == "language"){
MadNumbsFlash.gameApp.currentLang = _local2;
} else {
if (infoType == "dificulty"){
MadNumbsFlash.gameApp.dificulty = _local2;
};
};
};
_local2++;
};
}
}
}//package
Section 17
//Liquid (Liquid)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class Liquid extends Sprite {
private var currScore:Number;// = 0
private var redLiq:Bitmap;
public var predel:int;// = 10
private var currLiq:String;// = "green"
private var greenLiq:Bitmap;
private var setScore:Number;// = 0
public function Liquid(){
redLiq = new Bitmap(new BitmapData(32, 144));
redLiq.bitmapData.copyPixels(new Resources.imgProbirksLiquid().bitmapData, new Rectangle(0, 9, 32, 9), new Point());
redLiq.bitmapData.fillRect(new Rectangle(0, 9, 32, 135), 4285993984);
redLiq.y = (78 - ((62 / predel) * 0));
addChild(redLiq);
greenLiq = new Bitmap(new BitmapData(32, 144));
greenLiq.bitmapData.copyPixels(new Resources.imgProbirksLiquid().bitmapData, new Rectangle(0, 0, 32, 9), new Point());
greenLiq.bitmapData.fillRect(new Rectangle(0, 9, 32, 135), 4278220544);
greenLiq.y = (78 - ((62 / predel) * 0));
addChild(greenLiq);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(_arg1:Event):void{
var _local2:Number;
if ((((currLiq == "green")) && ((greenLiq.alpha < 1)))){
greenLiq.alpha = (greenLiq.alpha + 0.1);
} else {
if ((((currLiq == "red")) && ((greenLiq.alpha > 0)))){
greenLiq.alpha = (greenLiq.alpha - 0.1);
};
};
if (setScore != currScore){
if (setScore > currScore){
_local2 = (((setScore - currScore) + (predel / 50)) / 10);
if ((_local2 + currScore) > setScore){
_local2 = (setScore - currScore);
};
} else {
_local2 = (((setScore - currScore) - (predel / 50)) / 10);
if ((_local2 + currScore) < setScore){
_local2 = (setScore - currScore);
};
};
currScore = (currScore + _local2);
greenLiq.y = (78 - ((62 / predel) * currScore));
redLiq.y = (78 - ((62 / predel) * currScore));
};
}
public function SetScore(_arg1:int, _arg2:Boolean):void{
setScore = _arg1;
if (setScore > predel){
setScore = predel;
} else {
if (setScore < -(predel)){
setScore = -(predel);
};
};
if ((((currLiq == "green")) && (!(_arg2)))){
currLiq = "red";
} else {
if ((((currLiq == "red")) && (_arg2))){
currLiq = "green";
};
};
}
}
}//package
Section 18
//Localization (Localization)
package {
public class Localization {
public static var buttonText1:Array = new Array(numLang);
public static var endGame2:Array = new Array(numLang);
public static var endGame1:Array = new Array(numLang);
public static var endGame3:Array = new Array(numLang);
public static var buttonText2:Array = new Array(numLang);
public static var numLang:int = 2;
public static var rules:Array = new Array(numLang);
public static var langName:Array = new Array(numLang);
public static var buttonText3:Array = new Array(numLang);
public static var dificulty:Array = new Array(numLang);
langName[0] = "English";
langName[1] = "Russian";
rules[0] = " The player and a computer go by turns, the player goes only on a horizontal line from the previous choice, and a computer only on a vertical.\n Light blocks add points, and dark are take them away.\n The choice needs to be chosen so that you received as much as possible a maximum quantity of points, and thus the computer in next turn has received a minimum quantity of points";
rules[1] = " Игрок и компьютер ходят по очереди, игрок ходит только по горизонтали от предыдущего выбора, а компьютер только по вертикали.\n Светлые блоки прибавляют очки, а темные отнимают.\n Свой ход нужно выбирать таким образом, чтобы тебе досталось максимально большое количество очков, и при этом компьютер в следующем ходу получил минимальное количество очков";
buttonText1[0] = "NEW GAME";
buttonText1[1] = "НОВАЯ ИГРА";
buttonText2[0] = "RULES";
buttonText2[1] = "ПРАВИЛА";
buttonText3[0] = "SOUND";
buttonText3[1] = "МУЗЫКА";
dificulty[0] = "SHORT\nMEDIUM\nLONG";
dificulty[1] = "ЛЕГКО\nСРЕДНЕ\nСЛОЖНО";
endGame1[0] = "YOU WIN THE GAME!";
endGame1[1] = "ВЫ ПОБЕДИЛИ!";
endGame2[0] = "SORRY - YOU LOSE :(";
endGame2[1] = "ВЫ ПРОИГРАЛИ :(";
endGame3[0] = "DRAW GAME";
endGame3[1] = "НИЧЬЯ";
}
}//package
Section 19
//MadNumbsFlash (MadNumbsFlash)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
public dynamic class MadNumbsFlash extends MovieClip {
public var currentLang:int;// = 0
public var currEvent:String;// = "none"
private var selection:Selection;
public var score:Array;
private var memScore2:int;
private var memScore1:int;
private var tick:int;// = 0
public var infoCloud:InfoCloud;
public var paused:Boolean;// = false
public var dificulty:int;// = 0
public var liquid:Array;
public var maxDepth:int;
public var layers:Array;
public var stageHeight:Number;
public var welcomScr:WelcomScreen;
public var maxGrid:int;
private var blackScreen:Sprite;
public var soundControl:SoundControl;
public var numbs:Array;
public var stageWidth:Number;
public var line:int;
private var field:Bitmap;
public var turn:int;
public static var gameApp:MadNumbsFlash;
public function MadNumbsFlash(){
stageWidth = Preloader.stageWidth;
stageHeight = Preloader.stageHeight;
layers = new Array(10);
liquid = new Array(2);
numbs = new Array();
score = new Array(2);
super();
}
public function SplashScr():void{
MochiBot.track(this, "2a28a2d6");
gameApp = this;
stage.showDefaultContextMenu = false;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
Init();
}
private function onNumbClick(_arg1:MouseEvent):void{
var _local2:Numb = (_arg1.currentTarget as Numb);
if (((((_local2.selectable) && (!(paused)))) && ((turn == 0)))){
Choose(_local2);
};
}
private function Init():void{
soundControl = new SoundControl();
var _local1:int;
while (_local1 < layers.length) {
layers[_local1] = new Sprite();
addChild(layers[_local1]);
_local1++;
};
blackScreen = new Sprite();
blackScreen.graphics.beginFill(0);
blackScreen.graphics.drawRect(0, 0, stageWidth, stageHeight);
blackScreen.graphics.endFill();
layers[8].addChild(blackScreen);
infoCloud = new InfoCloud();
CreateEnviroment();
}
private function Button3DClick(_arg1:MouseEvent):void{
if (paused){
return;
};
if (_arg1.currentTarget.hitShape.hitTestPoint(_arg1.stageX, _arg1.stageY, true)){
soundControl.Play(0, 1);
if (_arg1.currentTarget.ID == "game"){
soundControl.Stop(1);
currEvent = "showWelcome";
liquid[0].SetScore(0, true);
liquid[1].SetScore(0, true);
layers[8].addChild(infoCloud);
infoCloud.ShowDificulty();
} else {
if (_arg1.currentTarget.ID == "rules"){
layers[8].addChild(infoCloud);
infoCloud.ShowRules();
} else {
if (_arg1.currentTarget.ID == "sound"){
soundControl.TouchSound();
} else {
if (_arg1.currentTarget.ID == "more"){
navigateToURL(new URLRequest("http://www.elite-games.net/in.php?id=37"));
};
};
};
};
};
}
private function onEnterFrame(_arg1:Event):void{
if (blackScreen.alpha > 0){
blackScreen.alpha = (blackScreen.alpha - 0.1);
if (blackScreen.alpha <= 0){
layers[8].removeChild(blackScreen);
layers[8].addChild(infoCloud);
infoCloud.ShowAds();
};
};
if (currEvent == "hideWelcome"){
if (welcomScr.alpha > 0){
welcomScr.alpha = (welcomScr.alpha - 0.1);
} else {
if (welcomScr.parent){
welcomScr.parent.removeChild(welcomScr);
};
currEvent = "none";
};
} else {
if (currEvent == "showWelcome"){
if (!welcomScr.parent){
layers[7].addChild(welcomScr);
};
if (welcomScr.alpha < 1){
welcomScr.alpha = (welcomScr.alpha + 0.1);
} else {
currEvent = "none";
};
} else {
if (currEvent == "aiTurn"){
tick++;
if (tick == 20){
memScore1 = 0;
memScore2 = 0;
selection.SetPosition(line, AIchoice(turn, line, 0));
} else {
if (tick == 30){
Choose(numbs[selection.posX][selection.posY]);
currEvent = "none";
};
};
};
};
};
}
public function Choose(_arg1:Numb):void{
var _local3:int;
_arg1.Destroy();
score[turn] = (score[turn] + _arg1.number);
_arg1.number = 99;
liquid[0].SetScore(score[0], (score[0] >= score[1]));
liquid[1].SetScore(score[1], (score[1] >= score[0]));
var _local2:int;
if (turn == 0){
_local3 = 0;
while (_local3 < maxGrid) {
numbs[_local3][line].SetUnselectable();
_local3++;
};
line = _arg1.posX;
turn = 1;
_local3 = 0;
while (_local3 < maxGrid) {
if (numbs[line][_local3].destroyed){
_local2++;
};
numbs[line][_local3].SetSelectable();
_local3++;
};
} else {
_local3 = 0;
while (_local3 < maxGrid) {
numbs[line][_local3].SetUnselectable();
_local3++;
};
line = _arg1.posY;
turn = 0;
_local3 = 0;
while (_local3 < maxGrid) {
if (numbs[_local3][line].destroyed){
_local2++;
};
numbs[_local3][line].SetSelectable();
_local3++;
};
};
if (_local2 == maxGrid){
layers[8].addChild(infoCloud);
infoCloud.ShowEnd();
} else {
tick = 0;
currEvent = "aiTurn";
};
}
public function AIchoice(_arg1:int, _arg2:int, _arg3:int):int{
var _local9:int;
var _local10:int;
_arg3++;
var _local4 = -9999;
var _local5 = -9999;
var _local6 = -1;
var _local7:int = memScore1;
var _local8:int = memScore2;
var _local11:int;
for (;_local11 < maxGrid;_local11++) {
if (_arg1 == 0){
if (numbs[_local11][_arg2].number == 99){
continue;
};
memScore1 = _local7;
memScore2 = (_local8 + numbs[_local11][_arg2].number);
_local10 = numbs[_local11][_arg2].number;
numbs[_local11][_arg2].number = 99;
if (_arg3 < maxDepth){
_local9 = AIchoice(1, _local11, _arg3);
};
if (((((((memScore1 - memScore2) < (_local4 - _local5))) && (((!((_local9 == -1))) || ((((_local9 == -1)) && (((score[1] + memScore1) < (score[0] + memScore2))))))))) || ((_local4 == -9999)))){
_local4 = memScore1;
_local5 = memScore2;
_local6 = _local11;
if (_local9 == -1){
_local5 = (_local5 + (maxGrid * 5));
};
};
numbs[_local11][_arg2].number = _local10;
} else {
if (numbs[_arg2][_local11].number == 99){
} else {
memScore1 = (_local7 + numbs[_arg2][_local11].number);
memScore2 = _local8;
_local10 = numbs[_arg2][_local11].number;
numbs[_arg2][_local11].number = 99;
if (_arg3 < maxDepth){
_local9 = AIchoice(0, _local11, _arg3);
};
if (((((((memScore1 - memScore2) > (_local4 - _local5))) && (((!((_local9 == -1))) || ((((_local9 == -1)) && (((score[1] + memScore1) > (score[0] + memScore2))))))))) || ((_local4 == -9999)))){
_local4 = memScore1;
_local5 = memScore2;
_local6 = _local11;
if (_local9 == -1){
_local4 = (_local4 + (maxGrid * 5));
};
};
numbs[_arg2][_local11].number = _local10;
};
};
};
if (_local4 != -9999){
memScore1 = _local4;
memScore2 = _local5;
};
return (_local6);
}
public function EndGame():void{
currEvent = "showWelcome";
soundControl.Stop(1);
}
public function CreateGameField():void{
var _local4:int;
soundControl.Play(1, 999, true);
currEvent = "hideWelcome";
maxGrid = (8 + (4 * dificulty));
maxDepth = (2 * 2);
score[0] = 0;
score[1] = 0;
turn = 0;
line = (maxGrid / 2);
var _local1:Bitmap = new (Resources.imgGrid[dificulty]);
var _local2:int;
while (_local2 < (384 / _local1.width)) {
_local4 = 0;
while (_local4 < (384 / _local1.height)) {
field.bitmapData.copyPixels(_local1.bitmapData, new Rectangle(0, 0, _local1.width, _local1.height), new Point((_local2 * _local1.width), (_local4 * _local1.height)));
_local4++;
};
_local2++;
};
_local2 = 0;
while (_local2 < numbs.length) {
_local4 = 0;
while (_local4 < numbs[_local2].length) {
if (numbs[_local2][_local4].parent){
layers[1].removeChild(numbs[_local2][_local4]);
};
delete numbs[_local2][_local4];
_local4++;
};
delete numbs[_local2];
_local2++;
};
numbs.length = 0;
var _local3:int;
_local2 = 0;
while (_local2 < maxGrid) {
numbs[_local2] = new Array(maxGrid);
_local4 = 0;
while (_local4 < maxGrid) {
numbs[_local2][_local4] = new Numb(_local2, _local4);
_local3 = (_local3 + Math.abs(numbs[_local2][_local4].number));
numbs[_local2][_local4].addEventListener(MouseEvent.CLICK, onNumbClick);
layers[1].addChild(numbs[_local2][_local4]);
if (_local4 == line){
numbs[_local2][_local4].SetSelectable();
};
_local4++;
};
_local2++;
};
liquid[0].predel = (_local3 / 4);
liquid[1].predel = (_local3 / 4);
liquid[0].SetScore(score[0], (score[0] >= score[1]));
liquid[1].SetScore(score[1], (score[1] >= score[0]));
}
public function CreateEnviroment():void{
var _local2:Button3D;
var _local3:Bitmap;
welcomScr = new WelcomScreen();
welcomScr.x = 6;
welcomScr.y = 6;
layers[7].addChild(welcomScr);
var _local1:Bitmap = new Resources.imgMenuRightLine();
_local1.x = 520;
_local1.y = 30;
_local1.scaleY = 358;
layers[7].addChild(_local1);
_local2 = new Button3D("MORE GAMES", 408, 334, "more");
layers[6].addChild(_local2);
_local2.addEventListener(MouseEvent.CLICK, Button3DClick);
_local2 = new Button3D(Localization.buttonText3[currentLang], 408, 299, "sound");
layers[6].addChild(_local2);
_local2.addEventListener(MouseEvent.CLICK, Button3DClick);
_local2 = new Button3D(Localization.buttonText2[currentLang], 408, 264, "rules");
layers[6].addChild(_local2);
_local2.addEventListener(MouseEvent.CLICK, Button3DClick);
_local2 = new Button3D(Localization.buttonText1[currentLang], 408, 229, "game");
layers[6].addChild(_local2);
_local2.addEventListener(MouseEvent.CLICK, Button3DClick);
_local3 = new Resources.imgMenu();
_local3.x = 400;
_local3.y = 7;
layers[5].addChild(_local3);
var _local4:Bitmap = new Bitmap(new BitmapData(88, 140));
_local4.bitmapData.copyPixels(new Resources.imgProbirksBack().bitmapData, new Rectangle(0, 0, 32, 135), new Point(0, 0));
_local4.bitmapData.copyPixels(new Resources.imgProbirksBack().bitmapData, new Rectangle(32, 0, 32, 135), new Point(56, 5));
_local4.x = 423;
_local4.y = 30;
layers[3].addChild(_local4);
liquid[0] = new Liquid();
liquid[0].x = 423;
liquid[0].y = 21;
layers[4].addChild(liquid[0]);
liquid[1] = new Liquid();
liquid[1].x = 479;
liquid[1].y = 26;
layers[4].addChild(liquid[1]);
var _local5:Bitmap = new Bitmap(new BitmapData(394, 394));
_local5.bitmapData.copyPixels(new Resources.imgGridBorder().bitmapData, new Rectangle(0, 0, 5, 5), new Point(6, 6));
var _local6:int;
while (_local6 < 381) {
_local5.bitmapData.copyPixels(new Resources.imgGridBorder().bitmapData, new Rectangle(5, 0, 1, 5), new Point((11 + _local6), 6));
_local5.bitmapData.copyPixels(new Resources.imgGridBorder().bitmapData, new Rectangle(0, 5, 5, 1), new Point(6, (11 + _local6)));
_local6++;
};
_local5.bitmapData.fillRect(new Rectangle(0, 0, 6, 394), 4291155171);
_local5.bitmapData.fillRect(new Rectangle(0, 0, 394, 6), 4291155171);
layers[0].addChild(_local5);
_local5 = new Bitmap(new BitmapData(stageWidth, (stageHeight - 392), true, 0xFFFFFF));
_local5.bitmapData.copyPixels(new Resources.imgGridBorder().bitmapData, new Rectangle(0, 6, 5, 2), new Point(6, 0));
_local5.bitmapData.copyPixels(new Resources.imgGridBorder().bitmapData, new Rectangle(6, 6, 2, 2), new Point(392, 0));
_local6 = 0;
while (_local6 < 381) {
_local5.bitmapData.copyPixels(new Resources.imgGridBorder().bitmapData, new Rectangle(5, 6, 1, 2), new Point((11 + _local6), 0));
_local6++;
};
_local5.bitmapData.fillRect(new Rectangle(0, 2, stageWidth, (stageHeight - 394)), 4291155171);
_local5.y = 392;
layers[2].addChild(_local5);
_local5 = new Bitmap(new BitmapData(141, 394, true, 0xFFFFFF));
_local5.bitmapData.copyPixels(new Resources.imgGridBorder().bitmapData, new Rectangle(6, 0, 2, 5), new Point(0, 6));
_local6 = 0;
while (_local6 < 381) {
_local5.bitmapData.copyPixels(new Resources.imgGridBorder().bitmapData, new Rectangle(6, 5, 2, 1), new Point(0, (11 + _local6)));
_local6++;
};
_local5.bitmapData.fillRect(new Rectangle(2, 0, 139, 394), 4291155171);
_local5.x = 392;
layers[2].addChild(_local5);
selection = new Selection();
layers[6].addChild(selection);
field = new Bitmap(new BitmapData(384, 384));
field.x = 11;
field.y = 11;
layers[0].addChild(field);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
}
}//package
Section 20
//MochiAd (MochiAd)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.system.*;
import flash.utils.*;
public class MochiAd {
public static function getVersion():String{
return ("2.7");
}
public static function showClickAwayAd(_arg1:Object):void{
var clip:Object;
var mc:MovieClip;
var chk:MovieClip;
var options = _arg1;
var DEFAULTS:Object = {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;
var ad_timeout:Number = 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();
};
var wh:Array = MochiAd._getRes(options, clip);
var w:Number = wh[0];
var h:Number = 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);
};
var sendHostProgress:Boolean;
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
chk["onEnterFrame"] = function ():void{
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
return;
};
var _local1:Object = this.parent._mochiad_ctr;
var _local2:Number = (getTimer() - this.started);
var _local3:Boolean;
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 = _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 clip:Object;
var ad_msec:Number;
var mc:MovieClip;
var chk:MovieClip;
var options = _arg1;
var DEFAULTS:Object = {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;
var ad_timeout:Number = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time:Number = 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();
};
var wh:Array = MochiAd._getRes(options, clip);
var w:Number = wh[0];
var h:Number = 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{
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
var _local1:Number = (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 = 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 _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
var _local1:Object = this.parent._mochiad_ctr;
var _local2:Number = (getTimer() - this.started);
var _local3:Boolean;
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 _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
var _local3:Object = {};
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 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);
};
var idx:Number = 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 clip:Object;
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;
var DEFAULTS:Object = {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."));
};
var depth:Number = options.depth;
delete options.depth;
var mc:MovieClip = createEmptyMovieClip(clip, "_mochiad", depth);
var wh:Array = 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;
};
var lv:URLVariables = 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?cacheBust=") + new Date().getTime()));
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 = _arg2.split(".");
var _local5:Number = 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 = 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 _local6:Array;
var _local3:Object = _arg2.getBounds(_arg2.root);
var _local4:Number = 0;
var _local5:Number = 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 = _arg2.split(".");
var _local4:Number = 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 = _arg2.split(".");
var _local5:Number = 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 clip:Object;
var mc:MovieClip;
var chk:MovieClip;
var complete:Boolean;
var unloaded:Boolean;
var sendHostProgress:Boolean;
var fn:Function;
var r:MovieClip;
var options = _arg1;
var DEFAULTS:Object = {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;
var ad_msec:Number = 11000;
var ad_timeout:Number = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time:Number = 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);
var fn:Function = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
};
var wh:Array = MochiAd._getRes(options, clip);
var w:Number = wh[0];
var h:Number = 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);
var bar:MovieClip = 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);
};
var bar_color:Number = options.color;
delete options.color;
var bar_background:Number = options.background;
delete options.background;
var bar_outline:Number = options.outline;
delete options.outline;
var backing_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 1);
var backing:Object = 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();
var inside_mc:MovieClip = createEmptyMovieClip(bar, "_inside", 2);
var inside:Object = 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;
var outline_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 3);
var outline:Object = 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 = (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;
var f:Function = 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 = 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 _local11:Number;
if (((!(this.parent)) || (!(this.parent.parent)))){
delete this["onEnterFrame"];
return;
};
var _local1:Object = this.parent.parent.root;
var _local2:Object = this.parent._mochiad_ctr;
var _local3:Number = (getTimer() - this.started);
var _local4:Boolean;
var _local5:Number = _local1.loaderInfo.bytesTotal;
var _local6:Number = _local1.loaderInfo.bytesLoaded;
if (complete){
_local6 = Math.max(1, _local6);
_local5 = _local6;
};
var _local7:Number = ((100 * _local6) / _local5);
var _local8:Number = ((100 * _local3) / chk.ad_msec);
var _local9:Object = this._mochiad_bar._inside;
var _local10:Number = 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 mc = _arg1;
var f:Function = 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 21
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
if (Security.sandboxType == "localWithFile"){
return (null);
};
var _local3:MochiBot = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
var _local4 = "http://core.mochibot.com/my/core.swf";
var _local5:URLVariables = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
var _local6:String = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
var _local7:URLRequest = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
var _local8:Loader = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 22
//Numb (Numb)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class Numb extends Sprite {
public var posX:int;
public var posY:int;
public var number:int;
private var selNumb:Bitmap;
private var currEvent:String;// = "none"
private var soundControl:SoundControl;
public var selectable:Boolean;// = false
public var destroyed:Boolean;// = false
private var unselNumb:Bitmap;
private var numbField:TextField;
public function Numb(_arg1:int, _arg2:int){
var _local3:MadNumbsFlash;
soundControl = MadNumbsFlash.gameApp.soundControl;
super();
posX = _arg1;
posY = _arg2;
number = (Math.floor((Math.random() * 22)) - 11);
if (number >= 0){
number++;
};
_local3 = MadNumbsFlash.gameApp;
unselNumb = new (Resources.imgNumb[_local3.dificulty][((number)>0) ? 0 : 1]);
selNumb = new (Resources.imgNumb[_local3.dificulty][((number)>0) ? 2 : 3]);
var _local4:TextFormat = new TextFormat();
_local4.font = "MyBerlinSans";
switch (_local3.dificulty){
case 0:
_local4.size = 35;
break;
case 1:
_local4.size = 23;
break;
case 2:
_local4.size = 17;
break;
};
_local4.align = TextFormatAlign.CENTER;
numbField = new TextField();
numbField.antiAliasType = AntiAliasType.NORMAL;
numbField.embedFonts = true;
numbField.width = ((384 / _local3.maxGrid) - (2 - _local3.dificulty));
numbField.defaultTextFormat = _local4;
numbField.text = String(Math.abs(number));
numbField.selectable = false;
selNumb.alpha = 0;
addChild(unselNumb);
addChild(selNumb);
addChild(numbField);
x = (9 + ((384 / _local3.maxGrid) * posX));
y = (9 + ((384 / _local3.maxGrid) * posY));
if (_local3.dificulty == 2){
numbField.x--;
numbField.y--;
if (numbField.text == "10"){
numbField.scaleX = 0.8;
numbField.x = (numbField.x + 3);
};
} else {
if ((((_local3.dificulty == 1)) && ((numbField.text == "10")))){
numbField.scaleX = 0.9;
numbField.x = (numbField.x + 2);
};
};
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function Destroy():void{
currEvent = "destroy";
destroyed = true;
selectable = false;
}
public function SetUnselectable():void{
if (destroyed){
return;
};
currEvent = "hideSelection";
selectable = false;
}
private function onEnterFrame(_arg1:Event):void{
var _local2:int;
if (currEvent == "showSelection"){
if (selNumb.alpha < 1){
selNumb.alpha = (selNumb.alpha + 0.1);
} else {
currEvent = "none";
};
} else {
if (currEvent == "hideSelection"){
if (selNumb.alpha > 0){
selNumb.alpha = (selNumb.alpha - 0.1);
} else {
currEvent = "none";
};
} else {
if (currEvent == "destroy"){
_local2 = (parseInt(numbField.text) - 1);
if ((((_local2 == -1)) && ((unselNumb.alpha == 1)))){
soundControl.Play(5, 1);
};
if (_local2 >= 0){
soundControl.Play(4, 1);
numbField.text = String(_local2);
} else {
if (unselNumb.alpha > 0){
numbField.alpha = (numbField.alpha - 0.2);
selNumb.alpha = (selNumb.alpha - 0.2);
unselNumb.alpha = (unselNumb.alpha - 0.05);
} else {
currEvent = "none";
};
};
};
};
};
}
public function SetSelectable():void{
if (destroyed){
return;
};
currEvent = "showSelection";
selectable = true;
}
}
}//package
Section 23
//Preloader (Preloader)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public dynamic class Preloader extends MovieClip {
private var ofX:Number;
private var ofY:Number;
private var progressBar:Sprite;
private var textLoading:TextField;
private var blackScreen:Sprite;
private var progress:Number;// = 0
private var iX:Number;// = 250
private var iY:Number;// = 30
private var iZ:Number;
private var firstDraw:Boolean;// = false
public static var stageWidth:Number = 533;
public static var stageHeight:Number = 400;
public function Preloader(){
var _local3:SpnsrLogo;
textLoading = new TextField();
progressBar = new Sprite();
iZ = (23 / Math.sqrt(2));
ofX = ((stageWidth / 2) - ((iX + iZ) / 2));
ofY = ((stageHeight / 2) - ((iY + iZ) / 2));
super();
stage.showDefaultContextMenu = false;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var _local1:TextFormat = new TextFormat();
_local1.font = "Arial Black";
_local1.color = 0xFFFFFF;
_local1.size = 25;
_local1.align = TextFormatAlign.CENTER;
textLoading.defaultTextFormat = _local1;
textLoading.text = "LOADING";
textLoading.width = iX;
textLoading.height = iY;
textLoading.x = (ofX + iZ);
textLoading.y = (ofY - 6);
textLoading.autoSize = TextFieldAutoSize.CENTER;
addChild(textLoading);
graphics.beginFill(0x424242);
graphics.lineTo((ofX + 0), (ofY + iZ));
graphics.lineTo((ofX + iZ), (ofY + 0));
graphics.lineTo((ofX + iZ), (ofY + iY));
graphics.lineTo((ofX + 0), ((ofY + iY) + iZ));
graphics.lineTo((ofX + 0), (ofY + iZ));
graphics.endFill();
graphics.beginFill(0x8A8A8A);
graphics.drawRect((ofX + iZ), ofY, iX, iY);
graphics.endFill();
graphics.beginFill(0x646464);
graphics.lineTo((ofX + iZ), (ofY + iY));
graphics.lineTo(((ofX + iZ) + iX), (ofY + iY));
graphics.lineTo((ofX + iX), ((ofY + iY) + iZ));
graphics.lineTo((ofX + 0), ((ofY + iY) + iZ));
graphics.lineTo((ofX + iZ), (ofY + iY));
graphics.endFill();
progressBar.x = (ofX + 2);
progressBar.y = ofY;
addChild(progressBar);
var _local2:Sprite = new Sprite();
_local2.graphics.beginFill(0);
_local2.graphics.lineTo(iX, iZ);
_local2.graphics.lineTo(((iX + iZ) + 2), -2);
_local2.graphics.lineTo(((iX + iZ) + 2), iY);
_local2.graphics.lineTo(iX, (iY + iZ));
_local2.graphics.lineTo(iX, iZ);
_local2.graphics.endFill();
_local2.graphics.lineStyle(1, 0xC5C5C5);
_local2.graphics.lineTo((iX + iZ), 0);
_local2.graphics.lineTo(iX, iZ);
_local2.graphics.lineTo(iX, (iY + iZ));
_local2.graphics.lineStyle(2, 0xC5C5C5);
_local2.graphics.moveTo((iZ + iX), 0);
_local2.graphics.lineTo(iZ, 0);
_local2.graphics.lineTo(0, iZ);
_local2.graphics.lineTo(0, (iY + iZ));
_local2.graphics.lineTo(iX, (iY + iZ));
_local2.x = ofX;
_local2.y = ofY;
addChild(_local2);
_local3 = new SpnsrLogo();
_local3.x = 270;
_local3.y = 295;
_local3.logoSprite.mask.x = _local3.x;
_local3.logoSprite.mask.y = _local3.y;
addChild(_local3);
blackScreen = new Sprite();
blackScreen.graphics.beginFill(0);
blackScreen.graphics.drawRect(0, 0, stageWidth, stageHeight);
blackScreen.graphics.endFill();
blackScreen.alpha = 0;
stop();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function init():void{
var _local1:Class = Class(getDefinitionByName("MadNumbsFlash"));
var _local2:Object = new (_local1);
parent.addChild((_local2 as DisplayObject));
_local2.SplashScr();
parent.removeChild(this);
}
public function onEnterFrame(_arg1:Event):void{
var _local2:Number = (root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal);
if ((((framesLoaded == totalFrames)) && (firstDraw))){
if (blackScreen.parent == null){
addChild(blackScreen);
};
blackScreen.alpha = (blackScreen.alpha + 0.1);
if (blackScreen.alpha >= 1){
nextFrame();
init();
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
};
} else {
firstDraw = true;
progressBar.graphics.clear();
progressBar.graphics.beginFill(1264923, 0.7);
progressBar.graphics.lineTo(0, iZ);
progressBar.graphics.lineTo(iZ, 0);
progressBar.graphics.lineTo(iZ, 0);
progressBar.graphics.lineTo((iZ + (iX * _local2)), 0);
progressBar.graphics.lineTo((iZ + (iX * _local2)), iY);
progressBar.graphics.lineTo((iX * _local2), (iY + iZ));
progressBar.graphics.lineTo(0, (iY + iZ));
progressBar.graphics.lineTo(0, iZ);
progressBar.graphics.endFill();
progressBar.graphics.lineStyle(1, 2921274, 0.3);
progressBar.graphics.moveTo(0, iZ);
progressBar.graphics.lineTo((iX * _local2), iZ);
progressBar.graphics.moveTo((iZ + (iX * _local2)), 0);
progressBar.graphics.lineTo((iX * _local2), iZ);
progressBar.graphics.lineTo((iX * _local2), (iZ + iY));
};
}
}
}//package
Section 24
//Resources (Resources)
package {
public class Resources {
private var Font1:Class;
private static var imgNumb23:Class = Resources_imgNumb23;
private static var imgNumb24:Class = Resources_imgNumb24;
public static var imgNumb:Array = new Array(3);
public static var imgLogo:Class = Resources_imgLogo;
public static var imgProbirksBack:Class = Resources_imgProbirksBack;
public static var imgWelcomScreen:Class = Resources_imgWelcomScreen;
public static var imgMenuButton:Class = Resources_imgMenuButton;
public static var imgMenuRightLine:Class = Resources_imgMenuRightLine;
private static var imgNumb31:Class = Resources_imgNumb31;
private static var imgNumb32:Class = Resources_imgNumb32;
private static var imgNumb33:Class = Resources_imgNumb33;
public static var imgInfoCloud:Class = Resources_imgInfoCloud;
public static var imgProbirksLiquid:Class = Resources_imgProbirksLiquid;
public static var imgCheckbox:Class = Resources_imgCheckbox;
private static var imgNumb34:Class = Resources_imgNumb34;
private static var imgGrid2:Class = Resources_imgGrid2;
public static var sndSqrew:Class = Resources_sndSqrew;
public static var sndCount:Class = Resources_sndCount;
private static var imgGrid1:Class = Resources_imgGrid1;
public static var imgGrid:Array = new Array(3);
private static var imgGrid3:Class = Resources_imgGrid3;
public static var imgGridBorder:Class = Resources_imgGridBorder;
public static var sndInfo:Class = Resources_sndInfo;
public static var imgMenu:Class = Resources_imgMenu;
public static var swfLogo:Class = Resources_swfLogo;
public static var imgButton:Class = Resources_imgButton;
private static var imgNumb11:Class = Resources_imgNumb11;
private static var imgNumb12:Class = Resources_imgNumb12;
private static var imgNumb13:Class = Resources_imgNumb13;
private static var imgNumb14:Class = Resources_imgNumb14;
public static var sndTheme:Class = Resources_sndTheme;
public static var sndHidden:Class = Resources_sndHidden;
public static var sndButton:Class = Resources_sndButton;
private static var imgNumb21:Class = Resources_imgNumb21;
private static var imgNumb22:Class = Resources_imgNumb22;
public function Resources(){
Font1 = Resources_Font1;
super();
}
imgGrid[0] = imgGrid1;
imgGrid[1] = imgGrid2;
imgGrid[2] = imgGrid3;
imgNumb[0] = [imgNumb11, imgNumb12, imgNumb13, imgNumb14];
imgNumb[1] = [imgNumb21, imgNumb22, imgNumb23, imgNumb24];
imgNumb[2] = [imgNumb31, imgNumb32, imgNumb33, imgNumb34];
}
}//package
Section 25
//Resources_Font1 (Resources_Font1)
package {
import mx.core.*;
public class Resources_Font1 extends FontAsset {
}
}//package
Section 26
//Resources_imgButton (Resources_imgButton)
package {
import mx.core.*;
public class Resources_imgButton extends BitmapAsset {
}
}//package
Section 27
//Resources_imgCheckbox (Resources_imgCheckbox)
package {
import mx.core.*;
public class Resources_imgCheckbox extends BitmapAsset {
}
}//package
Section 28
//Resources_imgGrid1 (Resources_imgGrid1)
package {
import mx.core.*;
public class Resources_imgGrid1 extends BitmapAsset {
}
}//package
Section 29
//Resources_imgGrid2 (Resources_imgGrid2)
package {
import mx.core.*;
public class Resources_imgGrid2 extends BitmapAsset {
}
}//package
Section 30
//Resources_imgGrid3 (Resources_imgGrid3)
package {
import mx.core.*;
public class Resources_imgGrid3 extends BitmapAsset {
}
}//package
Section 31
//Resources_imgGridBorder (Resources_imgGridBorder)
package {
import mx.core.*;
public class Resources_imgGridBorder extends BitmapAsset {
}
}//package
Section 32
//Resources_imgInfoCloud (Resources_imgInfoCloud)
package {
import mx.core.*;
public class Resources_imgInfoCloud extends BitmapAsset {
}
}//package
Section 33
//Resources_imgLogo (Resources_imgLogo)
package {
import mx.core.*;
public class Resources_imgLogo extends BitmapAsset {
}
}//package
Section 34
//Resources_imgMenu (Resources_imgMenu)
package {
import mx.core.*;
public class Resources_imgMenu extends BitmapAsset {
}
}//package
Section 35
//Resources_imgMenuButton (Resources_imgMenuButton)
package {
import mx.core.*;
public class Resources_imgMenuButton extends BitmapAsset {
}
}//package
Section 36
//Resources_imgMenuRightLine (Resources_imgMenuRightLine)
package {
import mx.core.*;
public class Resources_imgMenuRightLine extends BitmapAsset {
}
}//package
Section 37
//Resources_imgNumb11 (Resources_imgNumb11)
package {
import mx.core.*;
public class Resources_imgNumb11 extends BitmapAsset {
}
}//package
Section 38
//Resources_imgNumb12 (Resources_imgNumb12)
package {
import mx.core.*;
public class Resources_imgNumb12 extends BitmapAsset {
}
}//package
Section 39
//Resources_imgNumb13 (Resources_imgNumb13)
package {
import mx.core.*;
public class Resources_imgNumb13 extends BitmapAsset {
}
}//package
Section 40
//Resources_imgNumb14 (Resources_imgNumb14)
package {
import mx.core.*;
public class Resources_imgNumb14 extends BitmapAsset {
}
}//package
Section 41
//Resources_imgNumb21 (Resources_imgNumb21)
package {
import mx.core.*;
public class Resources_imgNumb21 extends BitmapAsset {
}
}//package
Section 42
//Resources_imgNumb22 (Resources_imgNumb22)
package {
import mx.core.*;
public class Resources_imgNumb22 extends BitmapAsset {
}
}//package
Section 43
//Resources_imgNumb23 (Resources_imgNumb23)
package {
import mx.core.*;
public class Resources_imgNumb23 extends BitmapAsset {
}
}//package
Section 44
//Resources_imgNumb24 (Resources_imgNumb24)
package {
import mx.core.*;
public class Resources_imgNumb24 extends BitmapAsset {
}
}//package
Section 45
//Resources_imgNumb31 (Resources_imgNumb31)
package {
import mx.core.*;
public class Resources_imgNumb31 extends BitmapAsset {
}
}//package
Section 46
//Resources_imgNumb32 (Resources_imgNumb32)
package {
import mx.core.*;
public class Resources_imgNumb32 extends BitmapAsset {
}
}//package
Section 47
//Resources_imgNumb33 (Resources_imgNumb33)
package {
import mx.core.*;
public class Resources_imgNumb33 extends BitmapAsset {
}
}//package
Section 48
//Resources_imgNumb34 (Resources_imgNumb34)
package {
import mx.core.*;
public class Resources_imgNumb34 extends BitmapAsset {
}
}//package
Section 49
//Resources_imgProbirksBack (Resources_imgProbirksBack)
package {
import mx.core.*;
public class Resources_imgProbirksBack extends BitmapAsset {
}
}//package
Section 50
//Resources_imgProbirksLiquid (Resources_imgProbirksLiquid)
package {
import mx.core.*;
public class Resources_imgProbirksLiquid extends BitmapAsset {
}
}//package
Section 51
//Resources_imgWelcomScreen (Resources_imgWelcomScreen)
package {
import mx.core.*;
public class Resources_imgWelcomScreen extends BitmapAsset {
}
}//package
Section 52
//Resources_sndButton (Resources_sndButton)
package {
import mx.core.*;
public class Resources_sndButton extends SoundAsset {
}
}//package
Section 53
//Resources_sndCount (Resources_sndCount)
package {
import mx.core.*;
public class Resources_sndCount extends SoundAsset {
}
}//package
Section 54
//Resources_sndHidden (Resources_sndHidden)
package {
import mx.core.*;
public class Resources_sndHidden extends SoundAsset {
}
}//package
Section 55
//Resources_sndInfo (Resources_sndInfo)
package {
import mx.core.*;
public class Resources_sndInfo extends SoundAsset {
}
}//package
Section 56
//Resources_sndSqrew (Resources_sndSqrew)
package {
import mx.core.*;
public class Resources_sndSqrew extends SoundAsset {
}
}//package
Section 57
//Resources_sndTheme (Resources_sndTheme)
package {
import mx.core.*;
public class Resources_sndTheme extends SoundAsset {
}
}//package
Section 58
//Resources_swfLogo (Resources_swfLogo)
package {
import mx.core.*;
public class Resources_swfLogo extends SpriteAsset {
}
}//package
Section 59
//Selection (Selection)
package {
import flash.events.*;
import flash.display.*;
public class Selection extends Sprite {
private var app:MadNumbsFlash;
public var posY:int;// = 0
private var currEvent:String;// = "none"
public var posX:int;// = 0
private var radius:Number;
public function Selection(){
app = MadNumbsFlash.gameApp;
super();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(_arg1:Event):void{
var _local2:Number;
if (currEvent == "showSel"){
graphics.clear();
_local2 = ((((384 / app.maxGrid) + 15) - radius) / 15);
if (_local2 <= 0){
currEvent = "none";
return;
};
graphics.lineStyle(1, 0xFFFFFF, _local2);
graphics.drawRoundRect((-(radius) / 2), (-(radius) / 2), radius, radius, (5 + ((1 - _local2) * 15)));
graphics.lineStyle(3, 0xFFFFFF, _local2);
graphics.drawRoundRect((-((radius + 8)) / 2), (-((radius + 8)) / 2), (radius + 8), (radius + 8), (10 + ((1 - _local2) * 30)));
radius = (radius + 1);
};
}
public function SetPosition(_arg1:int, _arg2:int):void{
posX = _arg1;
posY = _arg2;
x = ((9 + ((384 / app.maxGrid) * _arg1)) + ((384 / app.maxGrid) / 2));
y = ((9 + ((384 / app.maxGrid) * _arg2)) + ((384 / app.maxGrid) / 2));
radius = (384 / app.maxGrid);
currEvent = "showSel";
}
}
}//package
Section 60
//SoundControl (SoundControl)
package {
import flash.events.*;
import flash.display.*;
import flash.media.*;
public class SoundControl extends Sprite {
private var sndTransform:Array;
private var sndNum:int;// = 6
private var channel:Array;
private var sound:Array;
private var globalSwitch:Boolean;// = true
private var loopPlay:Array;
private var sndSwitch:Array;
public function SoundControl(){
sound = new Array(sndNum);
channel = new Array(sndNum);
sndTransform = new Array(sndNum);
sndSwitch = new Array(sndNum);
loopPlay = new Array(sndNum);
super();
sound[0] = new Resources.sndButton();
sound[1] = new Resources.sndTheme();
sound[2] = new Resources.sndSqrew();
sound[3] = new Resources.sndInfo();
sound[4] = new Resources.sndCount();
sound[5] = new Resources.sndHidden();
var _local1:int;
while (_local1 < sndNum) {
channel[_local1] = new SoundChannel();
sndTransform[_local1] = new SoundTransform();
sndSwitch[_local1] = true;
loopPlay[_local1] = false;
_local1++;
};
channel[1].soundTransform = new SoundTransform();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function Stop(_arg1:int):void{
sndSwitch[_arg1] = false;
}
public function Play(_arg1:int, _arg2:int, _arg3:Boolean=false):void{
sndSwitch[_arg1] = true;
if (!loopPlay[_arg1]){
if (_arg2 >= 100){
loopPlay[_arg1] = true;
};
if (((!(globalSwitch)) || (_arg3))){
sndTransform[_arg1].volume = 0;
};
channel[_arg1] = sound[_arg1].play(0, _arg2, sndTransform[_arg1]);
};
}
private function onEnterFrame(_arg1:Event):void{
var _local2:int;
while (_local2 < sndNum) {
if (((((!(globalSwitch)) || (!(sndSwitch[_local2])))) && ((sndTransform[_local2].volume > 0)))){
sndTransform[_local2].volume = (sndTransform[_local2].volume - 0.05);
channel[_local2].soundTransform = sndTransform[_local2];
if (sndTransform[_local2].volume <= 0.07){
sndTransform[_local2].volume = 0;
channel[_local2].soundTransform = sndTransform[_local2];
};
} else {
if (((((globalSwitch) && (sndSwitch[_local2]))) && ((sndTransform[_local2].volume < 1)))){
sndTransform[_local2].volume = (sndTransform[_local2].volume + 0.05);
channel[_local2].soundTransform = sndTransform[_local2];
if (sndTransform[_local2].volume >= 0.93){
sndTransform[_local2].volume = 1;
channel[_local2].soundTransform = sndTransform[_local2];
};
};
};
_local2++;
};
}
public function TouchSound():void{
globalSwitch = !(globalSwitch);
if (globalSwitch){
sndTransform[0].volume = 1;
channel[0].soundTransform = sndTransform[0];
};
}
}
}//package
Section 61
//SpnsrLogo (SpnsrLogo)
package {
import flash.events.*;
import flash.display.*;
import flash.filters.*;
import flash.net.*;
public class SpnsrLogo extends Sprite {
public var logoSprite:Sprite;
private var ttl:Number;// = 0
public function SpnsrLogo(){
logoSprite = new Resources.swfLogo();
var _local1:Shape = new Shape();
_local1.graphics.beginFill(0);
_local1.graphics.drawRect(0, 0, 263, 105);
logoSprite.mask = _local1;
addChild(logoSprite);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
addEventListener(MouseEvent.MOUSE_OVER, onOver);
addEventListener(MouseEvent.CLICK, onClick);
}
private function onEnterFrame(_arg1:Event):void{
if (ttl > 0){
logoSprite.filters = [new GlowFilter(11145489, 0.5, (ttl * 2), (ttl * 2), 3, 1, false, false)];
ttl = (ttl - 0.8);
if (ttl <= 0){
logoSprite.filters = [new GlowFilter(11145489, 0, (ttl * 2), (ttl * 2), 3, 1, false, false)];
};
};
}
private function onClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.elite-games.net/in.php?id=37"));
}
private function onOver(_arg1:MouseEvent):void{
ttl = 10;
logoSprite.filters = [new GlowFilter(11145489, 0.5, (ttl * 2), (ttl * 2), 3, 1, false, false)];
}
}
}//package
Section 62
//WelcomScreen (WelcomScreen)
package {
import flash.events.*;
import flash.display.*;
public class WelcomScreen extends Sprite {
private var logo:Bitmap;
private var phase:Number;// = 90
private var soundControl:SoundControl;
public function WelcomScreen(){
soundControl = MadNumbsFlash.gameApp.soundControl;
super();
var _local1:Bitmap = new Resources.imgWelcomScreen();
addChild(_local1);
var _local2:SpnsrLogo = new SpnsrLogo();
_local2.x = 129;
_local2.y = 287;
_local2.logoSprite.mask.x = _local2.x;
_local2.logoSprite.mask.y = _local2.y;
addChild(_local2);
logo = new Resources.imgLogo();
logo.x = 76;
logo.y = 6;
logo.smoothing = true;
addChild(logo);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(_arg1:Event):void{
if (parent == null){
return;
};
phase = (phase + 3);
if (phase == 360){
phase = 0;
};
var _local2:Number = (Math.floor(((new Resources.sndSqrew().length - 100) / (1000 / 30))) * 3);
if ((((phase == (180 - _local2))) || ((phase == (360 - _local2))))){
soundControl.Play(2, 1);
};
var _local3:Number = Math.sin((phase / (180 / Math.PI)));
logo.rotation = (logo.rotation + (_local3 / 2));
var _local4:Number = Math.sqrt(13973);
var _local5:Number = (Math.asin((7 / _local4)) + (logo.rotation / (180 / Math.PI)));
var _local6:Number = ((_local4 * Math.sin(_local5)) - 7);
var _local7:Number = (118 - (_local4 * Math.cos(_local5)));
logo.x = (76 + _local7);
logo.y = (6 - _local6);
}
}
}//package