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

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

Peppy_Puppy.swf

This is the info page for
Flash #107909

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


Text
REset

t

e

s

E

R

show

MORE GAMES

REPLAY

P

e

p

y

u

ActionScript [AS3]

Section 1
//hotgamesforgirls_mc_1 (ad_fla.hotgamesforgirls_mc_1) package ad_fla { import flash.display.*; import flash.events.*; import flash.net.*; public dynamic class hotgamesforgirls_mc_1 extends MovieClip { public var logo_btn:SimpleButton; public function hotgamesforgirls_mc_1(){ addFrameScript(0, frame1); } function frame1(){ logo_btn.addEventListener(MouseEvent.CLICK, linkHandler); } public function linkHandler(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.hotgamesforgirls.com"), "_blank"); } } }//package ad_fla
Section 2
//MainTimeline (ad_fla.MainTimeline) package ad_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import mochi.as3.*; import flash.utils.*; import flash.media.*; import flash.filters.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.text.*; import flash.ui.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var knockout:Boolean; public var replay_btn:SimpleButton; public var quality:Number; public var savecop_arr:Array; public var music_mc:MovieClip; public var show_btn:SimpleButton; public var Alpha:Number; public var strength:Number; public var volumeSize:Number; public var color:Number; public var next_mc:MovieClip; public var sf:Boolean; public var reset_btn:SimpleButton; public var pack_mc:MovieClip; public var filter:GlowFilter; public var save_arr:Array; public var myChannel:SoundChannel; public var inner:Boolean; public var filterArray:Array; public var person_mc:MovieClip; public var blurX:Number; public var blurY:Number; public var filterclear:Array; public var mymp3:bg_music; public function MainTimeline(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } public function mouseClick(_arg1:MouseEvent):void{ var _local2:SoundTransform; if (sf){ volumeSize = 0; sf = false; } else { volumeSize = 1; sf = true; }; _local2 = new SoundTransform(volumeSize, 0); myChannel.soundTransform = _local2; music_mc.nextFrame(); } public function Drag_stop(_arg1):void{ _arg1.target.stopDrag(); pack_mc.pp.setChildIndex(_arg1.target, _arg1.target.Child); if (HitTest.complexHitTestObject(person_mc, _arg1.target)){ save_arr[_arg1.target.n] = _arg1.target.m; listp(person_mc, save_arr); }; _arg1.target.x = _arg1.target._x; _arg1.target.y = _arg1.target._y; } public function Filter_start(_arg1):void{ _arg1.target.filters = filterArray; } public function next_cc(_arg1):void{ pack_mc.nextFrame(); } public function showss(_arg1):void{ MovieClip(root).gotoAndStop("frame_2"); } public function Filter_stop(_arg1):void{ _arg1.target.filters = filterclear; } function frame3(){ stop(); volumeSize = 1; music_mc.addEventListener(MouseEvent.CLICK, mouseClick); music_mc.gotoAndStop((2 - Number(sf))); music_mc.mouseChildren = false; music_mc.buttonMode = true; color = 0xFFFFFF; Alpha = 100; blurX = 15; blurY = 15; strength = 5; quality = 3; inner = false; knockout = false; filter = new GlowFilter(color, Alpha, blurX, blurY, strength, quality, inner, knockout); filterArray = new Array(); filterArray.push(filter); filterclear = new Array(); save_arr = new Array(6, 1, 0, 0, 0, 0, 0); savecop_arr = save_arr.concat(); listp(person_mc, save_arr); pack_mc.gotoAndStop(1); next_mc.addEventListener(MouseEvent.CLICK, next_cc); reset_btn.addEventListener(MouseEvent.CLICK, resetss); show_btn.addEventListener(MouseEvent.CLICK, showss); } public function undress(_arg1):void{ save_arr[_arg1.target.n] = 0; listp(person_mc, save_arr); } public function listp(_arg1:MovieClip, _arg2:Array){ var _local3:*; _local3 = 1; while (_local3 <= _arg2[0]) { if (_arg2[_local3]){ _arg1[("p" + _local3)].gotoAndStop(_arg2[_local3]); } else { _arg1[("p" + _local3)].gotoAndStop(_arg1[("p" + _local3)].totalFrames); }; if (_arg1[(("p" + _local3) + "n")]){ _arg1[(("p" + _local3) + "n")].gotoAndStop(_arg1[("p" + _local3)].currentFrame); }; if (_arg1[(("p" + _local3) + "m")]){ _arg1[(("p" + _local3) + "m")].gotoAndStop(_arg1[("p" + _local3)].currentFrame); }; _local3++; }; } function frame1(){ stop(); MochiAd.showPreGameAd({clip:root, id:"4ea93ac746a9addc", res:"650x450", background:0xFFFFFF, color:0xFF8A00, outline:0xFFFFFF, no_bg:true}); } function frame4(){ replay_btn.addEventListener(MouseEvent.CLICK, replayss); } public function wpl(){ var _local1:Number; var _local2:Number; var _local3:Number; _local1 = 1; while (_local1 <= save_arr[0]) { _local2 = (person_mc[("p" + _local1)].totalFrames - 1); if (_local1 > 1){ person_mc[("p" + _local1)].n = _local1; person_mc[("p" + _local1)].mouseChildren = false; person_mc[("p" + _local1)].buttonMode = true; person_mc[("p" + _local1)].addEventListener(MouseEvent.CLICK, undress); if (person_mc[(("p" + _local1) + "n")]){ person_mc[(("p" + _local1) + "n")].n = _local1; person_mc[(("p" + _local1) + "n")].mouseChildren = false; person_mc[(("p" + _local1) + "n")].buttonMode = true; person_mc[(("p" + _local1) + "n")].addEventListener(MouseEvent.CLICK, undress); }; if (person_mc[(("p" + _local1) + "m")]){ person_mc[(("p" + _local1) + "m")].n = _local1; person_mc[(("p" + _local1) + "m")].mouseChildren = false; person_mc[(("p" + _local1) + "m")].buttonMode = true; person_mc[(("p" + _local1) + "m")].addEventListener(MouseEvent.CLICK, undress); }; }; _local3 = 1; while (_local3 <= _local2) { if (pack_mc.pp[((("p" + _local1) + "c") + _local3)]){ pack_mc.pp[((("p" + _local1) + "c") + _local3)].n = _local1; pack_mc.pp[((("p" + _local1) + "c") + _local3)].m = _local3; pack_mc.pp[((("p" + _local1) + "c") + _local3)].Child = pack_mc.pp.getChildIndex(pack_mc.pp[((("p" + _local1) + "c") + _local3)]); pack_mc.pp[((("p" + _local1) + "c") + _local3)]._x = pack_mc.pp[((("p" + _local1) + "c") + _local3)].x; pack_mc.pp[((("p" + _local1) + "c") + _local3)]._y = pack_mc.pp[((("p" + _local1) + "c") + _local3)].y; pack_mc.pp[((("p" + _local1) + "c") + _local3)].addEventListener(MouseEvent.MOUSE_DOWN, Drag_start); pack_mc.pp[((("p" + _local1) + "c") + _local3)].addEventListener(MouseEvent.MOUSE_UP, Drag_stop); pack_mc.pp[((("p" + _local1) + "c") + _local3)].addEventListener(MouseEvent.MOUSE_OVER, Filter_start); pack_mc.pp[((("p" + _local1) + "c") + _local3)].addEventListener(MouseEvent.MOUSE_OUT, Filter_stop); }; _local3++; }; _local1++; }; } public function Drag_start(_arg1):void{ pack_mc.pp.setChildIndex(_arg1.target, (pack_mc.pp.numChildren - 1)); _arg1.target.startDrag(); } public function replayss(_arg1):void{ MovieClip(root).gotoAndStop("frame_1"); } function frame2(){ sf = true; mymp3 = new bg_music(); myChannel = mymp3.play(0, 9999); } public function resetss(_arg1):void{ save_arr = [6, 1, 0, 0, 0, 0, 0]; listp(person_mc, save_arr); } } }//package ad_fla
Section 3
//Timeline_10 (ad_fla.Timeline_10) package ad_fla { import flash.display.*; public dynamic class Timeline_10 extends MovieClip { public var p1:MovieClip; public var p2:MovieClip; public var p3:MovieClip; public var p5:MovieClip; public var p1m:MovieClip; public var p1n:MovieClip; public var p4:MovieClip; public var p6:MovieClip; } }//package ad_fla
Section 4
//Timeline_120 (ad_fla.Timeline_120) package ad_fla { import flash.display.*; public dynamic class Timeline_120 extends MovieClip { public function Timeline_120(){ addFrameScript(15, frame16); } function frame16(){ stop(); } } }//package ad_fla
Section 5
//Timeline_121 (ad_fla.Timeline_121) package ad_fla { import flash.display.*; public dynamic class Timeline_121 extends MovieClip { public function Timeline_121(){ addFrameScript(45, frame46); } function frame46(){ stop(); } } }//package ad_fla
Section 6
//Timeline_122 (ad_fla.Timeline_122) package ad_fla { import flash.display.*; public dynamic class Timeline_122 extends MovieClip { public function Timeline_122(){ addFrameScript(65, frame66); } function frame66(){ stop(); } } }//package ad_fla
Section 7
//Timeline_4 (ad_fla.Timeline_4) package ad_fla { import flash.display.*; public dynamic class Timeline_4 extends MovieClip { public function Timeline_4(){ addFrameScript(2, frame3); } function frame3(){ gotoAndStop(1); } } }//package ad_fla
Section 8
//Timeline_59 (ad_fla.Timeline_59) package ad_fla { import flash.display.*; import flash.events.*; import flash.geom.*; import flash.utils.*; import flash.media.*; import flash.filters.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.printing.*; import flash.text.*; import flash.ui.*; import flash.xml.*; public dynamic class Timeline_59 extends MovieClip { public var pp:MovieClip; public var y1:MovieClip; public var y5:MovieClip; public var a:Number; public var y2:MovieClip; public var y3:MovieClip; public var y4:MovieClip; public var y6:MovieClip; public function Timeline_59(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } public function hfs(_arg1):void{ MovieClip(root).save_arr[1] = _arg1.target.n; MovieClip(root).listp(MovieClip(root).person_mc, MovieClip(root).save_arr); } function frame3(){ gotoAndStop(1); } function frame1(){ MovieClip(root).wpl(); a = 1; while (a <= 6) { MovieClip(root).pack_mc[("y" + a)].main.gotoAndStop(a); MovieClip(root).pack_mc[("y" + a)].main.n = a; MovieClip(root).pack_mc[("y" + a)].main.mouseChildren = false; MovieClip(root).pack_mc[("y" + a)].main.buttonMode = true; MovieClip(root).pack_mc[("y" + a)].main.addEventListener(MouseEvent.CLICK, hfs); a++; }; } function frame2(){ MovieClip(root).wpl(); } } }//package ad_fla
Section 9
//Timeline_60 (ad_fla.Timeline_60) package ad_fla { import flash.display.*; public dynamic class Timeline_60 extends MovieClip { public var p4c4:MovieClip; public var p4c2:MovieClip; public var p4c9:MovieClip; public var p4c3:MovieClip; public var p3c10:MovieClip; public var p4c6:MovieClip; public var p3c1:MovieClip; public var p4c8:MovieClip; public var p3c5:MovieClip; public var p3c8:MovieClip; public var p3c4:MovieClip; public var p3c9:MovieClip; public var p2c6:MovieClip; public var p4c11:MovieClip; public var p4c15:MovieClip; public var p4c16:MovieClip; public var p4c12:MovieClip; public var p4c13:MovieClip; public var p4c14:MovieClip; public var p4c18:MovieClip; public var p4c17:MovieClip; public var p2c4:MovieClip; public var p5c1:MovieClip; public var p4c10:MovieClip; public var p5c5:MovieClip; public var p4c1:MovieClip; public var p4c5:MovieClip; public var p4c7:MovieClip; } }//package ad_fla
Section 10
//Timeline_8 (ad_fla.Timeline_8) package ad_fla { import flash.display.*; import flash.events.*; import flash.net.*; public dynamic class Timeline_8 extends MovieClip { public var logo_btn:SimpleButton; public function Timeline_8(){ addFrameScript(0, frame1); } function frame1(){ logo_btn.addEventListener(MouseEvent.CLICK, linkHandler); } public function linkHandler(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.hotgamesforgirls.com"), "_blank"); } } }//package ad_fla
Section 11
//Timeline_89 (ad_fla.Timeline_89) package ad_fla { import flash.display.*; public dynamic class Timeline_89 extends MovieClip { public var main:MovieClip; } }//package ad_fla
Section 12
//Timeline_90 (ad_fla.Timeline_90) package ad_fla { import flash.display.*; public dynamic class Timeline_90 extends MovieClip { public var p3c12:MovieClip; public var p3c2:MovieClip; public var p3c3:MovieClip; public var p3c6:MovieClip; public var p3c11:MovieClip; public var p6c10:MovieClip; public var p3c7:MovieClip; public var p6c11:MovieClip; public var p2c1:MovieClip; public var p2c2:MovieClip; public var p6c2:MovieClip; public var p6c3:MovieClip; public var p6c4:MovieClip; public var p6c1:MovieClip; public var p6c9:MovieClip; public var p6c5:MovieClip; public var p2c5:MovieClip; public var p6c6:MovieClip; public var p6c8:MovieClip; public var p2c3:MovieClip; public var p6c7:MovieClip; public var p5c7:MovieClip; public var p5c8:MovieClip; public var p5c2:MovieClip; public var p5c4:MovieClip; public var p5c3:MovieClip; public var p5c6:MovieClip; } }//package ad_fla
Section 13
//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 14
//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 15
//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 16
//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 17
//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 18
//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 19
//bg_music (bg_music) package { import flash.media.*; public dynamic class bg_music extends Sound { } }//package
Section 20
//HitTest (HitTest) package { import flash.display.*; import flash.geom.*; public class HitTest extends MovieClip { protected static function getDrawMatrix(_arg1:DisplayObject, _arg2:Rectangle, _arg3:Number):Matrix{ var _local4:Point; var _local5:Matrix; var _local6:Matrix; _local6 = _arg1.root.transform.concatenatedMatrix; _local4 = _arg1.localToGlobal(new Point()); _local5 = _arg1.transform.concatenatedMatrix; _local5.tx = (_local4.x - _arg2.x); _local5.ty = (_local4.y - _arg2.y); _local5.a = (_local5.a / _local6.a); _local5.d = (_local5.d / _local6.d); if (_arg3 != 1){ _local5.scale(_arg3, _arg3); }; return (_local5); } public static function complexHitTestObject(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Boolean{ return (!((complexIntersectionRectangle(_arg1, _arg2, _arg3).width == 0))); } public static function complexIntersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Rectangle{ var _local4:Rectangle; var _local5:BitmapData; var _local6:Rectangle; if (_arg3 <= 0){ throw (new Error("ArgumentError: Error #5001: Invalid value for accurracy", 5001)); }; if (!_arg1.hitTestObject(_arg2)){ return (new Rectangle()); }; _local4 = intersectionRectangle(_arg1, _arg2); if (((((_local4.width * _arg3) < 1)) || (((_local4.height * _arg3) < 1)))){ return (new Rectangle()); }; _local5 = new BitmapData((_local4.width * _arg3), (_local4.height * _arg3), false, 0); _local5.draw(_arg1, HitTest.getDrawMatrix(_arg1, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, -255, -255, 0xFF)); _local5.draw(_arg2, HitTest.getDrawMatrix(_arg2, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, 0xFF, 0xFF, 0xFF), BlendMode.DIFFERENCE); _local6 = _local5.getColorBoundsRect(4294967295, 4278255615); _local5.dispose(); if (_arg3 != 1){ _local6.x = (_local6.x / _arg3); _local6.y = (_local6.y / _arg3); _local6.width = (_local6.width / _arg3); _local6.height = (_local6.height / _arg3); }; _local6.x = (_local6.x + _local4.x); _local6.y = (_local6.y + _local4.y); return (_local6); } public static function intersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject):Rectangle{ var _local3:Rectangle; var _local4:Rectangle; var _local5:Rectangle; if (((((!(_arg1.root)) || (!(_arg2.root)))) || (!(_arg1.hitTestObject(_arg2))))){ return (new Rectangle()); }; _local3 = _arg1.getBounds(_arg1.root); _local4 = _arg2.getBounds(_arg2.root); _local5 = new Rectangle(); _local5.x = Math.max(_local3.x, _local4.x); _local5.y = Math.max(_local3.y, _local4.y); _local5.width = Math.min(((_local3.x + _local3.width) - _local5.x), ((_local4.x + _local4.width) - _local5.x)); _local5.height = Math.min(((_local3.y + _local3.height) - _local5.y), ((_local4.y + _local4.height) - _local5.y)); return (_local5); } } }//package

Library Items

Symbol 1 Sound {bg_music}
Symbol 2 GraphicUsed by:Timeline
Symbol 3 GraphicUsed by:5
Symbol 4 GraphicUsed by:5
Symbol 5 ButtonUses:3 4Used by:6
Symbol 6 MovieClip {ad_fla.hotgamesforgirls_mc_1}Uses:5Used by:Timeline
Symbol 7 GraphicUsed by:Timeline
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClipUses:8Used by:Timeline
Symbol 10 GraphicUsed by:15
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClipUses:11Used by:15
Symbol 13 GraphicUsed by:15
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClip {ad_fla.Timeline_4}Uses:10 12 13 14Used by:Timeline
Symbol 16 GraphicUsed by:25
Symbol 17 FontUsed by:18 20 21 22 23 24 27 31 288
Symbol 18 TextUses:17Used by:25
Symbol 19 GraphicUsed by:25
Symbol 20 TextUses:17Used by:25
Symbol 21 TextUses:17Used by:25
Symbol 22 TextUses:17Used by:25
Symbol 23 TextUses:17Used by:25
Symbol 24 TextUses:17Used by:25
Symbol 25 ButtonUses:16 18 19 20 21 22 23 24Used by:Timeline
Symbol 26 GraphicUsed by:29
Symbol 27 TextUses:17Used by:29
Symbol 28 GraphicUsed by:29
Symbol 29 ButtonUses:26 27 28Used by:Timeline
Symbol 30 GraphicUsed by:33
Symbol 31 TextUses:17Used by:33
Symbol 32 GraphicUsed by:33
Symbol 33 ButtonUses:30 31 32Used by:34
Symbol 34 MovieClip {ad_fla.Timeline_8}Uses:33Used by:Timeline
Symbol 35 GraphicUsed by:60
Symbol 36 GraphicUsed by:53
Symbol 37 GraphicUsed by:53
Symbol 38 GraphicUsed by:53
Symbol 39 GraphicUsed by:53
Symbol 40 GraphicUsed by:53
Symbol 41 GraphicUsed by:53
Symbol 42 GraphicUsed by:53
Symbol 43 GraphicUsed by:53
Symbol 44 GraphicUsed by:53
Symbol 45 GraphicUsed by:53
Symbol 46 GraphicUsed by:53
Symbol 47 GraphicUsed by:53
Symbol 48 GraphicUsed by:53
Symbol 49 GraphicUsed by:53
Symbol 50 GraphicUsed by:53
Symbol 51 GraphicUsed by:53
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClipUses:36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52Used by:60
Symbol 54 GraphicUsed by:60
Symbol 55 GraphicUsed by:60
Symbol 56 GraphicUsed by:60
Symbol 57 GraphicUsed by:60
Symbol 58 GraphicUsed by:60
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClipUses:35 53 54 55 56 57 58 59Used by:213 253
Symbol 61 GraphicUsed by:74 219
Symbol 62 GraphicUsed by:74 259
Symbol 63 GraphicUsed by:74 260
Symbol 64 GraphicUsed by:74 261
Symbol 65 GraphicUsed by:74 218
Symbol 66 GraphicUsed by:74 256
Symbol 67 GraphicUsed by:74 254
Symbol 68 GraphicUsed by:69 72
Symbol 69 MovieClipUses:68Used by:74 254
Symbol 70 GraphicUsed by:74 254
Symbol 71 GraphicUsed by:74 255
Symbol 72 MovieClipUses:68Used by:74 255
Symbol 73 GraphicUsed by:74 255
Symbol 74 MovieClipUses:61 62 63 64 65 66 67 69 70 71 72 73Used by:213
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:109 242
Symbol 77 BitmapUsed by:78
Symbol 78 GraphicUses:77Used by:109 243
Symbol 79 GraphicUsed by:109 244
Symbol 80 GraphicUsed by:109 245
Symbol 81 GraphicUsed by:109
Symbol 82 GraphicUsed by:83 89
Symbol 83 MovieClipUses:82Used by:109
Symbol 84 GraphicUsed by:109
Symbol 85 GraphicUsed by:86 90
Symbol 86 MovieClipUses:85Used by:109
Symbol 87 GraphicUsed by:109
Symbol 88 GraphicUsed by:109
Symbol 89 MovieClipUses:82Used by:109
Symbol 90 MovieClipUses:85Used by:109
Symbol 91 GraphicUsed by:109
Symbol 92 GraphicUsed by:109
Symbol 93 GraphicUsed by:109 222
Symbol 94 GraphicUsed by:109 223
Symbol 95 GraphicUsed by:109 224
Symbol 96 GraphicUsed by:109 225
Symbol 97 GraphicUsed by:109 226
Symbol 98 GraphicUsed by:109
Symbol 99 GraphicUsed by:100 102 228 230
Symbol 100 MovieClipUses:99Used by:109
Symbol 101 GraphicUsed by:109
Symbol 102 MovieClipUses:99Used by:109
Symbol 103 GraphicUsed by:109 231
Symbol 104 GraphicUsed by:109 232
Symbol 105 GraphicUsed by:109 233
Symbol 106 GraphicUsed by:109
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClipUses:107Used by:109
Symbol 109 MovieClipUses:76 78 79 80 81 83 84 86 87 88 89 90 91 92 93 94 95 96 97 98 100 101 102 103 104 105 106 108Used by:213
Symbol 110 GraphicUsed by:122 236
Symbol 111 GraphicUsed by:122 262
Symbol 112 GraphicUsed by:122 263
Symbol 113 GraphicUsed by:122 237
Symbol 114 GraphicUsed by:122 238
Symbol 115 GraphicUsed by:122 264
Symbol 116 GraphicUsed by:122 265
Symbol 117 GraphicUsed by:122 239
Symbol 118 GraphicUsed by:122 240
Symbol 119 GraphicUsed by:122 241
Symbol 120 GraphicUsed by:122 266
Symbol 121 GraphicUsed by:122 267
Symbol 122 MovieClipUses:110 111 112 113 114 115 116 117 118 119 120 121Used by:213
Symbol 123 GraphicUsed by:153
Symbol 124 GraphicUsed by:135
Symbol 125 GraphicUsed by:126 139 142 145 148 151
Symbol 126 MovieClipUses:125Used by:135
Symbol 127 GraphicUsed by:128 140 143 146 149 152
Symbol 128 MovieClipUses:127Used by:135
Symbol 129 GraphicUsed by:135 153
Symbol 130 GraphicUsed by:135
Symbol 131 GraphicUsed by:135
Symbol 132 GraphicUsed by:135
Symbol 133 GraphicUsed by:135
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:124 126 128 129 130 131 132 133 134Used by:153
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:153
Symbol 138 GraphicUsed by:153
Symbol 139 MovieClipUses:125Used by:153
Symbol 140 MovieClipUses:127Used by:153
Symbol 141 GraphicUsed by:153
Symbol 142 MovieClipUses:125Used by:153
Symbol 143 MovieClipUses:127Used by:153
Symbol 144 GraphicUsed by:153
Symbol 145 MovieClipUses:125Used by:153
Symbol 146 MovieClipUses:127Used by:153
Symbol 147 GraphicUsed by:153
Symbol 148 MovieClipUses:125Used by:153
Symbol 149 MovieClipUses:127Used by:153
Symbol 150 GraphicUsed by:153
Symbol 151 MovieClipUses:125Used by:153
Symbol 152 MovieClipUses:127Used by:153
Symbol 153 MovieClipUses:123 135 137 138 139 140 129 141 142 143 144 145 146 147 148 149 150 151 152Used by:213
Symbol 154 GraphicUsed by:187 268
Symbol 155 GraphicUsed by:162
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClipUses:156Used by:162
Symbol 158 GraphicUsed by:162
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:162
Symbol 161 GraphicUsed by:162
Symbol 162 MovieClipUses:155 157 158 160 161Used by:187
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:163Used by:187
Symbol 165 GraphicUsed by:187
Symbol 166 GraphicUsed by:167
Symbol 167 MovieClipUses:166Used by:187
Symbol 168 GraphicUsed by:187
Symbol 169 GraphicUsed by:170 172
Symbol 170 MovieClipUses:169Used by:187
Symbol 171 GraphicUsed by:187
Symbol 172 MovieClipUses:169Used by:187
Symbol 173 GraphicUsed by:180
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClipUses:174Used by:180
Symbol 176 GraphicUsed by:180
Symbol 177 GraphicUsed by:178
Symbol 178 MovieClipUses:177Used by:180
Symbol 179 GraphicUsed by:180
Symbol 180 MovieClipUses:173 175 176 178 179Used by:187
Symbol 181 GraphicUsed by:182
Symbol 182 MovieClipUses:181Used by:187
Symbol 183 GraphicUsed by:187
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClipUses:184Used by:187
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:154 162 164 165 167 168 170 171 172 180 182 183 185 186Used by:213
Symbol 188 GraphicUsed by:205 275
Symbol 189 GraphicUsed by:205 276
Symbol 190 GraphicUsed by:205 277
Symbol 191 GraphicUsed by:205 278
Symbol 192 GraphicUsed by:205 257
Symbol 193 GraphicUsed by:205 258
Symbol 194 GraphicUsed by:205 279
Symbol 195 GraphicUsed by:196 198 200
Symbol 196 MovieClipUses:195Used by:205 279
Symbol 197 GraphicUsed by:205 280
Symbol 198 MovieClipUses:195Used by:205 280
Symbol 199 GraphicUsed by:205 281
Symbol 200 MovieClipUses:195Used by:205 281
Symbol 201 GraphicUsed by:205 282
Symbol 202 GraphicUsed by:205 283
Symbol 203 GraphicUsed by:204 283
Symbol 204 MovieClipUses:203Used by:205
Symbol 205 MovieClipUses:188 189 190 191 192 193 194 196 197 198 199 200 201 202 204Used by:213
Symbol 206 GraphicUsed by:212
Symbol 207 GraphicUsed by:212
Symbol 208 GraphicUsed by:212
Symbol 209 GraphicUsed by:212
Symbol 210 GraphicUsed by:212
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClipUses:206 207 208 209 210 211Used by:213
Symbol 213 MovieClip {ad_fla.Timeline_10}Uses:60 74 109 122 153 187 205 212Used by:Timeline
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClipUses:214Used by:250
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClipUses:216Used by:250
Symbol 218 MovieClipUses:65Used by:250
Symbol 219 MovieClipUses:61Used by:250
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClipUses:220Used by:250
Symbol 222 MovieClipUses:93Used by:250
Symbol 223 MovieClipUses:94Used by:250
Symbol 224 MovieClipUses:95Used by:250
Symbol 225 MovieClipUses:96Used by:250
Symbol 226 MovieClipUses:97Used by:250
Symbol 227 GraphicUsed by:228
Symbol 228 MovieClipUses:227 99Used by:250
Symbol 229 GraphicUsed by:230
Symbol 230 MovieClipUses:229 99Used by:250
Symbol 231 MovieClipUses:103Used by:250
Symbol 232 MovieClipUses:104Used by:250
Symbol 233 MovieClipUses:105Used by:250
Symbol 234 GraphicUsed by:235
Symbol 235 MovieClipUses:234Used by:250
Symbol 236 MovieClipUses:110Used by:250
Symbol 237 MovieClipUses:113Used by:250
Symbol 238 MovieClipUses:114Used by:250
Symbol 239 MovieClipUses:117Used by:250
Symbol 240 MovieClipUses:118Used by:250
Symbol 241 MovieClipUses:119Used by:250
Symbol 242 MovieClipUses:76Used by:250
Symbol 243 MovieClipUses:78Used by:250
Symbol 244 MovieClipUses:79Used by:250
Symbol 245 MovieClipUses:80Used by:250
Symbol 246 GraphicUsed by:247
Symbol 247 MovieClipUses:246Used by:250
Symbol 248 GraphicUsed by:249
Symbol 249 MovieClipUses:248Used by:250
Symbol 250 MovieClip {ad_fla.Timeline_60}Uses:215 217 218 219 221 222 223 224 225 226 228 230 231 232 233 235 236 237 238 239 240 241 242 243 244 245 247 249Used by:285
Symbol 251 GraphicUsed by:253
Symbol 252 GraphicUsed by:253
Symbol 253 MovieClip {ad_fla.Timeline_89}Uses:251 60 252Used by:285
Symbol 254 MovieClipUses:67 69 70Used by:284
Symbol 255 MovieClipUses:71 72 73Used by:284
Symbol 256 MovieClipUses:66Used by:284
Symbol 257 MovieClipUses:192Used by:284
Symbol 258 MovieClipUses:193Used by:284
Symbol 259 MovieClipUses:62Used by:284
Symbol 260 MovieClipUses:63Used by:284
Symbol 261 MovieClipUses:64Used by:284
Symbol 262 MovieClipUses:111Used by:284
Symbol 263 MovieClipUses:112Used by:284
Symbol 264 MovieClipUses:115Used by:284
Symbol 265 MovieClipUses:116Used by:284
Symbol 266 MovieClipUses:120Used by:284
Symbol 267 MovieClipUses:121Used by:284
Symbol 268 MovieClipUses:154Used by:284
Symbol 269 GraphicUsed by:270
Symbol 270 MovieClipUses:269Used by:284
Symbol 271 GraphicUsed by:272
Symbol 272 MovieClipUses:271Used by:284
Symbol 273 GraphicUsed by:274
Symbol 274 MovieClipUses:273Used by:284
Symbol 275 MovieClipUses:188Used by:284
Symbol 276 MovieClipUses:189Used by:284
Symbol 277 MovieClipUses:190Used by:284
Symbol 278 MovieClipUses:191Used by:284
Symbol 279 MovieClipUses:194 196Used by:284
Symbol 280 MovieClipUses:197 198Used by:284
Symbol 281 MovieClipUses:199 200Used by:284
Symbol 282 MovieClipUses:201Used by:284
Symbol 283 MovieClipUses:202 203Used by:284
Symbol 284 MovieClip {ad_fla.Timeline_90}Uses:254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 270 272 274 275 276 277 278 279 280 281 282 283Used by:285
Symbol 285 MovieClip {ad_fla.Timeline_59}Uses:250 253 284Used by:Timeline
Symbol 286 GraphicUsed by:Timeline
Symbol 287 GraphicUsed by:290
Symbol 288 TextUses:17Used by:290
Symbol 289 GraphicUsed by:290
Symbol 290 ButtonUses:287 288 289Used by:Timeline
Symbol 291 GraphicUsed by:319
Symbol 292 GraphicUsed by:318
Symbol 293 FontUsed by:294 297 300 305 310
Symbol 294 TextUses:293Used by:318
Symbol 295 GraphicUsed by:318
Symbol 296 GraphicUsed by:318
Symbol 297 TextUses:293Used by:318
Symbol 298 GraphicUsed by:318
Symbol 299 GraphicUsed by:318
Symbol 300 TextUses:293Used by:318
Symbol 301 GraphicUsed by:318
Symbol 302 GraphicUsed by:318
Symbol 303 GraphicUsed by:318
Symbol 304 GraphicUsed by:318
Symbol 305 TextUses:293Used by:318
Symbol 306 GraphicUsed by:318
Symbol 307 GraphicUsed by:318
Symbol 308 GraphicUsed by:318
Symbol 309 GraphicUsed by:318
Symbol 310 TextUses:293Used by:318
Symbol 311 GraphicUsed by:318
Symbol 312 GraphicUsed by:318
Symbol 313 GraphicUsed by:318
Symbol 314 GraphicUsed by:318
Symbol 315 GraphicUsed by:318
Symbol 316 GraphicUsed by:318
Symbol 317 GraphicUsed by:318
Symbol 318 MovieClip {ad_fla.Timeline_121}Uses:292 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317Used by:319
Symbol 319 MovieClip {ad_fla.Timeline_120}Uses:291 318Used by:320
Symbol 320 MovieClipUses:319Used by:Timeline
Symbol 321 GraphicUsed by:324 325
Symbol 322 GraphicUsed by:323
Symbol 323 MovieClipUses:322Used by:324 325
Symbol 324 MovieClipUses:323 321Used by:325
Symbol 325 MovieClip {ad_fla.Timeline_122}Uses:321 323 324Used by:Timeline

Instance Names

"next_mc"Frame 3Symbol 9 MovieClip
"music_mc"Frame 3Symbol 15 MovieClip {ad_fla.Timeline_4}
"reset_btn"Frame 3Symbol 25 Button
"show_btn"Frame 3Symbol 29 Button
"person_mc"Frame 3Symbol 213 MovieClip {ad_fla.Timeline_10}
"pack_mc"Frame 3Symbol 285 MovieClip {ad_fla.Timeline_59}
"replay_btn"Frame 4Symbol 290 Button
"logo_btn"Symbol 6 MovieClip {ad_fla.hotgamesforgirls_mc_1} Frame 1Symbol 5 Button
"logo_btn"Symbol 34 MovieClip {ad_fla.Timeline_8} Frame 1Symbol 33 Button
"p1m"Symbol 213 MovieClip {ad_fla.Timeline_10} Frame 1Symbol 60 MovieClip
"p5"Symbol 213 MovieClip {ad_fla.Timeline_10} Frame 1Symbol 74 MovieClip
"p4"Symbol 213 MovieClip {ad_fla.Timeline_10} Frame 1Symbol 109 MovieClip
"p3"Symbol 213 MovieClip {ad_fla.Timeline_10} Frame 1Symbol 122 MovieClip
"p1"Symbol 213 MovieClip {ad_fla.Timeline_10} Frame 1Symbol 153 MovieClip
"p2"Symbol 213 MovieClip {ad_fla.Timeline_10} Frame 1Symbol 187 MovieClip
"p6"Symbol 213 MovieClip {ad_fla.Timeline_10} Frame 1Symbol 205 MovieClip
"p1n"Symbol 213 MovieClip {ad_fla.Timeline_10} Frame 1Symbol 212 MovieClip
"p2c4"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 215 MovieClip
"p2c6"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 217 MovieClip
"p5c5"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 218 MovieClip
"p5c1"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 219 MovieClip
"p4c7"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 221 MovieClip
"p4c8"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 222 MovieClip
"p4c9"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 223 MovieClip
"p4c10"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 224 MovieClip
"p4c11"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 225 MovieClip
"p4c12"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 226 MovieClip
"p4c13"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 228 MovieClip
"p4c14"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 230 MovieClip
"p4c15"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 231 MovieClip
"p4c16"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 232 MovieClip
"p4c17"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 233 MovieClip
"p4c18"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 235 MovieClip
"p3c1"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 236 MovieClip
"p3c4"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 237 MovieClip
"p3c5"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 238 MovieClip
"p3c8"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 239 MovieClip
"p3c9"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 240 MovieClip
"p3c10"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 241 MovieClip
"p4c1"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 242 MovieClip
"p4c2"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 243 MovieClip
"p4c3"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 244 MovieClip
"p4c4"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 245 MovieClip
"p4c5"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 247 MovieClip
"p4c6"Symbol 250 MovieClip {ad_fla.Timeline_60} Frame 1Symbol 249 MovieClip
"main"Symbol 253 MovieClip {ad_fla.Timeline_89} Frame 1Symbol 60 MovieClip
"p5c7"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 254 MovieClip
"p5c8"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 255 MovieClip
"p5c6"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 256 MovieClip
"p6c5"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 257 MovieClip
"p6c6"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 258 MovieClip
"p5c2"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 259 MovieClip
"p5c3"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 260 MovieClip
"p5c4"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 261 MovieClip
"p3c2"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 262 MovieClip
"p3c3"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 263 MovieClip
"p3c6"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 264 MovieClip
"p3c7"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 265 MovieClip
"p3c11"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 266 MovieClip
"p3c12"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 267 MovieClip
"p2c1"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 268 MovieClip
"p2c2"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 270 MovieClip
"p2c3"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 272 MovieClip
"p2c5"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 274 MovieClip
"p6c1"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 275 MovieClip
"p6c2"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 276 MovieClip
"p6c3"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 277 MovieClip
"p6c4"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 278 MovieClip
"p6c7"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 279 MovieClip
"p6c8"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 280 MovieClip
"p6c9"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 281 MovieClip
"p6c10"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 282 MovieClip
"p6c11"Symbol 284 MovieClip {ad_fla.Timeline_90} Frame 1Symbol 283 MovieClip
"pp"Symbol 285 MovieClip {ad_fla.Timeline_59} Frame 1Symbol 250 MovieClip {ad_fla.Timeline_60}
"y1"Symbol 285 MovieClip {ad_fla.Timeline_59} Frame 1Symbol 253 MovieClip {ad_fla.Timeline_89}
"y2"Symbol 285 MovieClip {ad_fla.Timeline_59} Frame 1Symbol 253 MovieClip {ad_fla.Timeline_89}
"y3"Symbol 285 MovieClip {ad_fla.Timeline_59} Frame 1Symbol 253 MovieClip {ad_fla.Timeline_89}
"y4"Symbol 285 MovieClip {ad_fla.Timeline_59} Frame 1Symbol 253 MovieClip {ad_fla.Timeline_89}
"y5"Symbol 285 MovieClip {ad_fla.Timeline_59} Frame 1Symbol 253 MovieClip {ad_fla.Timeline_89}
"y6"Symbol 285 MovieClip {ad_fla.Timeline_59} Frame 1Symbol 253 MovieClip {ad_fla.Timeline_89}
"pp"Symbol 285 MovieClip {ad_fla.Timeline_59} Frame 2Symbol 284 MovieClip {ad_fla.Timeline_90}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.
Protect (24)Timeline Frame 131 bytes "..$1$A5$Wj/sLL6o0zBsiJFlCmwBU0."
Tag 0x0FF (255)Timeline Frame 11 bytes " "

Labels

"frame_0"Frame 2
"frame_1"Frame 3
"frame_2"Frame 4




http://swfchan.com/22/107909/info.shtml
Created: 16/3 -2019 01:36:35 Last modified: 16/3 -2019 01:36:35 Server time: 25/04 -2024 20:21:36