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

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

Flying Swing Girl.swf

This is the info page for
Flash #132638

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


Text
---

<p align="center"><font face="Tahoma" size="16" color="#085b08" letterSpacing="0.000000" kerning="1"><b>12</b></font></p>

<p align="center"></p>

ActionScript [AS3]

Section 1
//empty_99 (_fla.empty_99) package _fla { import flash.display.*; public dynamic class empty_99 extends MovieClip { public var t_4:MovieClip; public var t_6:MovieClip; public var t_7:MovieClip; public var t_1:MovieClip; public var t_2:MovieClip; public var t_5:MovieClip; public var t_9:MovieClip; public var t_8:MovieClip; public var t_3:MovieClip; public var t_10:MovieClip; public var t_12:MovieClip; public var t_11:MovieClip; } }//package _fla
Section 2
//fackbook_mc_85 (_fla.fackbook_mc_85) package _fla { import flash.display.*; import flash.events.*; import flash.net.*; public dynamic class fackbook_mc_85 extends MovieClip { public var logo_btn:SimpleButton; public function fackbook_mc_85(){ addFrameScript(0, frame1); } function frame1(){ logo_btn.addEventListener(MouseEvent.CLICK, linkHandler); } public function linkHandler(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.facebook.com/Hotgamesforgirlsfans"), "_blank"); } } }//package _fla
Section 3
//ggg_290 (_fla.ggg_290) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class ggg_290 extends MovieClip { public var _txt:TextField; public function ggg_290(){ addFrameScript(0, frame1); } function frame1(){ _txt.text = MovieClip(root).fsNum.toString(); } } }//package _fla
Section 4
//helpmc_80 (_fla.helpmc_80) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class helpmc_80 extends MovieClip { public var play_btn:SimpleButton; public function helpmc_80(){ addFrameScript(0, frame1); } public function play_handler(_arg1:MouseEvent):void{ this.removeEventListener(MouseEvent.CLICK, play_handler); MovieClip(root).help_handler(); } function frame1(){ this.addEventListener(MouseEvent.CLICK, play_handler); } } }//package _fla
Section 5
//helzpc_89 (_fla.helzpc_89) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class helzpc_89 extends MovieClip { public var go1_btn:SimpleButton; public var go2_btn:SimpleButton; public function helzpc_89(){ addFrameScript(0, frame1, 1, frame2); } public function go_handler(_arg1:MouseEvent):void{ MovieClip(root).play(); } function frame1(){ stop(); go1_btn.addEventListener(MouseEvent.CLICK, go_handler); this.gotoAndStop(MovieClip(root).lang); } function frame2(){ stop(); go2_btn.addEventListener(MouseEvent.CLICK, go_handler); } } }//package _fla
Section 6
//hitttt_156 (_fla.hitttt_156) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class hitttt_156 extends MovieClip { public function hitttt_156(){ addFrameScript(0, frame1); } function frame1(){ MovieClip(root).hit_mc = this; } } }//package _fla
Section 7
//hotgamesforgirls_mc_83 (_fla.hotgamesforgirls_mc_83) package _fla { import flash.display.*; import flash.events.*; import flash.net.*; public dynamic class hotgamesforgirls_mc_83 extends MovieClip { public var logo_btn:SimpleButton; public function hotgamesforgirls_mc_83(){ addFrameScript(0, frame1); } function frame1(){ logo_btn.addEventListener(MouseEvent.CLICK, linkHandler); } public function linkHandler(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.hotgamesforgirls.com/play-mirror-student-makeup.html"), "_blank"); } } }//package _fla
Section 8
//MainTimeline (_fla.MainTimeline) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import mochi.as3.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var replay_btn:SimpleButton; public var girl_mc:MovieClip; public var fs_mc:MovieClip; public var time_mc:MovieClip; public var score_mc:MovieClip; public var aSpeed:Number; public var startTime:int; public var treeSp:Sprite; public var interval:int; public var TIME:int; public var treeVo:Object; public var moreGameURI:String; public var treeNum:int; public var girlSpeed:Number; public var effSp:Sprite; public var lastCreateTime:int; public var maxSpeed:Number; public var isStart:Boolean; public var fSp:Sprite; public var fsNum:int; public var submit_btn:SimpleButton; public var hit_mc:MovieClip; public var idleArr:Array; public var lang:String; public function MainTimeline(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5); } public function init_ui():void{ effSp = new Sprite(); fSp = new Sprite(); fs_mc.addChild(fSp); fs_mc.addChild(effSp); $(fs_mc, function (_arg1:MovieClip, _arg2:int):void{ _arg1.gotoAndStop(1); idleArr[_arg2] = true; }, "t_"); time_mc._txt.text = "0"; score_mc._txt.text = "0"; } public function $(_arg1:MovieClip, _arg2:Function, _arg3:String, _arg4:String="", _arg5:int=1, _arg6:int=-1):void{ var _local7:InteractiveObject; var _local8:int; if (_arg6 != -1){ _local8 = _arg5; while (_local8 <= _arg6) { _local7 = _arg1[((_arg3 + _local8) + _arg4)]; _arg2.apply(null, [_local7, _local8]); _local8++; }; } else { _local8 = _arg5; while ((_local7 = _arg1[((_arg3 + _local8) + _arg4)])) { _arg2.apply(null, [_local7, _local8]); _local8++; }; }; } public function submit_handler(_arg1:MouseEvent):void{ submit_score(fsNum); } public function help_handler():void{ this.gotoAndStop("help"); } public function more_handler(_arg1:MouseEvent):void{ navigateToURL(new URLRequest(moreGameURI), "_blank"); } function frame2(){ stop(); } function frame5(){ stop(); init_show(); } function frame1(){ MochiAd.showPreGameAd({clip:root, id:"62e079a77e981852", res:"650x450", background:0xFFFFFF, color:0xFF8A00, outline:0xFFFFFF, no_bg:true}); MochiServices.connect("62e079a77e981852", root); lang = "en"; moreGameURI = "http://www.hotgamesforgirls.com/play-dress-my-girlfriend.html"; treeVo = {y:380, initX:37.6, hGap:53.2, total:12}; interval = 800; TIME = (60 * 1000); treeNum = 12; maxSpeed = 4; aSpeed = 0.05; girlSpeed = 6; } function frame3(){ stop(); } function frame4(){ stop(); init_game(); } public function clear_game():void{ this.removeEventListener(Event.ENTER_FRAME, tick); } public function get_id(_arg1:String, _arg2:int=1):int{ var _local3:Array; _local3 = _arg1.split("_"); return (int(_local3[_arg2])); } public function sort_param(_arg1:int, _arg2:int):int{ return (((Math.random() > 0.5)) ? 1 : -1); } public function show_time():void{ time_mc._txt.text = Math.round(((TIME - (getTimer() - startTime)) / 1000)); } public function init_show():void{ replay_btn.addEventListener(MouseEvent.CLICK, replay_handler); submit_btn.addEventListener(MouseEvent.CLICK, submit_handler); } public function replay_handler(_arg1:MouseEvent):void{ replay_btn.removeEventListener(MouseEvent.CLICK, replay_handler); submit_btn.removeEventListener(MouseEvent.CLICK, submit_handler); this.gotoAndStop("start"); } public function get_idle():int{ var _local1:Array; var _local2:int; _local1 = []; _local2 = 1; while (_local2 <= treeNum) { if (idleArr[_local2]){ _local1.push(_local2); }; _local2++; }; if (_local1.length){ _local1.sort(sort_param); return (_local1[0]); }; return (-1); } public function play_handler():void{ this.gotoAndStop("game"); } public function top(_arg1:DisplayObject):void{ _arg1.parent.setChildIndex(_arg1, (_arg1.parent.numChildren - 1)); } public function init_data():void{ lastCreateTime = -(interval); idleArr = []; fsNum = 0; } public function tick(_arg1:Event):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:MovieClip; var _local6:Point; var _local7:Boolean; var _local8:int; show_time(); _local2 = getTimer(); if ((_local2 - startTime) >= TIME){ clear_game(); this.play(); return; }; if (Math.abs((girl_mc.x - stage.mouseX)) > 20){ girl_mc.x = (girl_mc.x + (((stage.mouseX - girl_mc.x) > 0)) ? girlSpeed : -(girlSpeed)); }; _local3 = fSp.numChildren; _local4 = 0; while (_local4 < _local3) { _local5 = (fSp.getChildAt(_local4) as MovieClip); (fSp.getChildAt(_local4) as MovieClip).y = (_local5.y - _local5.speed); if (_local5.speed < maxSpeed){ _local5.speed = (_local5.speed + aSpeed); }; if (_local5.currentFrame != _local5.totalFrames){ _local5.rotation = (_local5.rotation + 5); }; _local6 = new Point(_local5.x, _local5.y); _local6 = _local5.parent.localToGlobal(_local6); _local7 = false; if (hit_mc.hitTestPoint(_local6.x, _local6.y, true)){ _local7 = true; add_flower(); show_eff(_local6); }; if (_local5.y < 0){ _local7 = true; }; if (_local7){ fSp.removeChild(_local5); idleArr[_local5.tId] = true; _local4--; _local3--; }; _local4++; }; if ((_local2 - lastCreateTime) >= interval){ _local8 = get_idle(); if (_local8 > -1){ lastCreateTime = _local2; idleArr[_local8] = false; fs_mc[("t_" + _local8.toString())].gotoAndPlay(2); }; }; } public function get_rand_int(_arg1:int, _arg2:int):int{ return ((Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1)); } public function fly_flower(_arg1:MovieClip):void{ var _local2:Point; _local2 = new Point(_arg1.f_mc.x, _arg1.f_mc.y); _local2 = _arg1.localToGlobal(_local2); _local2 = fSp.globalToLocal(_local2); _arg1.f_mc.x = _local2.x; _arg1.f_mc.y = _local2.y; _arg1.f_mc.speed = 0; fSp.addChild(_arg1.f_mc); _arg1.f_mc.tId = get_id(_arg1.name); } public function show_eff(_arg1:Point):void{ var _local2:MovieClip; _local2 = new effect2(); _local2.scaleX = (_local2.scaleY = 0.5); _local2.x = _arg1.x; _local2.y = _arg1.y; effSp.addChild(_local2); } public function start_game():void{ startTime = getTimer(); this.addEventListener(Event.ENTER_FRAME, tick); } public function submit_score(_arg1:int):void{ var o:Object; var boardID:String; var n = _arg1; o = {n:[2, 3, 4, 10, 12, 7, 11, 4, 5, 3, 13, 0, 10, 6, 7, 13], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; boardID = o.f(0, ""); MochiScores.showLeaderboard({boardID:boardID, score:n, onClose:function (){ }}); } public function add_flower():void{ fsNum++; score_mc._txt.text = fsNum.toString(); } public function init_game():void{ init_data(); init_ui(); start_game(); } public function show_flower(_arg1:MovieClip):void{ var _local2:int; _local2 = get_rand_int(1, 8); _arg1.f_mc.gotoAndStop(_local2); } } }//package _fla
Section 9
//more3_226 (_fla.more3_226) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class more3_226 extends MovieClip { public function more3_226(){ addFrameScript(0, frame1); } function frame1(){ this.addEventListener(MouseEvent.CLICK, MovieClip(root).more_handler); } } }//package _fla
Section 10
//moreMc_77 (_fla.moreMc_77) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class moreMc_77 extends MovieClip { public var more_btn:SimpleButton; public function moreMc_77(){ addFrameScript(0, frame1); } function frame1(){ this.addEventListener(MouseEvent.CLICK, MovieClip(root).more_handler); } } }//package _fla
Section 11
//playMc_74 (_fla.playMc_74) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class playMc_74 extends MovieClip { public var play_btn:SimpleButton; public function playMc_74(){ addFrameScript(0, frame1); } public function play_handler(_arg1:MouseEvent):void{ this.removeEventListener(MouseEvent.CLICK, play_handler); MovieClip(root).play_handler(); } function frame1(){ this.addEventListener(MouseEvent.CLICK, play_handler); } } }//package _fla
Section 12
//res_289 (_fla.res_289) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class res_289 extends MovieClip { public function res_289(){ addFrameScript(0, frame1); } function frame1(){ stop(); this.gotoAndStop(MovieClip(root).lang); } } }//package _fla
Section 13
//scorezi_224 (_fla.scorezi_224) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class scorezi_224 extends MovieClip { public function scorezi_224(){ addFrameScript(0, frame1); } function frame1(){ stop(); this.gotoAndStop(MovieClip(root).lang); } } }//package _fla
Section 14
//Timeline_1 (_fla.Timeline_1) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class Timeline_1 extends MovieClip { public var item:MovieClip; public var len:int; public var i:int; public function Timeline_1(){ addFrameScript(0, frame1); } function frame1(){ len = this.numChildren; i = 0; while (i < len) { item = (this.getChildAt(i) as MovieClip); item.xSpeed = ((Math.random() * 2) + 1); if (Math.random() > 0.5){ item.xSpeed = -(item.xSpeed); }; item.addEventListener(Event.ENTER_FRAME, tick); i++; }; } public function tick(_arg1:Event):void{ var _local2:MovieClip; var _local3:Rectangle; _local2 = (_arg1.currentTarget as MovieClip); _local2.scaleX = ((_local2.xSpeed > 0)) ? -1 : 1; _local2.x = (_local2.x + _local2.xSpeed); _local3 = _local2.getRect(stage); if ((((_local2.xSpeed < 0)) && ((_local3.x < -(_local3.width))))){ _local2.xSpeed = Math.abs(_local2.xSpeed); }; if ((((_local2.xSpeed > 0)) && ((_local3.x > (stage.stageWidth + _local3.width))))){ _local2.xSpeed = -(Math.abs(_local2.xSpeed)); }; } } }//package _fla
Section 15
//Timeline_100 (_fla.Timeline_100) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class Timeline_100 extends MovieClip { public var f_mc:MovieClip; public function Timeline_100(){ addFrameScript(0, frame1, 25, frame26, 53, frame54); } function frame1(){ stop(); } function frame26(){ MovieClip(root).show_flower(this); } function frame54(){ MovieClip(root).fly_flower(this); } } }//package _fla
Section 16
//Timeline_101 (_fla.Timeline_101) package _fla { import flash.display.*; public dynamic class Timeline_101 extends MovieClip { public function Timeline_101(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package _fla
Section 17
//Timeline_102 (_fla.Timeline_102) package _fla { import flash.display.*; public dynamic class Timeline_102 extends MovieClip { public function Timeline_102(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package _fla
Section 18
//Timeline_105 (_fla.Timeline_105) package _fla { import flash.display.*; public dynamic class Timeline_105 extends MovieClip { public function Timeline_105(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package _fla
Section 19
//Timeline_109 (_fla.Timeline_109) package _fla { import flash.display.*; public dynamic class Timeline_109 extends MovieClip { public function Timeline_109(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package _fla
Section 20
//Timeline_128 (_fla.Timeline_128) package _fla { import flash.display.*; public dynamic class Timeline_128 extends MovieClip { public var g_mc:MovieClip; } }//package _fla
Section 21
//Timeline_92 (_fla.Timeline_92) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class Timeline_92 extends MovieClip { public var item:MovieClip; public var len:int; public var i:int; public function Timeline_92(){ addFrameScript(0, frame1); } function frame1(){ len = this.numChildren; i = 0; while (i < len) { item = (this.getChildAt(i) as MovieClip); item.xSpeed = ((Math.random() * 2) + 1); if (Math.random() > 0.5){ item.xSpeed = -(item.xSpeed); }; item.addEventListener(Event.ENTER_FRAME, tick); i++; }; } public function tick(_arg1:Event):void{ var _local2:MovieClip; var _local3:Rectangle; _local2 = (_arg1.currentTarget as MovieClip); _local2.scaleX = ((_local2.xSpeed > 0)) ? -1 : 1; _local2.x = (_local2.x + _local2.xSpeed); _local3 = _local2.getRect(stage); if ((((_local2.xSpeed < 0)) && ((_local3.x < -(_local3.width))))){ _local2.xSpeed = Math.abs(_local2.xSpeed); }; if ((((_local2.xSpeed > 0)) && ((_local3.x > (stage.stageWidth + _local3.width))))){ _local2.xSpeed = -(Math.abs(_local2.xSpeed)); }; } } }//package _fla
Section 22
//timemc_225 (_fla.timemc_225) package _fla { import flash.display.*; import flash.text.*; public dynamic class timemc_225 extends MovieClip { public var _txt:TextField; public function timemc_225(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package _fla
Section 23
//timez_223 (_fla.timez_223) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class timez_223 extends MovieClip { public function timez_223(){ addFrameScript(0, frame1); } function frame1(){ stop(); this.gotoAndStop(MovieClip(root).lang); } } }//package _fla
Section 24
//title_65 (_fla.title_65) package _fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class title_65 extends MovieClip { public function title_65(){ addFrameScript(0, frame1); } function frame1(){ stop(); this.gotoAndStop(MovieClip(root).lang); } } }//package _fla
Section 25
//xiaonvhaidong_129 (_fla.xiaonvhaidong_129) package _fla { import flash.display.*; public dynamic class xiaonvhaidong_129 extends MovieClip { public var hit_mc:MovieClip; } }//package _fla
Section 26
//MochiAd (mochi.as3.MochiAd) package mochi.as3 { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiAd { public static function getVersion():String{ return (MochiServices.getVersion()); } 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]; if (Security.sandboxType == "application"){ return (_local2); }; 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; } else { trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal"); }; 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?cacheBust=") + new Date().getTime())); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{ trace("[MochiAds] Blocked URL"); }); 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_w:Number; 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 progress:Number; 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{ }, progress_override:function (_arg1:Object):Number{ return (NaN); }, bar_offset:0}; 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 + options.bar_offset); bar.y = (h - 20); }; bar_w = ((w - bar.x) - 10); 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(bar_w, 0); backing.lineTo(bar_w, 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(bar_w, 0); inside.lineTo(bar_w, 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(bar_w, 0); outline.lineTo(bar_w, 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; progress = Math.min(1, options.progress_override(clip)); f = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(clip); }; }; if (!isNaN(progress)){ complete = (progress == 1); } else { if (clip.loaderInfo.bytesLoaded == clip.loaderInfo.bytesTotal){ complete = true; } else { if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; } else { clip.loaderInfo.addEventListener(Event.COMPLETE, f); }; } else { clip.loaderInfo.addEventListener(Event.COMPLETE, f); }; }; }; 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:Number; var _local10:Object; var _local11:Number; var _local12: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; _local7 = Math.min(1, options.progress_override(_local1)); if (_local7 == 1){ complete = true; }; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; _local8 = ((100 * _local6) / _local5); if (!isNaN(_local7)){ _local8 = (100 * _local7); }; _local9 = ((100 * _local3) / chk.ad_msec); _local10 = this._mochiad_bar._inside; _local11 = Math.min(100, Math.min(((_local8) || (0)), _local9)); _local11 = Math.max(this.last_pcnt, _local11); this.last_pcnt = _local11; _local10.scaleX = (_local11 * 0.01); options.ad_progress(_local11); if (sendHostProgress){ clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local8}); if (_local8 >= 100){ sendHostProgress = false; }; }; if (!chk.showing){ _local12 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local12 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if ((((_local3 > chk.ad_timeout)) && ((_local8 == 100)))){ options.ad_failed(); _local4 = true; }; }; }; if (_local3 > chk.ad_msec){ _local4 = true; }; if (((complete) && (_local4))){ if (unloaded){ MochiAd.unload(_local1); } else { 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 mochi.as3
Section 27
//MochiCoins (mochi.as3.MochiCoins) package mochi.as3 { public class MochiCoins { public static const STORE_HIDE:String = "StoreHide"; public static const LOGGED_IN:String = "LoggedIn"; public static const STORE_ITEMS:String = "StoreItems"; public static const NO_USER:String = "NoUser"; public static const PROPERTIES_SIZE:String = "PropertiesSize"; public static const ITEM_NEW:String = "ItemNew"; public static const USER_INFO:String = "UserInfo"; public static const IO_ERROR:String = "IOError"; public static const ITEM_OWNED:String = "ItemOwned"; public static const PROPERTIES_SAVED:String = "PropertySaved"; public static const WIDGET_LOADED:String = "WidgetLoaded"; public static const ERROR:String = "Error"; public static const LOGGED_OUT:String = "LoggedOut"; public static const PROFILE_SHOW:String = "ProfileShow"; public static const LOGIN_HIDE:String = "LoginHide"; public static const LOGIN_SHOW:String = "LoginShow"; public static const STORE_SHOW:String = "StoreShow"; public static const PROFILE_HIDE:String = "ProfileHide"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); public static function showItem(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ trace("ERROR: showItem call must pass an Object with an item key"); return; }; MochiServices.bringToTop(); MochiServices.send("coins_showItem", {options:_arg1}, null, null); } public static function saveUserProperties(_arg1:Object):void{ MochiServices.send("coins_saveUserProperties", _arg1); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function showLoginWidget(_arg1:Object=null):void{ MochiServices.setContainer(); MochiServices.bringToTop(); MochiServices.send("coins_showLoginWidget", {options:_arg1}); } public static function getStoreItems():void{ MochiServices.send("coins_getStoreItems"); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function showStore(_arg1:Object=null):void{ MochiServices.bringToTop(); MochiServices.send("coins_showStore", {options:_arg1}, null, null); } public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function getUserInfo():void{ MochiServices.send("coins_getUserInfo"); } public static function hideLoginWidget():void{ MochiServices.send("coins_hideLoginWidget"); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function showVideo(_arg1:Object=null):void{ if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){ trace("ERROR: showVideo call must pass an Object with an item key"); return; }; MochiServices.bringToTop(); MochiServices.send("coins_showVideo", {options:_arg1}, null, null); } } }//package mochi.as3
Section 28
//MochiDigits (mochi.as3.MochiDigits) package mochi.as3 { public final class MochiDigits { private var Sibling:MochiDigits; private var Fragment:Number; private var Encoder:Number; public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{ Encoder = 0; setValue(_arg1, _arg2); } public function set value(_arg1:Number):void{ setValue(_arg1); } public function reencode():void{ var _local1:uint; _local1 = int((2147483647 * Math.random())); Fragment = (Fragment ^ (_local1 ^ Encoder)); Encoder = _local1; } public function toString():String{ var _local1:String; _local1 = String.fromCharCode((Fragment ^ Encoder)); if (Sibling != null){ _local1 = (_local1 + Sibling.toString()); }; return (_local1); } public function get value():Number{ return (Number(this.toString())); } public function setValue(_arg1:Number=0, _arg2:uint=0):void{ var _local3:String; _local3 = _arg1.toString(); var _temp1 = _arg2; _arg2 = (_arg2 + 1); Fragment = (_local3.charCodeAt(_temp1) ^ Encoder); if (_arg2 < _local3.length){ Sibling = new MochiDigits(_arg1, _arg2); } else { Sibling = null; }; reencode(); } public function addValue(_arg1:Number):void{ value = (value + _arg1); } } }//package mochi.as3
Section 29
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher) package mochi.as3 { public class MochiEventDispatcher { private var eventTable:Object; public function MochiEventDispatcher():void{ eventTable = {}; } public function triggerEvent(_arg1:String, _arg2:Object):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ return; }; for (_local3 in eventTable[_arg1]) { var _local6 = eventTable[_arg1]; _local6[_local3](_arg2); }; } public function removeEventListener(_arg1:String, _arg2:Function):void{ var _local3:Object; if (eventTable[_arg1] == undefined){ eventTable[_arg1] = []; return; }; for (_local3 in eventTable[_arg1]) { if (eventTable[_arg1][_local3] != _arg2){ } else { eventTable[_arg1].splice(Number(_local3), 1); }; }; } public function addEventListener(_arg1:String, _arg2:Function):void{ removeEventListener(_arg1, _arg2); eventTable[_arg1].push(_arg2); } } }//package mochi.as3
Section 30
//MochiEvents (mochi.as3.MochiEvents) package mochi.as3 { import flash.display.*; public class MochiEvents { public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL"; public static const FORMAT_LONG:String = "LongForm"; public static const ALIGN_BOTTOM:String = "ALIGN_B"; public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived"; public static const FORMAT_SHORT:String = "ShortForm"; public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR"; public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR"; public static const ALIGN_TOP:String = "ALIGN_T"; public static const ALIGN_LEFT:String = "ALIGN_L"; public static const ALIGN_RIGHT:String = "ALIGN_R"; public static const ALIGN_TOP_LEFT:String = "ALIGN_TL"; public static const ALIGN_CENTER:String = "ALIGN_C"; private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher(); private static var gameStart:Number; private static var levelStart:Number; public static function addEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.addEventListener(_arg1, _arg2); } public static function removeEventListener(_arg1:String, _arg2:Function):void{ _dispatcher.removeEventListener(_arg1, _arg2); } public static function startSession(_arg1:String):void{ MochiServices.send("events_beginSession", {achievementID:_arg1}, null, null); } public static function triggerEvent(_arg1:String, _arg2:Object):void{ _dispatcher.triggerEvent(_arg1, _arg2); } public static function setNotifications(_arg1:MovieClip, _arg2:Object):void{ var _local3:Object; var _local4:Object; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; _local3.clip = _arg1; MochiServices.send("events_setNotifications", _local3, null, null); } public static function endGame():void{ var _local1:Number; _local1 = (new Date().time - gameStart); trigger("end_game", {time:_local1}); } public static function startGame():void{ gameStart = new Date().time; trigger("start_game"); } public static function trigger(_arg1:String, _arg2:Object=null):void{ if (_arg2 == null){ _arg2 = {}; } else { if (_arg2["kind"] != undefined){ trace("WARNING: optional arguements package contains key 'id', it will be overwritten"); _arg2["kind"] = _arg1; }; }; MochiServices.send("events_triggerEvent", {eventObject:_arg2}, null, null); } public static function getVersion():String{ return (MochiServices.getVersion()); } public static function startLevel():void{ levelStart = new Date().time; trigger("start_level"); } public static function endLevel():void{ var _local1:Number; _local1 = (new Date().time - levelStart); trigger("end_level", {time:_local1}); } } }//package mochi.as3
Section 31
//MochiScores (mochi.as3.MochiScores) package mochi.as3 { import flash.display.*; import flash.text.*; public class MochiScores { private static var boardID:String; public static var onErrorHandler:Object; public static var onCloseHandler:Object; public static function showLeaderboard(_arg1:Object=null):void{ var n:Number; var options = _arg1; if (options != null){ delete options.clip; MochiServices.setContainer(); MochiServices.bringToTop(); if (options.name != null){ if ((options.name is TextField)){ if (options.name.text.length > 0){ options.name = options.name.text; }; }; }; if (options.score != null){ if ((options.score is TextField)){ if (options.score.text.length > 0){ options.score = options.score.text; }; } else { if ((options.score is MochiDigits)){ options.score = options.score.value; }; }; n = Number(options.score); if (isNaN(n)){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'")); } else { if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite")); } else { if (Math.floor(n) != n){ trace((("WARNING: Submitted score '" + options.score) + "' will be truncated")); }; options.score = n; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (MochiServices.clip != null){ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; }; } else { options = {}; if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; if (options.onClose != null){ onCloseHandler = options.onClose; } else { onCloseHandler = function ():void{ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.play(); } else { trace("Warning: Container is not a MovieClip, cannot call default onClose."); }; }; }; if (options.onError != null){ onErrorHandler = options.onError; } else { onErrorHandler = null; }; if (options.boardID == null){ if (MochiScores.boardID != null){ options.boardID = MochiScores.boardID; }; }; MochiServices.warnID(options.boardID, true); trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal"); MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose); } public static function closeLeaderboard():void{ MochiServices.send("scores_closeLeaderboard"); } public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2); } public static function requestList(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_requestList", null, _arg1, _arg2); } public static function scoresArrayToObjects(_arg1:Object):Object{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Object; var _local7:String; var _local8:String; _local2 = {}; for (_local7 in _arg1) { if (typeof(_arg1[_local7]) == "object"){ if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){ _local2[_local7] = []; _local5 = _arg1[_local7]; _local4 = 0; while (_local4 < _local5.rows.length) { _local6 = {}; _local3 = 0; while (_local3 < _local5.cols.length) { _local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3]; _local3++; }; _local2[_local7].push(_local6); _local4++; }; } else { _local2[_local7] = {}; for (_local8 in _arg1[_local7]) { _local2[_local7][_local8] = _arg1[_local7][_local8]; }; }; } else { _local2[_local7] = _arg1[_local7]; }; }; return (_local2); } public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{ _arg1 = Number(_arg1); if (isNaN(_arg1)){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'")); } else { if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite")); } else { if (Math.floor(_arg1) != _arg1){ trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated")); }; _arg1 = Number(_arg1); }; }; MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4); } public static function onClose(_arg1:Object=null):void{ if (((((_arg1) && ((_arg1.error == true)))) && (onErrorHandler))){ if (_arg1.errorCode == null){ _arg1.errorCode = "IOError"; }; onErrorHandler(_arg1.errorCode); MochiServices.doClose(); return; }; onCloseHandler(); MochiServices.doClose(); } public static function setBoardID(_arg1:String):void{ MochiServices.warnID(_arg1, true); MochiScores.boardID = _arg1; MochiServices.send("scores_setBoardID", {boardID:_arg1}); } } }//package mochi.as3
Section 32
//MochiServices (mochi.as3.MochiServices) package mochi.as3 { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiServices { private static var _container:Object; private static var _connected:Boolean = false; private static var _swfVersion:String; private static var _preserved:Object; public static var netupAttempted:Boolean = false; private static var _sendChannel:LocalConnection; public static var servicesSync:MochiSync = new MochiSync(); private static var _clip:MovieClip; private static var _id:String; private static var _services:String = "services.swf"; private static var _servURL:String = "http://www.mochiads.com/static/lib/services/"; public static var widget:Boolean = false; private static var _timer:Timer; private static var _sendChannelName:String; private static var _loader:Loader; private static var _connecting:Boolean = false; private static var _mochiLocalConnection:MovieClip; private static var _listenChannelName:String = "__ms_"; public static var onError:Object; public static var netup:Boolean = true; private static var _mochiLC:String = "MochiLC.swf"; public static function isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function get connected():Boolean{ return (_connected); } private static function onReceive(_arg1:Object):void{ var cb:String; var cblst:Object; var method:*; var methodName:String; var obj:Object; var pkg = _arg1; cb = pkg.callbackID; cblst = _clip._callbacks[cb]; if (!cblst){ return; }; method = cblst.callbackMethod; methodName = ""; obj = cblst.callbackObject; if (((obj) && ((typeof(method) == "string")))){ methodName = method; if (obj[method] != null){ method = obj[method]; } else { trace((("Error: Method " + method) + " does not exist.")); }; }; if (method != undefined){ try { method.apply(obj, pkg.args); } catch(error:Error) { trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString())); }; } else { if (obj != null){ try { obj(pkg.args); } catch(error:Error) { trace(("Error invoking method on object: " + error.toString())); }; }; }; delete _clip._callbacks[cb]; } public static function get childClip():Object{ return (_clip); } public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ if (_connected){ _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ trace(("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + _arg1)); handleError(_arg2, _arg3, _arg4); flush(true); return; }; _clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); }; if (_clip != null){ if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){ _clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4}; _clip._nextcallbackID++; }; }; } private static function init(_arg1:String, _arg2:Object):void{ _id = _arg1; if (_arg2 != null){ _container = _arg2; loadCommunicator(_arg1, _container); }; } private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{ var _local3:Array; var _local4:int; var _local5:Array; var _local6:Array; var _local7:MovieClip; var _local8:LocalConnection; var _local9:String; var _local10:ByteArray; var _local11:ByteArray; var _local12:uint; var _local13:uint; var _local14:Loader; _local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23]; _local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3]; _local6 = [0, 64, 0, 0, 0]; _local7 = new MovieClip(); _local8 = new LocalConnection(); _local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time)); _local8 = new LocalConnection(); _local7.lc = _local8; _local7.click = _arg2; _local8.client = _local7; _local8.connect(_local9); _local10 = new ByteArray(); _local11 = new ByteArray(); _local11.endian = Endian.LITTLE_ENDIAN; _local11.writeShort(1); _local11.writeUTFBytes(((_arg1 + " ") + _local9)); _local11.writeByte(0); _local12 = ((_local3.length + _local11.length) + 4); _local13 = (_local12 + 35); _local10.endian = Endian.LITTLE_ENDIAN; _local10.writeUTFBytes("FWS"); _local10.writeByte(8); _local10.writeUnsignedInt(_local13); for each (_local4 in _local5) { _local10.writeByte(_local4); }; _local10.writeUnsignedInt(_local12); _local10.writeByte(136); _local10.writeShort(_local11.length); _local10.writeBytes(_local11); for each (_local4 in _local3) { _local10.writeByte(_local4); }; for each (_local4 in _local6) { _local10.writeByte(_local4); }; _local14 = new Loader(); _local14.loadBytes(_local10); _local7.addChild(_local14); return (_local7); } public static function stayOnTop():void{ _container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{ var vars:Object; var avm1Click:DisplayObject; var s:String; var i:Number; var x:String; var req:URLRequest; var loader:Loader; var setURL:Function; var err:Function; var complete:Function; var url = _arg1; var burl = _arg2; var btn = _arg3; var onClick = _arg4; vars = new Object(); vars["mav"] = getVersion(); vars["swfv"] = "9"; vars["swfurl"] = btn.loaderInfo.loaderURL; vars["fv"] = Capabilities.version; vars["os"] = Capabilities.os; vars["lang"] = Capabilities.language; vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY); s = "?"; i = 0; for (x in vars) { if (i != 0){ s = (s + "&"); }; i = (i + 1); s = (((s + x) + "=") + escape(vars[x])); }; req = new URLRequest("http://x.mochiads.com/linkping.swf"); loader = new Loader(); setURL = function (_arg1:String):void{ var _local2:Rectangle; if (avm1Click){ btn.removeChild(avm1Click); }; avm1Click = clickMovie(_arg1, onClick); _local2 = btn.getBounds(btn); btn.addChild(avm1Click); avm1Click.x = _local2.x; avm1Click.y = _local2.y; avm1Click.scaleX = (0.01 * _local2.width); avm1Click.scaleY = (0.01 * _local2.height); }; err = function (_arg1:Object):void{ netup = false; _arg1.target.removeEventListener(_arg1.type, arguments.callee); setURL(burl); }; complete = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; if (netup){ setURL((url + s)); } else { setURL(burl); }; if (!((netupAttempted) || (_connected))){ netupAttempted = true; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.load(req); }; } public static function warnID(_arg1:String, _arg2:Boolean):void{ var _local3:Number; _arg1 = _arg1.toLowerCase(); if (_arg1.length != 16){ trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length")); return; } else { if (_arg1 == "1e113c7239048b3f"){ if (_arg2){ trace("WARNING: Using testing board ID"); } else { trace("WARNING: Using testing board ID as game ID"); }; return; } else { if (_arg1 == "84993a1de4031cd8"){ if (_arg2){ trace("WARNING: Using testing game ID as board ID"); } else { trace("WARNING: Using testing game ID"); }; return; }; }; }; _local3 = 0; while (_local3 < _arg1.length) { switch (_arg1.charAt(_local3)){ case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": case "a": case "b": case "c": case "d": case "e": case "f": break; default: trace(("WARNING: Board ID contains illegal characters: " + _arg1)); return; }; _local3++; }; } public static function disconnect():void{ if (((_connected) || (_connecting))){ if (_clip != null){ if (_clip.parent != null){ if ((_clip.parent is Sprite)){ Sprite(_clip.parent).removeChild(_clip); _clip = null; }; }; }; _connecting = (_connected = false); flush(true); try { _mochiLocalConnection.close(); } catch(error:Error) { }; }; if (_timer != null){ try { _timer.stop(); } catch(error:Error) { }; }; } public static function allowDomains(_arg1:String):String{ var _local2:String; if (Security.sandboxType != "application"){ Security.allowDomain("*"); Security.allowInsecureDomain("*"); }; if (_arg1.indexOf("http://") != -1){ _local2 = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType != "application"){ Security.allowDomain(_local2); Security.allowInsecureDomain(_local2); }; }; return (_local2); } public static function getVersion():String{ return ("3.3 as3"); } public static function doClose():void{ _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (((_clip) && (_clip._queue))){ while (_clip._queue.length > 0) { _local2 = _clip._queue.shift(); _local3 = null; if (_local2 != null){ if (_local2.callbackID != null){ _local3 = _clip._callbacks[_local2.callbackID]; }; delete _clip._callbacks[_local2.callbackID]; if (((_arg1) && (!((_local3 == null))))){ handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod); }; }; }; }; } public static function get id():String{ return (_id); } private static function onEvent(_arg1:Object):void{ var _local2:String; var _local3:String; _local2 = _arg1.target; _local3 = _arg1.event; switch (_local2){ case "events": MochiEvents.triggerEvent(_arg1.event, _arg1.args); break; case "coins": MochiCoins.triggerEvent(_arg1.event, _arg1.args); break; case "sync": servicesSync.triggerEvent(_arg1.event, _arg1.args); break; }; } private static function urlOptions(_arg1:Object):Object{ var _local2:Object; var _local3:String; var _local4:Array; var _local5:Number; var _local6:Array; _local2 = {}; if (_arg1.stage){ _local3 = _arg1.stage.loaderInfo.parameters.mochiad_options; } else { _local3 = _arg1.loaderInfo.parameters.mochiad_options; }; if (_local3){ _local4 = _local3.split("&"); _local5 = 0; while (_local5 < _local4.length) { _local6 = _local4[_local5].split("="); _local2[unescape(_local6[0])] = unescape(_local6[1]); _local5++; }; }; return (_local2); } public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{ if (_arg1 != null){ if ((_arg1 is Sprite)){ _container = _arg1; }; }; if (_arg2){ if ((_container is Sprite)){ Sprite(_container).addChild(_clip); }; }; } private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{ var args = _arg1; var callbackObject = _arg2; var callbackMethod = _arg3; if (args != null){ if (args.onError != null){ args.onError.apply(null, ["NotConnected"]); }; if (((!((args.options == null))) && (!((args.options.onError == null))))){ args.options.onError.apply(null, ["NotConnected"]); }; }; if (callbackMethod != null){ args = {}; args.error = true; args.errorCode = "NotConnected"; if (((!((callbackObject == null))) && ((callbackMethod is String)))){ try { var _local5 = callbackObject; _local5[callbackMethod](args); } catch(error:Error) { }; } else { if (callbackMethod != null){ try { callbackMethod.apply(args); } catch(error:Error) { }; }; }; }; } private static function loadError(_arg1:Object):void{ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); MochiServices.disconnect(); MochiServices.onError("IOError"); } private static function initComChannels():void{ if (!_connected){ trace("[SERVICES_API] connected!"); _connecting = false; _connected = true; _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL}); _clip.onReceive = onReceive; _clip.onEvent = onEvent; _clip.onError = function ():void{ MochiServices.onError("IOError"); }; while (_clip._queue.length > 0) { _mochiLocalConnection.send(_sendChannelName, "onReceive", _clip._queue.shift()); }; }; } private static function loadLCBridge(_arg1:Object):void{ var loader:Loader; var mochiLCURL:String; var req:URLRequest; var complete:Function; var clip = _arg1; loader = new Loader(); mochiLCURL = (_servURL + _mochiLC); req = new URLRequest(mochiLCURL); complete = function (_arg1:Object):void{ _mochiLocalConnection = MovieClip(loader.content); listen(); }; loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); loader.load(req); clip.addChild(loader); } private static function listen():void{ _mochiLocalConnection.connect(_listenChannelName); _clip.handshake = function (_arg1:Object):void{ MochiServices.comChannelName = _arg1.newChannel; }; trace("Waiting for MochiAds services to connect..."); } public static function get clip():Object{ return (_container); } public static function set comChannelName(_arg1:String):void{ if (_arg1 != null){ if (_arg1.length > 3){ _sendChannelName = (_arg1 + "_fromgame"); initComChannels(); }; }; } private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{ var _local3:String; var _local4:String; var _local5:URLRequest; var _local6:URLVariables; _local3 = ("_mochiservices_com_" + _arg1); if (_clip != null){ return (_clip); }; if (!MochiServices.isNetworkAvailable()){ return (null); }; if (urlOptions(_arg2).servURL){ _servURL = urlOptions(_arg2).servURL; }; _local4 = (_servURL + _services); if (urlOptions(_arg2).servicesURL){ _local4 = urlOptions(_arg2).servicesURL; }; _listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999)))); MochiServices.allowDomains(_local4); _clip = createEmptyMovieClip(_arg2, _local3, 10336, false); loadLCBridge(_clip); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError); _local5 = new URLRequest(_local4); _local6 = new URLVariables(); _local6.listenLC = _listenChannelName; _local6.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options; _local6.api_version = getVersion(); if (widget){ _local6.widget = true; }; _local5.data = _local6; _loader.load(_local5); _clip.addChild(_loader); _clip._mochiservices_com = _loader; _sendChannel = new LocalConnection(); _clip._queue = []; _clip._nextcallbackID = 0; _clip._callbacks = {}; _timer = new Timer(10000, 1); _timer.addEventListener(TimerEvent.TIMER, connectWait); _timer.start(); return (_clip); } public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ var id = _arg1; var clip = _arg2; var onError = _arg3; warnID(id, false); if ((clip is DisplayObject)){ if (((!(_connected)) && ((_clip == null)))){ trace("MochiServices Connecting..."); _connecting = true; init(id, clip); }; } else { trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage."); }; if (onError != null){ MochiServices.onError = onError; } else { if (MochiServices.onError == null){ MochiServices.onError = function (_arg1:String):void{ trace(_arg1); }; }; }; } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{ var mc:MovieClip; var parent = _arg1; var name = _arg2; var depth = _arg3; var doAdd = _arg4; mc = new MovieClip(); if (doAdd){ if (((false) && (depth))){ parent.addChildAt(mc, depth); } else { parent.addChild(mc); }; }; try { parent[name] = mc; } catch(e:Error) { throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; mc["_name"] = name; return (mc); } public static function bringToTop(_arg1:Event=null):void{ var e = _arg1; if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){ try { if (MochiServices.clip.numChildren > 1){ MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1)); }; } catch(errorObject:Error) { trace("Warning: Depth sort error."); _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); }; }; } public static function connectWait(_arg1:TimerEvent):void{ if (!_connected){ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load. (timeout)"); MochiServices.disconnect(); MochiServices.onError("IOError"); }; } } }//package mochi.as3
Section 33
//MochiSync (mochi.as3.MochiSync) package mochi.as3 { import flash.utils.*; public dynamic class MochiSync extends Proxy { private var _syncContainer:Object; public static var SYNC_PROPERTY:String = "UpdateProperty"; public static var SYNC_REQUEST:String = "SyncRequest"; public function MochiSync():void{ _syncContainer = {}; } public function triggerEvent(_arg1:String, _arg2:Object):void{ switch (_arg1){ case SYNC_REQUEST: MochiServices.send("sync_syncronize", _syncContainer); break; case SYNC_PROPERTY: _syncContainer[_arg2.name] = _arg2.value; break; }; } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){ return (_syncContainer[_arg1]); } override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{ var _local3:String; if (_syncContainer[_arg1] == _arg2){ return; }; _local3 = _arg1.toString(); _syncContainer[_local3] = _arg2; MochiServices.send("sync_propUpdate", {name:_local3, value:_arg2}); } } }//package mochi.as3
Section 34
//BGMusic (ui.BGMusic) package ui { import flash.display.*; import flash.events.*; import flash.media.*; public class BGMusic extends MovieClip { private static var channel:SoundChannel = null; private static var position:Number = 0; private static var soundPlay:Boolean = true; private static var sound:Sound = null; private static var soundDef:Class; public function BGMusic(){ this.mouseChildren = false; this.buttonMode = true; if (stage){ init(); } else { addEventListener(Event.ENTER_FRAME, init); }; this.addEventListener(MouseEvent.CLICK, toggleSound); } private function closeSound():void{ soundPlay = false; this.gotoAndStop(2); if (channel){ position = channel.position; channel.stop(); channel.removeEventListener(Event.SOUND_COMPLETE, onComplete); }; channel = null; } private function init(_arg1:Event=null):void{ removeEventListener(Event.ENTER_FRAME, init); if (!sound){ sound = new bg_sound(); }; if (soundPlay){ showSound(); } else { closeSound(); }; } private function showSound():void{ soundPlay = true; this.gotoAndStop(1); if (channel){ channel.removeEventListener(Event.SOUND_COMPLETE, onComplete); channel.stop(); }; channel = sound.play(position, 0, new SoundTransform(0.8)); channel.addEventListener(Event.SOUND_COMPLETE, onComplete); } private function toggleSound(_arg1:MouseEvent):void{ if (soundPlay){ closeSound(); } else { showSound(); }; } private function onRemoved(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, onRemoved); this.removeEventListener(MouseEvent.CLICK, toggleSound); if (soundPlay){ closeSound(); soundPlay = true; }; } public function change_sound(_arg1:Class):void{ } public static function set_def(_arg1:Class){ soundDef = _arg1; position = 0; sound = (new (_arg1) as Sound); if (channel){ channel.stop(); channel = sound.play(); channel.addEventListener(Event.SOUND_COMPLETE, onComplete); }; } public static function onComplete(_arg1:Event):void{ if (channel){ channel.stop(); }; position = 0; channel = sound.play(position, 0, new SoundTransform(0.8)); channel.addEventListener(Event.SOUND_COMPLETE, onComplete); } } }//package ui
Section 35
//bg_sound (bg_sound) package { import flash.media.*; public dynamic class bg_sound extends Sound { } }//package
Section 36
//effect2 (effect2) package { import flash.display.*; public dynamic class effect2 extends MovieClip { public function effect2(){ addFrameScript(27, frame28); } function frame28(){ stop(); parent.removeChild(this); } } }//package

Library Items

Symbol 1 Sound {bg_sound}
Symbol 2 GraphicUsed by:Timeline
Symbol 3 GraphicUsed by:Timeline
Symbol 4 GraphicUsed by:5
Symbol 5 MovieClipUses:4Used by:8
Symbol 6 GraphicUsed by:7
Symbol 7 MovieClipUses:6Used by:8
Symbol 8 MovieClip {_fla.Timeline_1}Uses:5 7Used by:Timeline
Symbol 9 GraphicUsed by:Timeline
Symbol 10 GraphicUsed by:179
Symbol 11 BitmapUsed by:12
Symbol 12 GraphicUses:11Used by:13
Symbol 13 MovieClipUses:12Used by:179
Symbol 14 GraphicUsed by:179
Symbol 15 BitmapUsed by:16
Symbol 16 GraphicUses:15Used by:17
Symbol 17 MovieClipUses:16Used by:179
Symbol 18 BitmapUsed by:19
Symbol 19 GraphicUses:18Used by:20
Symbol 20 MovieClipUses:19Used by:179
Symbol 21 BitmapUsed by:22
Symbol 22 GraphicUses:21Used by:23
Symbol 23 MovieClipUses:22Used by:179
Symbol 24 GraphicUsed by:179
Symbol 25 GraphicUsed by:26 55 758
Symbol 26 MovieClipUses:25Used by:179
Symbol 27 GraphicUsed by:179
Symbol 28 BitmapUsed by:29
Symbol 29 GraphicUses:28Used by:30
Symbol 30 MovieClipUses:29Used by:179
Symbol 31 GraphicUsed by:32 35 36 639 640 641 642 643 740 741 742 744
Symbol 32 MovieClipUses:31Used by:179
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClipUses:33Used by:179
Symbol 35 MovieClipUses:31Used by:179
Symbol 36 MovieClipUses:31Used by:179
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClipUses:37Used by:179
Symbol 39 GraphicUsed by:179
Symbol 40 BitmapUsed by:41
Symbol 41 GraphicUses:40Used by:42
Symbol 42 MovieClipUses:41Used by:179
Symbol 43 BitmapUsed by:44
Symbol 44 GraphicUses:43Used by:45
Symbol 45 MovieClipUses:44Used by:179
Symbol 46 BitmapUsed by:47
Symbol 47 GraphicUses:46Used by:48
Symbol 48 MovieClipUses:47Used by:179
Symbol 49 GraphicUsed by:50 337 338 339 340 341 352 353 354 361 362 363 364 365 376 377 378 654 655 656 755 756
Symbol 50 MovieClipUses:49Used by:179
Symbol 51 GraphicUsed by:52 743 757
Symbol 52 MovieClipUses:51Used by:179
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClipUses:53Used by:179
Symbol 55 MovieClipUses:25Used by:179
Symbol 56 GraphicUsed by:179
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:57Used by:179
Symbol 59 GraphicUsed by:179
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClipUses:60Used by:179
Symbol 62 GraphicUsed by:179
Symbol 63 MovieClipUsed by:179
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:64Used by:179
Symbol 66 MovieClipUsed by:179
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClipUses:67Used by:179
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClipUses:69Used by:179
Symbol 71 GraphicUsed by:179
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClipUses:72Used by:179
Symbol 74 GraphicUsed by:179
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:179
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:179
Symbol 79 GraphicUsed by:80
Symbol 80 MovieClipUses:79Used by:179
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClipUses:81Used by:179
Symbol 83 GraphicUsed by:179
Symbol 84 GraphicUsed by:85
Symbol 85 MovieClipUses:84Used by:179
Symbol 86 GraphicUsed by:87 674
Symbol 87 MovieClipUses:86Used by:179
Symbol 88 GraphicUsed by:179
Symbol 89 GraphicUsed by:90
Symbol 90 MovieClipUses:89Used by:179
Symbol 91 GraphicUsed by:179
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:179
Symbol 94 GraphicUsed by:179
Symbol 95 GraphicUsed by:96 684
Symbol 96 MovieClipUses:95Used by:179
Symbol 97 GraphicUsed by:98 685
Symbol 98 MovieClipUses:97Used by:179
Symbol 99 GraphicUsed by:100 686
Symbol 100 MovieClipUses:99Used by:179
Symbol 101 GraphicUsed by:102 687
Symbol 102 MovieClipUses:101Used by:179
Symbol 103 GraphicUsed by:104 688
Symbol 104 MovieClipUses:103Used by:179
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClipUses:105Used by:179
Symbol 107 GraphicUsed by:179
Symbol 108 BitmapUsed by:109
Symbol 109 GraphicUses:108Used by:110
Symbol 110 MovieClipUses:109Used by:179
Symbol 111 GraphicUsed by:179
Symbol 112 BitmapUsed by:113
Symbol 113 GraphicUses:112Used by:114
Symbol 114 MovieClipUses:113Used by:179
Symbol 115 BitmapUsed by:116
Symbol 116 GraphicUses:115Used by:117
Symbol 117 MovieClipUses:116Used by:179
Symbol 118 BitmapUsed by:135
Symbol 119 BitmapUsed by:135
Symbol 120 BitmapUsed by:135
Symbol 121 BitmapUsed by:135
Symbol 122 BitmapUsed by:135
Symbol 123 BitmapUsed by:135
Symbol 124 BitmapUsed by:135
Symbol 125 BitmapUsed by:135
Symbol 126 BitmapUsed by:135
Symbol 127 BitmapUsed by:135
Symbol 128 BitmapUsed by:135
Symbol 129 BitmapUsed by:135
Symbol 130 BitmapUsed by:135
Symbol 131 BitmapUsed by:135
Symbol 132 BitmapUsed by:135
Symbol 133 BitmapUsed by:135
Symbol 134 BitmapUsed by:135
Symbol 135 GraphicUses:118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134Used by:179
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:179
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:179
Symbol 140 BitmapUsed by:142
Symbol 141 BitmapUsed by:142
Symbol 142 GraphicUses:140 141Used by:179
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:179
Symbol 145 BitmapUsed by:149
Symbol 146 BitmapUsed by:149
Symbol 147 BitmapUsed by:149
Symbol 148 BitmapUsed by:149
Symbol 149 GraphicUses:145 146 147 148Used by:179
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:179
Symbol 152 GraphicUsed by:179
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClipUses:153Used by:179
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:155Used by:179
Symbol 157 BitmapUsed by:158
Symbol 158 GraphicUses:157Used by:159
Symbol 159 MovieClipUses:158Used by:179
Symbol 160 GraphicUsed by:179
Symbol 161 BitmapUsed by:162
Symbol 162 GraphicUses:161Used by:163
Symbol 163 MovieClipUses:162Used by:179
Symbol 164 GraphicUsed by:179
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClipUses:165Used by:179
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClipUses:167Used by:179
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:171
Symbol 171 MovieClipUses:170Used by:179
Symbol 172 GraphicUsed by:179
Symbol 173 BitmapUsed by:174
Symbol 174 GraphicUses:173Used by:175
Symbol 175 MovieClipUses:174Used by:179
Symbol 176 GraphicUsed by:179
Symbol 177 GraphicUsed by:178
Symbol 178 MovieClipUses:177Used by:179
Symbol 179 MovieClipUses:10 13 14 17 20 23 24 26 27 30 32 34 35 36 38 39 42 45 48 50 52 54 55 56 58 59 61 62 63 65 66 68 70 71 73 74 76 78 80 82 83 85 87 88 90 91 93 94 96 98 100 102 104 106 107 110 111 114 117 135 137 139 142 144 149 151 152 154 156 159 160 163 164 166 168 171 172 175 176 178Used by:180
Symbol 180 MovieClipUses:179Used by:Timeline
Symbol 181 GraphicUsed by:Timeline
Symbol 182 Font
Symbol 183 TextUsed by:Timeline
Symbol 184 GraphicUsed by:Timeline
Symbol 185 GraphicUsed by:186
Symbol 186 MovieClipUses:185Used by:Timeline
Symbol 187 GraphicUsed by:Timeline
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:Timeline
Symbol 190 GraphicUsed by:191
Symbol 191 MovieClipUses:190Used by:Timeline
Symbol 192 GraphicUsed by:Timeline
Symbol 193 GraphicUsed by:194
Symbol 194 MovieClipUses:193Used by:199
Symbol 195 GraphicUsed by:199
Symbol 196 GraphicUsed by:197
Symbol 197 MovieClipUses:196Used by:199
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClip {_fla.title_65}Uses:194 195 197 198Used by:Timeline
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClipUses:200Used by:202
Symbol 202 MovieClipUses:201Used by:216 224 228  Timeline
Symbol 203 GraphicUsed by:207
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClipUses:204Used by:206
Symbol 206 MovieClipUses:205Used by:207
Symbol 207 MovieClipUses:203 206Used by:208
Symbol 208 MovieClipUses:207Used by:216 224 228  Timeline
Symbol 209 GraphicUsed by:Timeline
Symbol 210 TextUsed by:Timeline
Symbol 211 GraphicUsed by:Timeline
Symbol 212 GraphicUsed by:216 228
Symbol 213 GraphicUsed by:214 216
Symbol 214 MovieClipUses:213Used by:216
Symbol 215 GraphicUsed by:216 228
Symbol 216 ButtonUses:212 214 202 208 215 213Used by:217
Symbol 217 MovieClip {_fla.playMc_74}Uses:216Used by:Timeline
Symbol 218 GraphicUsed by:224
Symbol 219 GraphicUsed by:220 224
Symbol 220 MovieClipUses:219Used by:224
Symbol 221 GraphicUsed by:224
Symbol 222 GraphicUsed by:224
Symbol 223 GraphicUsed by:224
Symbol 224 ButtonUses:218 220 202 208 221 222 223 219Used by:225
Symbol 225 MovieClip {_fla.moreMc_77}Uses:224Used by:Timeline
Symbol 226 GraphicUsed by:227 228
Symbol 227 MovieClipUses:226Used by:228
Symbol 228 ButtonUses:212 227 202 208 215 226Used by:229
Symbol 229 MovieClip {_fla.helpmc_80}Uses:228Used by:Timeline
Symbol 230 GraphicUsed by:232
Symbol 231 GraphicUsed by:232
Symbol 232 ButtonUses:230 231Used by:233
Symbol 233 MovieClip {_fla.hotgamesforgirls_mc_83}Uses:232Used by:Timeline
Symbol 234 GraphicUsed by:235 236
Symbol 235 MovieClipUses:234Used by:236
Symbol 236 ButtonUses:235 234Used by:237
Symbol 237 MovieClip {_fla.fackbook_mc_85}Uses:236Used by:Timeline
Symbol 238 GraphicUsed by:240
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClip {ui.BGMusic}Uses:238 239Used by:Timeline
Symbol 241 GraphicUsed by:Timeline
Symbol 242 GraphicUsed by:Timeline
Symbol 243 GraphicUsed by:Timeline
Symbol 244 GraphicUsed by:Timeline
Symbol 245 GraphicUsed by:253
Symbol 246 GraphicUsed by:248
Symbol 247 GraphicUsed by:248
Symbol 248 ButtonUses:246 247Used by:253
Symbol 249 GraphicUsed by:253
Symbol 250 GraphicUsed by:252
Symbol 251 GraphicUsed by:252
Symbol 252 ButtonUses:250 251Used by:253
Symbol 253 MovieClip {_fla.helzpc_89}Uses:245 248 249 252Used by:Timeline
Symbol 254 GraphicUsed by:Timeline
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClipUses:255Used by:261
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClipUses:257Used by:261
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClipUses:259Used by:261
Symbol 261 MovieClip {_fla.Timeline_92}Uses:256 258 260Used by:Timeline
Symbol 262 GraphicUsed by:Timeline
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClipUses:263Used by:Timeline
Symbol 265 GraphicUsed by:Timeline
Symbol 266 GraphicUsed by:267
Symbol 267 MovieClipUses:266Used by:Timeline
Symbol 268 GraphicUsed by:Timeline
Symbol 269 GraphicUsed by:270
Symbol 270 MovieClipUses:269Used by:Timeline
Symbol 271 GraphicUsed by:Timeline
Symbol 272 GraphicUsed by:273
Symbol 273 MovieClipUses:272Used by:274 312 313
Symbol 274 MovieClipUses:273Used by:275
Symbol 275 MovieClip {_fla.Timeline_102}Uses:274Used by:286
Symbol 276 GraphicUsed by:277
Symbol 277 MovieClipUses:276Used by:282 285
Symbol 278 GraphicUsed by:279
Symbol 279 MovieClipUses:278Used by:282 285
Symbol 280 GraphicUsed by:281
Symbol 281 MovieClipUses:280Used by:282
Symbol 282 MovieClip {_fla.Timeline_105}Uses:277 279 281Used by:286
Symbol 283 GraphicUsed by:284
Symbol 284 MovieClipUses:283Used by:285
Symbol 285 MovieClip {_fla.Timeline_109}Uses:277 279 284Used by:286
Symbol 286 MovieClip {_fla.Timeline_101}Uses:275 282 285Used by:313
Symbol 287 GraphicUsed by:312 313
Symbol 288 GraphicUsed by:289
Symbol 289 MovieClipUses:288Used by:312 313
Symbol 290 GraphicUsed by:291 292
Symbol 291 MovieClipUses:290Used by:312 313
Symbol 292 MovieClipUses:290Used by:312 313
Symbol 293 GraphicUsed by:294
Symbol 294 MovieClipUses:293Used by:312 313
Symbol 295 MovieClipUsed by:312 313
Symbol 296 GraphicUsed by:312 313
Symbol 297 GraphicUsed by:311
Symbol 298 GraphicUsed by:311
Symbol 299 GraphicUsed by:311
Symbol 300 GraphicUsed by:311
Symbol 301 GraphicUsed by:311
Symbol 302 GraphicUsed by:311
Symbol 303 GraphicUsed by:311
Symbol 304 BitmapUsed by:310
Symbol 305 BitmapUsed by:310
Symbol 306 BitmapUsed by:310
Symbol 307 BitmapUsed by:310
Symbol 308 BitmapUsed by:310
Symbol 309 BitmapUsed by:310
Symbol 310 GraphicUses:304 305 306 307 308 309Used by:311
Symbol 311 MovieClipUses:297 298 299 300 301 302 303 310Used by:313
Symbol 312 MovieClipUses:287 289 291 292 294 295 296 273Used by:313
Symbol 313 MovieClip {_fla.Timeline_100}Uses:286 287 289 291 292 294 295 296 273 311 312Used by:314
Symbol 314 MovieClip {_fla.empty_99}Uses:313Used by:Timeline
Symbol 315 BitmapUsed by:316
Symbol 316 GraphicUses:315Used by:Timeline
Symbol 317 GraphicUsed by:318
Symbol 318 MovieClipUses:317Used by:323
Symbol 319 GraphicUsed by:320
Symbol 320 MovieClipUses:319Used by:323
Symbol 321 GraphicUsed by:322
Symbol 322 MovieClipUses:321Used by:323
Symbol 323 MovieClipUses:318 320 322Used by:324
Symbol 324 MovieClipUses:323Used by:Timeline
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClipUses:325Used by:331
Symbol 327 GraphicUsed by:328
Symbol 328 MovieClipUses:327Used by:331
Symbol 329 GraphicUsed by:330
Symbol 330 MovieClipUses:329Used by:331
Symbol 331 MovieClipUses:326 328 330Used by:332
Symbol 332 MovieClipUses:331Used by:Timeline
Symbol 333 GraphicUsed by:534
Symbol 334 BitmapUsed by:335
Symbol 335 GraphicUses:334Used by:336
Symbol 336 MovieClipUses:335Used by:534
Symbol 337 MovieClipUses:49Used by:534
Symbol 338 MovieClipUses:49Used by:534
Symbol 339 MovieClipUses:49Used by:534
Symbol 340 MovieClipUses:49Used by:534
Symbol 341 MovieClipUses:49Used by:534
Symbol 342 GraphicUsed by:534
Symbol 343 BitmapUsed by:344
Symbol 344 GraphicUses:343Used by:345
Symbol 345 MovieClipUses:344Used by:534
Symbol 346 BitmapUsed by:347
Symbol 347 GraphicUses:346Used by:348
Symbol 348 MovieClipUses:347Used by:534
Symbol 349 BitmapUsed by:350
Symbol 350 GraphicUses:349Used by:351
Symbol 351 MovieClipUses:350Used by:534
Symbol 352 MovieClipUses:49Used by:534
Symbol 353 MovieClipUses:49Used by:534
Symbol 354 MovieClipUses:49Used by:534
Symbol 355 GraphicUsed by:356 379
Symbol 356 MovieClipUses:355Used by:534
Symbol 357 GraphicUsed by:534
Symbol 358 BitmapUsed by:359
Symbol 359 GraphicUses:358Used by:360
Symbol 360 MovieClipUses:359Used by:534
Symbol 361 MovieClipUses:49Used by:534
Symbol 362 MovieClipUses:49Used by:534
Symbol 363 MovieClipUses:49Used by:534
Symbol 364 MovieClipUses:49Used by:534
Symbol 365 MovieClipUses:49Used by:534
Symbol 366 GraphicUsed by:534
Symbol 367 BitmapUsed by:368
Symbol 368 GraphicUses:367Used by:369
Symbol 369 MovieClipUses:368Used by:534
Symbol 370 BitmapUsed by:371
Symbol 371 GraphicUses:370Used by:372
Symbol 372 MovieClipUses:371Used by:534
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:375
Symbol 375 MovieClipUses:374Used by:534
Symbol 376 MovieClipUses:49Used by:534
Symbol 377 MovieClipUses:49Used by:534
Symbol 378 MovieClipUses:49Used by:534
Symbol 379 MovieClipUses:355Used by:534
Symbol 380 GraphicUsed by:534
Symbol 381 GraphicUsed by:382
Symbol 382 MovieClip {_fla.hitttt_156}Uses:381Used by:534
Symbol 383 GraphicUsed by:534
Symbol 384 GraphicUsed by:385
Symbol 385 MovieClipUses:384Used by:386
Symbol 386 MovieClipUses:385Used by:534
Symbol 387 GraphicUsed by:534
Symbol 388 GraphicUsed by:389
Symbol 389 MovieClipUses:388Used by:534
Symbol 390 GraphicUsed by:534
Symbol 391 GraphicUsed by:392
Symbol 392 MovieClipUses:391Used by:534
Symbol 393 GraphicUsed by:534
Symbol 394 MovieClipUsed by:534
Symbol 395 GraphicUsed by:396
Symbol 396 MovieClipUses:395Used by:534
Symbol 397 MovieClipUsed by:534
Symbol 398 GraphicUsed by:399
Symbol 399 MovieClipUses:398Used by:534
Symbol 400 GraphicUsed by:401
Symbol 401 MovieClipUses:400Used by:534
Symbol 402 GraphicUsed by:534
Symbol 403 GraphicUsed by:404
Symbol 404 MovieClipUses:403Used by:534
Symbol 405 GraphicUsed by:534
Symbol 406 GraphicUsed by:407
Symbol 407 MovieClipUses:406Used by:534
Symbol 408 GraphicUsed by:409
Symbol 409 MovieClipUses:408Used by:534
Symbol 410 GraphicUsed by:411
Symbol 411 MovieClipUses:410Used by:534
Symbol 412 GraphicUsed by:413
Symbol 413 MovieClipUses:412Used by:534
Symbol 414 GraphicUsed by:534
Symbol 415 GraphicUsed by:416
Symbol 416 MovieClipUses:415Used by:534
Symbol 417 GraphicUsed by:418
Symbol 418 MovieClipUses:417Used by:534
Symbol 419 GraphicUsed by:420 421 675 676
Symbol 420 MovieClipUses:419Used by:534
Symbol 421 MovieClipUses:419Used by:534
Symbol 422 GraphicUsed by:534
Symbol 423 GraphicUsed by:424
Symbol 424 MovieClipUses:423Used by:534
Symbol 425 GraphicUsed by:534
Symbol 426 GraphicUsed by:427
Symbol 427 MovieClipUses:426Used by:534
Symbol 428 GraphicUsed by:534
Symbol 429 GraphicUsed by:430
Symbol 430 MovieClipUses:429Used by:534
Symbol 431 GraphicUsed by:432
Symbol 432 MovieClipUses:431Used by:534
Symbol 433 GraphicUsed by:434
Symbol 434 MovieClipUses:433Used by:534
Symbol 435 GraphicUsed by:436
Symbol 436 MovieClipUses:435Used by:534
Symbol 437 GraphicUsed by:438
Symbol 438 MovieClipUses:437Used by:534
Symbol 439 GraphicUsed by:440
Symbol 440 MovieClipUses:439Used by:534
Symbol 441 GraphicUsed by:534
Symbol 442 BitmapUsed by:443
Symbol 443 GraphicUses:442Used by:444
Symbol 444 MovieClipUses:443Used by:534
Symbol 445 GraphicUsed by:534
Symbol 446 BitmapUsed by:447
Symbol 447 GraphicUses:446Used by:448
Symbol 448 MovieClipUses:447Used by:534
Symbol 449 BitmapUsed by:450
Symbol 450 GraphicUses:449Used by:451
Symbol 451 MovieClipUses:450Used by:534
Symbol 452 BitmapUsed by:469
Symbol 453 BitmapUsed by:469
Symbol 454 BitmapUsed by:469
Symbol 455 BitmapUsed by:469
Symbol 456 BitmapUsed by:469
Symbol 457 BitmapUsed by:469
Symbol 458 BitmapUsed by:469
Symbol 459 BitmapUsed by:469
Symbol 460 BitmapUsed by:469
Symbol 461 BitmapUsed by:469
Symbol 462 BitmapUsed by:469
Symbol 463 BitmapUsed by:469
Symbol 464 BitmapUsed by:469
Symbol 465 BitmapUsed by:469
Symbol 466 BitmapUsed by:469
Symbol 467 BitmapUsed by:469
Symbol 468 BitmapUsed by:469
Symbol 469 GraphicUses:452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468Used by:534
Symbol 470 GraphicUsed by:471
Symbol 471 MovieClipUses:470Used by:534
Symbol 472 GraphicUsed by:473
Symbol 473 MovieClipUses:472Used by:534
Symbol 474 BitmapUsed by:476
Symbol 475 BitmapUsed by:476
Symbol 476 GraphicUses:474 475Used by:534
Symbol 477 GraphicUsed by:478
Symbol 478 MovieClipUses:477Used by:534
Symbol 479 GraphicUsed by:534
Symbol 480 GraphicUsed by:481 482 483 484 487 488 489 490 491 492 494 495 496 498
Symbol 481 MovieClipUses:480Used by:534
Symbol 482 MovieClipUses:480Used by:534
Symbol 483 MovieClipUses:480Used by:534
Symbol 484 MovieClipUses:480Used by:534
Symbol 485 GraphicUsed by:486 493 497 499
Symbol 486 MovieClipUses:485Used by:534
Symbol 487 MovieClipUses:480Used by:534
Symbol 488 MovieClipUses:480Used by:534
Symbol 489 MovieClipUses:480Used by:534
Symbol 490 MovieClipUses:480Used by:534
Symbol 491 MovieClipUses:480Used by:534
Symbol 492 MovieClipUses:480Used by:534
Symbol 493 MovieClipUses:485Used by:534
Symbol 494 MovieClipUses:480Used by:534
Symbol 495 MovieClipUses:480Used by:534
Symbol 496 MovieClipUses:480Used by:534
Symbol 497 MovieClipUses:485Used by:534
Symbol 498 MovieClipUses:480Used by:534
Symbol 499 MovieClipUses:485Used by:534
Symbol 500 BitmapUsed by:504
Symbol 501 BitmapUsed by:504
Symbol 502 BitmapUsed by:504
Symbol 503 BitmapUsed by:504
Symbol 504 GraphicUses:500 501 502 503Used by:534
Symbol 505 GraphicUsed by:506
Symbol 506 MovieClipUses:505Used by:534
Symbol 507 GraphicUsed by:534
Symbol 508 GraphicUsed by:509
Symbol 509 MovieClipUses:508Used by:534
Symbol 510 GraphicUsed by:511
Symbol 511 MovieClipUses:510Used by:534
Symbol 512 BitmapUsed by:513
Symbol 513 GraphicUses:512Used by:514
Symbol 514 MovieClipUses:513Used by:534
Symbol 515 GraphicUsed by:534
Symbol 516 BitmapUsed by:517
Symbol 517 GraphicUses:516Used by:518
Symbol 518 MovieClipUses:517Used by:534
Symbol 519 GraphicUsed by:534
Symbol 520 GraphicUsed by:521
Symbol 521 MovieClipUses:520Used by:534
Symbol 522 GraphicUsed by:523
Symbol 523 MovieClipUses:522Used by:534
Symbol 524 BitmapUsed by:525
Symbol 525 GraphicUses:524Used by:526
Symbol 526 MovieClipUses:525Used by:534
Symbol 527 GraphicUsed by:534
Symbol 528 BitmapUsed by:529
Symbol 529 GraphicUses:528Used by:530
Symbol 530 MovieClipUses:529Used by:534
Symbol 531 GraphicUsed by:534
Symbol 532 GraphicUsed by:533
Symbol 533 MovieClipUses:532Used by:534
Symbol 534 MovieClip {_fla.xiaonvhaidong_129}Uses:333 336 337 338 339 340 341 342 345 348 351 352 353 354 356 357 360 361 362 363 364 365 366 369 372 375 376 377 378 379 380 382 383 386 387 389 390 392 393 394 396 397 399 401 402 404 405 407 409 411 413 414 416 418 420 421 422 424 425 427 428 430 432 434 436 438 440 441 444 445 448 451 469 471 473 476 478 479 481 482 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 504 506 507 509 511 514 515 518 519 521 523 526 527 530 531 533Used by:535
Symbol 535 MovieClip {_fla.Timeline_128}Uses:534Used by:Timeline
Symbol 536 BitmapUsed by:537
Symbol 537 GraphicUses:536Used by:538
Symbol 538 MovieClipUses:537Used by:595
Symbol 539 BitmapUsed by:540
Symbol 540 GraphicUses:539Used by:541
Symbol 541 MovieClipUses:540Used by:595
Symbol 542 BitmapUsed by:543
Symbol 543 GraphicUses:542Used by:595
Symbol 544 BitmapUsed by:545
Symbol 545 GraphicUses:544Used by:595
Symbol 546 BitmapUsed by:547
Symbol 547 GraphicUses:546Used by:595
Symbol 548 BitmapUsed by:549
Symbol 549 GraphicUses:548Used by:595
Symbol 550 BitmapUsed by:551
Symbol 551 GraphicUses:550Used by:595
Symbol 552 BitmapUsed by:553
Symbol 553 GraphicUses:552Used by:595
Symbol 554 BitmapUsed by:555
Symbol 555 GraphicUses:554Used by:595
Symbol 556 BitmapUsed by:557
Symbol 557 GraphicUses:556Used by:595
Symbol 558 BitmapUsed by:559
Symbol 559 GraphicUses:558Used by:595
Symbol 560 BitmapUsed by:561
Symbol 561 GraphicUses:560Used by:595
Symbol 562 BitmapUsed by:563
Symbol 563 GraphicUses:562Used by:595
Symbol 564 BitmapUsed by:565
Symbol 565 GraphicUses:564Used by:595
Symbol 566 BitmapUsed by:567
Symbol 567 GraphicUses:566Used by:595
Symbol 568 BitmapUsed by:569
Symbol 569 GraphicUses:568Used by:595
Symbol 570 BitmapUsed by:571
Symbol 571 GraphicUses:570Used by:595
Symbol 572 BitmapUsed by:573
Symbol 573 GraphicUses:572Used by:595
Symbol 574 BitmapUsed by:575
Symbol 575 GraphicUses:574Used by:595
Symbol 576 BitmapUsed by:577
Symbol 577 GraphicUses:576Used by:595
Symbol 578 BitmapUsed by:579
Symbol 579 GraphicUses:578Used by:595
Symbol 580 BitmapUsed by:581
Symbol 581 GraphicUses:580Used by:595
Symbol 582 BitmapUsed by:583
Symbol 583 GraphicUses:582Used by:595
Symbol 584 BitmapUsed by:585
Symbol 585 GraphicUses:584Used by:595
Symbol 586 BitmapUsed by:587
Symbol 587 GraphicUses:586Used by:588
Symbol 588 MovieClipUses:587Used by:595
Symbol 589 BitmapUsed by:590
Symbol 590 GraphicUses:589Used by:591
Symbol 591 MovieClipUses:590Used by:595
Symbol 592 BitmapUsed by:593
Symbol 593 GraphicUses:592Used by:594
Symbol 594 MovieClipUses:593Used by:595
Symbol 595 MovieClip {effect2}Uses:538 541 543 545 547 549 551 553 555 557 559 561 563 565 567 569 571 573 575 577 579 581 583 585 588 591 594Used by:Timeline
Symbol 596 GraphicUsed by:Timeline
Symbol 597 GraphicUsed by:599
Symbol 598 GraphicUsed by:599
Symbol 599 MovieClip {_fla.timez_223}Uses:597 598Used by:Timeline
Symbol 600 GraphicUsed by:602
Symbol 601 GraphicUsed by:602
Symbol 602 MovieClip {_fla.scorezi_224}Uses:600 601Used by:Timeline
Symbol 603 FontUsed by:604
Symbol 604 EditableTextUses:603Used by:605
Symbol 605 MovieClip {_fla.timemc_225}Uses:604Used by:Timeline
Symbol 606 GraphicUsed by:610
Symbol 607 GraphicUsed by:608 610
Symbol 608 MovieClipUses:607Used by:610
Symbol 609 GraphicUsed by:610
Symbol 610 ButtonUses:606 608 609 607Used by:611
Symbol 611 MovieClip {_fla.more3_226}Uses:610Used by:Timeline
Symbol 612 GraphicUsed by:Timeline
Symbol 613 BitmapUsed by:633
Symbol 614 BitmapUsed by:633
Symbol 615 BitmapUsed by:633
Symbol 616 BitmapUsed by:633
Symbol 617 BitmapUsed by:633
Symbol 618 BitmapUsed by:633
Symbol 619 BitmapUsed by:633
Symbol 620 BitmapUsed by:633
Symbol 621 BitmapUsed by:633
Symbol 622 BitmapUsed by:633
Symbol 623 BitmapUsed by:633
Symbol 624 BitmapUsed by:633
Symbol 625 BitmapUsed by:633
Symbol 626 BitmapUsed by:633
Symbol 627 BitmapUsed by:633
Symbol 628 BitmapUsed by:633
Symbol 629 BitmapUsed by:633
Symbol 630 BitmapUsed by:633
Symbol 631 BitmapUsed by:633
Symbol 632 BitmapUsed by:633
Symbol 633 GraphicUses:613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632Used by:Timeline
Symbol 634 TextUsed by:Timeline
Symbol 635 GraphicUsed by:Timeline
Symbol 636 BitmapUsed by:637
Symbol 637 GraphicUses:636Used by:638
Symbol 638 MovieClipUses:637Used by:Timeline
Symbol 639 MovieClipUses:31Used by:Timeline
Symbol 640 MovieClipUses:31Used by:Timeline
Symbol 641 MovieClipUses:31Used by:Timeline
Symbol 642 MovieClipUses:31Used by:Timeline
Symbol 643 MovieClipUses:31Used by:Timeline
Symbol 644 GraphicUsed by:Timeline
Symbol 645 BitmapUsed by:646
Symbol 646 GraphicUses:645Used by:647
Symbol 647 MovieClipUses:646Used by:Timeline
Symbol 648 BitmapUsed by:649
Symbol 649 GraphicUses:648Used by:650
Symbol 650 MovieClipUses:649Used by:Timeline
Symbol 651 BitmapUsed by:652
Symbol 652 GraphicUses:651Used by:653
Symbol 653 MovieClipUses:652Used by:Timeline
Symbol 654 MovieClipUses:49Used by:Timeline
Symbol 655 MovieClipUses:49Used by:Timeline
Symbol 656 MovieClipUses:49Used by:Timeline
Symbol 657 GraphicUsed by:658
Symbol 658 MovieClipUses:657Used by:Timeline
Symbol 659 GraphicUsed by:Timeline
Symbol 660 GraphicUsed by:661
Symbol 661 MovieClipUses:660Used by:Timeline
Symbol 662 GraphicUsed by:Timeline
Symbol 663 GraphicUsed by:664
Symbol 664 MovieClipUses:663Used by:Timeline
Symbol 665 GraphicUsed by:666
Symbol 666 MovieClipUses:665Used by:Timeline
Symbol 667 GraphicUsed by:668
Symbol 668 MovieClipUses:667Used by:Timeline
Symbol 669 GraphicUsed by:670
Symbol 670 MovieClipUses:669Used by:Timeline
Symbol 671 GraphicUsed by:Timeline
Symbol 672 GraphicUsed by:673
Symbol 673 MovieClipUses:672Used by:Timeline
Symbol 674 MovieClipUses:86Used by:Timeline
Symbol 675 MovieClipUses:419Used by:Timeline
Symbol 676 MovieClipUses:419Used by:Timeline
Symbol 677 GraphicUsed by:Timeline
Symbol 678 GraphicUsed by:679
Symbol 679 MovieClipUses:678Used by:Timeline
Symbol 680 GraphicUsed by:Timeline
Symbol 681 GraphicUsed by:682
Symbol 682 MovieClipUses:681Used by:Timeline
Symbol 683 GraphicUsed by:Timeline
Symbol 684 MovieClipUses:95Used by:Timeline
Symbol 685 MovieClipUses:97Used by:Timeline
Symbol 686 MovieClipUses:99Used by:Timeline
Symbol 687 MovieClipUses:101Used by:Timeline
Symbol 688 MovieClipUses:103Used by:Timeline
Symbol 689 GraphicUsed by:690
Symbol 690 MovieClipUses:689Used by:Timeline
Symbol 691 GraphicUsed by:Timeline
Symbol 692 BitmapUsed by:693
Symbol 693 GraphicUses:692Used by:694
Symbol 694 MovieClipUses:693Used by:Timeline
Symbol 695 GraphicUsed by:Timeline
Symbol 696 BitmapUsed by:697
Symbol 697 GraphicUses:696Used by:698
Symbol 698 MovieClipUses:697Used by:Timeline
Symbol 699 BitmapUsed by:700
Symbol 700 GraphicUses:699Used by:701
Symbol 701 MovieClipUses:700Used by:Timeline
Symbol 702 GraphicUsed by:703
Symbol 703 MovieClipUses:702Used by:Timeline
Symbol 704 GraphicUsed by:705
Symbol 705 MovieClipUses:704Used by:Timeline
Symbol 706 BitmapUsed by:707
Symbol 707 GraphicUses:706Used by:708
Symbol 708 MovieClipUses:707Used by:Timeline
Symbol 709 GraphicUsed by:Timeline
Symbol 710 BitmapUsed by:711
Symbol 711 GraphicUses:710Used by:712
Symbol 712 MovieClipUses:711Used by:Timeline
Symbol 713 GraphicUsed by:Timeline
Symbol 714 GraphicUsed by:715
Symbol 715 MovieClipUses:714Used by:Timeline
Symbol 716 GraphicUsed by:717
Symbol 717 MovieClipUses:716Used by:Timeline
Symbol 718 BitmapUsed by:719
Symbol 719 GraphicUses:718Used by:720
Symbol 720 MovieClipUses:719Used by:Timeline
Symbol 721 GraphicUsed by:Timeline
Symbol 722 BitmapUsed by:723
Symbol 723 GraphicUses:722Used by:724
Symbol 724 MovieClipUses:723Used by:Timeline
Symbol 725 GraphicUsed by:Timeline
Symbol 726 GraphicUsed by:727
Symbol 727 MovieClipUses:726Used by:Timeline
Symbol 728 GraphicUsed by:Timeline
Symbol 729 GraphicUsed by:730
Symbol 730 MovieClipUses:729Used by:Timeline
Symbol 731 BitmapUsed by:733
Symbol 732 BitmapUsed by:733
Symbol 733 GraphicUses:731 732Used by:Timeline
Symbol 734 GraphicUsed by:735
Symbol 735 MovieClipUses:734Used by:Timeline
Symbol 736 GraphicUsed by:Timeline
Symbol 737 BitmapUsed by:738
Symbol 738 GraphicUses:737Used by:739
Symbol 739 MovieClipUses:738Used by:Timeline
Symbol 740 MovieClipUses:31Used by:Timeline
Symbol 741 MovieClipUses:31Used by:Timeline
Symbol 742 MovieClipUses:31Used by:Timeline
Symbol 743 MovieClipUses:51Used by:Timeline
Symbol 744 MovieClipUses:31Used by:Timeline
Symbol 745 GraphicUsed by:Timeline
Symbol 746 BitmapUsed by:747
Symbol 747 GraphicUses:746Used by:748
Symbol 748 MovieClipUses:747Used by:Timeline
Symbol 749 BitmapUsed by:750
Symbol 750 GraphicUses:749Used by:751
Symbol 751 MovieClipUses:750Used by:Timeline
Symbol 752 BitmapUsed by:753
Symbol 753 GraphicUses:752Used by:754
Symbol 754 MovieClipUses:753Used by:Timeline
Symbol 755 MovieClipUses:49Used by:Timeline
Symbol 756 MovieClipUses:49Used by:Timeline
Symbol 757 MovieClipUses:51Used by:Timeline
Symbol 758 MovieClipUses:25Used by:Timeline
Symbol 759 GraphicUsed by:Timeline
Symbol 760 GraphicUsed by:761
Symbol 761 MovieClipUses:760Used by:Timeline
Symbol 762 GraphicUsed by:766
Symbol 763 GraphicUsed by:764 766
Symbol 764 MovieClipUses:763Used by:766
Symbol 765 GraphicUsed by:766
Symbol 766 ButtonUses:762 764 765 763Used by:Timeline
Symbol 767 GraphicUsed by:773
Symbol 768 GraphicUsed by:771
Symbol 769 FontUsed by:770
Symbol 770 EditableTextUses:769Used by:771
Symbol 771 MovieClip {_fla.ggg_290}Uses:768 770Used by:773
Symbol 772 GraphicUsed by:773
Symbol 773 MovieClip {_fla.res_289}Uses:767 771 772Used by:Timeline
Symbol 774 GraphicUsed by:778
Symbol 775 GraphicUsed by:776 778
Symbol 776 MovieClipUses:775Used by:778
Symbol 777 GraphicUsed by:778
Symbol 778 ButtonUses:774 776 777 775Used by:Timeline

Instance Names

"fs_mc"Frame 4Symbol 314 MovieClip {_fla.empty_99}
"girl_mc"Frame 4Symbol 535 MovieClip {_fla.Timeline_128}
"time_mc"Frame 4Symbol 605 MovieClip {_fla.timemc_225}
"score_mc"Frame 4Symbol 605 MovieClip {_fla.timemc_225}
"submit_btn"Frame 5Symbol 766 Button
"replay_btn"Frame 5Symbol 778 Button
"play_btn"Symbol 217 MovieClip {_fla.playMc_74} Frame 1Symbol 216 Button
"more_btn"Symbol 225 MovieClip {_fla.moreMc_77} Frame 1Symbol 224 Button
"play_btn"Symbol 229 MovieClip {_fla.helpmc_80} Frame 1Symbol 228 Button
"logo_btn"Symbol 233 MovieClip {_fla.hotgamesforgirls_mc_83} Frame 1Symbol 232 Button
"logo_btn"Symbol 237 MovieClip {_fla.fackbook_mc_85} Frame 1Symbol 236 Button
"go1_btn"Symbol 253 MovieClip {_fla.helzpc_89} Frame 1Symbol 248 Button
"go2_btn"Symbol 253 MovieClip {_fla.helzpc_89} Frame 2Symbol 252 Button
"f_mc"Symbol 313 MovieClip {_fla.Timeline_100} Frame 26Symbol 311 MovieClip
"t_1"Symbol 314 MovieClip {_fla.empty_99} Frame 1Symbol 313 MovieClip {_fla.Timeline_100}
"t_2"Symbol 314 MovieClip {_fla.empty_99} Frame 1Symbol 313 MovieClip {_fla.Timeline_100}
"t_3"Symbol 314 MovieClip {_fla.empty_99} Frame 1Symbol 313 MovieClip {_fla.Timeline_100}
"t_4"Symbol 314 MovieClip {_fla.empty_99} Frame 1Symbol 313 MovieClip {_fla.Timeline_100}
"t_5"Symbol 314 MovieClip {_fla.empty_99} Frame 1Symbol 313 MovieClip {_fla.Timeline_100}
"t_6"Symbol 314 MovieClip {_fla.empty_99} Frame 1Symbol 313 MovieClip {_fla.Timeline_100}
"t_7"Symbol 314 MovieClip {_fla.empty_99} Frame 1Symbol 313 MovieClip {_fla.Timeline_100}
"t_8"Symbol 314 MovieClip {_fla.empty_99} Frame 1Symbol 313 MovieClip {_fla.Timeline_100}
"t_9"Symbol 314 MovieClip {_fla.empty_99} Frame 1Symbol 313 MovieClip {_fla.Timeline_100}
"t_10"Symbol 314 MovieClip {_fla.empty_99} Frame 1Symbol 313 MovieClip {_fla.Timeline_100}
"t_11"Symbol 314 MovieClip {_fla.empty_99} Frame 1Symbol 313 MovieClip {_fla.Timeline_100}
"t_12"Symbol 314 MovieClip {_fla.empty_99} Frame 1Symbol 313 MovieClip {_fla.Timeline_100}
"hit_mc"Symbol 534 MovieClip {_fla.xiaonvhaidong_129} Frame 1Symbol 382 MovieClip {_fla.hitttt_156}
"g_mc"Symbol 535 MovieClip {_fla.Timeline_128} Frame 1Symbol 534 MovieClip {_fla.xiaonvhaidong_129}
"_txt"Symbol 605 MovieClip {_fla.timemc_225} Frame 1Symbol 604 EditableText
"_txt"Symbol 771 MovieClip {_fla.ggg_290} Frame 1Symbol 770 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.
Tag 0x0FF (255)Timeline Frame 11 bytes " "

Labels

"start"Frame 2
"help"Frame 3
"game"Frame 4
"result"Frame 5
"en"Symbol 199 MovieClip {_fla.title_65} Frame 1
"zh"Symbol 199 MovieClip {_fla.title_65} Frame 2
"en"Symbol 253 MovieClip {_fla.helzpc_89} Frame 1
"zh"Symbol 253 MovieClip {_fla.helzpc_89} Frame 2
"en"Symbol 599 MovieClip {_fla.timez_223} Frame 1
"zh"Symbol 599 MovieClip {_fla.timez_223} Frame 2
"en"Symbol 602 MovieClip {_fla.scorezi_224} Frame 1
"zh"Symbol 602 MovieClip {_fla.scorezi_224} Frame 2
"en"Symbol 773 MovieClip {_fla.res_289} Frame 1
"zh"Symbol 773 MovieClip {_fla.res_289} Frame 2




http://swfchan.com/27/132638/info.shtml
Created: 18/2 -2019 11:10:04 Last modified: 18/2 -2019 11:10:04 Server time: 05/11 -2024 06:49:45