home *** CD-ROM | disk | FTP | other *** search
/ Champak 48 / cdrom_image.iso / Games / antipacman.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2007-10-01  |  14.2 KB  |  520 lines

  1. var MochiAd = {showPreloaderAd:function(options)
  2. {
  3.    var _loc29_ = {clip:_root,ad_timeout:3000,fadeout_time:250,regpt:"o",method:"showPreloaderAd",color:16747008,background:16777161,outline:13994812};
  4.    options = MochiAd._parseOptions(options,_loc29_);
  5.    var _loc15_ = options.clip;
  6.    var _loc25_ = 11000;
  7.    var _loc28_ = options.ad_timeout;
  8.    delete options.ad_timeout;
  9.    var fadeout_time = options.fadeout_time;
  10.    delete options.fadeout_time;
  11.    if(!MochiAd.load(options))
  12.    {
  13.       return undefined;
  14.    }
  15.    _loc15_.stop();
  16.    var mc = _loc15_._mochiad;
  17.    mc.onUnload = function()
  18.    {
  19.       this._parent.play();
  20.    };
  21.    var _loc16_ = MochiAd._getRes(options);
  22.    var _loc5_ = _loc16_[0];
  23.    var _loc14_ = _loc16_[1];
  24.    mc._x = _loc5_ * 0.5;
  25.    mc._y = _loc14_ * 0.5;
  26.    var chk = mc.createEmptyMovieClip("_mochiad_wait",3);
  27.    chk._x = _loc5_ * -0.5;
  28.    chk._y = _loc14_ * -0.5;
  29.    var _loc8_ = chk.createEmptyMovieClip("_mochiad_bar",4);
  30.    _loc8_._x = 10;
  31.    _loc8_._y = _loc14_ - 20;
  32.    var _loc24_ = options.color;
  33.    delete options.color;
  34.    var _loc21_ = options.background;
  35.    delete options.background;
  36.    var _loc26_ = options.outline;
  37.    delete options.outline;
  38.    var _loc6_ = _loc8_.createEmptyMovieClip("_outline",1);
  39.    _loc6_.beginFill(_loc21_);
  40.    _loc6_.moveTo(0,0);
  41.    _loc6_.lineTo(_loc5_ - 20,0);
  42.    _loc6_.lineTo(_loc5_ - 20,10);
  43.    _loc6_.lineTo(0,10);
  44.    _loc6_.lineTo(0,0);
  45.    _loc6_.endFill();
  46.    var _loc4_ = _loc8_.createEmptyMovieClip("_inside",2);
  47.    _loc4_.beginFill(_loc24_);
  48.    _loc4_.moveTo(0,0);
  49.    _loc4_.lineTo(_loc5_ - 20,0);
  50.    _loc4_.lineTo(_loc5_ - 20,10);
  51.    _loc4_.lineTo(0,10);
  52.    _loc4_.lineTo(0,0);
  53.    _loc4_.endFill();
  54.    _loc4_._xscale = 0;
  55.    var _loc7_ = _loc8_.createEmptyMovieClip("_outline",3);
  56.    _loc7_.lineStyle(0,_loc26_,100);
  57.    _loc7_.moveTo(0,0);
  58.    _loc7_.lineTo(_loc5_ - 20,0);
  59.    _loc7_.lineTo(_loc5_ - 20,10);
  60.    _loc7_.lineTo(0,10);
  61.    _loc7_.lineTo(0,0);
  62.    chk.ad_msec = _loc25_;
  63.    chk.ad_timeout = _loc28_;
  64.    chk.started = getTimer();
  65.    chk.showing = false;
  66.    chk.last_pcnt = 0;
  67.    chk.fadeout_time = fadeout_time;
  68.    chk.fadeFunction = function()
  69.    {
  70.       var _loc2_ = 100 * (1 - (getTimer() - this.fadeout_start) / this.fadeout_time);
  71.       if(_loc2_ > 0)
  72.       {
  73.          this._parent._alpha = _loc2_;
  74.       }
  75.       else
  76.       {
  77.          var _loc3_ = this._parent._parent;
  78.          MochiAd.unload(_loc3_);
  79.          delete this.onEnterFrame;
  80.       }
  81.    };
  82.    mc.lc.adjustProgress = function(msec)
  83.    {
  84.       var _loc2_ = this.mc._mochiad_wait;
  85.       _loc2_.server_control = true;
  86.       _loc2_.started = getTimer();
  87.       _loc2_.ad_msec = msec;
  88.    };
  89.    chk.onEnterFrame = function()
  90.    {
  91.       var _loc6_ = this._parent._parent;
  92.       var _loc12_ = this._parent._mochiad_ctr;
  93.       var _loc5_ = getTimer() - this.started;
  94.       var _loc3_ = false;
  95.       var _loc4_ = _loc6_.getBytesTotal();
  96.       var _loc8_ = _loc6_.getBytesLoaded();
  97.       var _loc10_ = 100 * _loc8_ / _loc4_;
  98.       var _loc11_ = 100 * _loc5_ / chk.ad_msec;
  99.       var _loc9_ = this._mochiad_bar._inside;
  100.       var _loc2_ = Math.min(100,Math.min(_loc10_ || 0,_loc11_));
  101.       _loc2_ = Math.max(this.last_pcnt,_loc2_);
  102.       this.last_pcnt = _loc2_;
  103.       _loc9_._xscale = _loc2_;
  104.       if(!chk.showing)
  105.       {
  106.          var _loc7_ = _loc12_.getBytesTotal();
  107.          if(_loc7_ > 0 || typeof _loc7_ == "undefined")
  108.          {
  109.             chk.showing = true;
  110.             chk.started = getTimer();
  111.          }
  112.          else if(_loc5_ > chk.ad_timeout)
  113.          {
  114.             _loc3_ = true;
  115.          }
  116.       }
  117.       if(_loc5_ > chk.ad_msec)
  118.       {
  119.          _loc3_ = true;
  120.       }
  121.       if(_loc4_ > 0 && _loc8_ >= _loc4_ && _loc3_)
  122.       {
  123.          if(this.server_control)
  124.          {
  125.             delete this.onEnterFrame;
  126.          }
  127.          else
  128.          {
  129.             this.fadeout_start = getTimer();
  130.             this.onEnterFrame = chk.fadeFunction;
  131.          }
  132.       }
  133.    };
  134. },showTimedAd:function(options)
  135. {
  136.    var _loc15_ = {clip:_root,ad_timeout:2000,fadeout_time:250,regpt:"o",method:"showTimedAd"};
  137.    options = MochiAd._parseOptions(options,_loc15_);
  138.    var _loc6_ = options.clip;
  139.    var _loc12_ = 11000;
  140.    var _loc14_ = options.ad_timeout;
  141.    delete options.ad_timeout;
  142.    var fadeout_time = options.fadeout_time;
  143.    delete options.fadeout_time;
  144.    if(!MochiAd.load(options))
  145.    {
  146.       return undefined;
  147.    }
  148.    _loc6_.stop();
  149.    var mc = _loc6_._mochiad;
  150.    mc.onUnload = function()
  151.    {
  152.       this._parent.play();
  153.    };
  154.    var _loc7_ = MochiAd._getRes(options);
  155.    var _loc16_ = _loc7_[0];
  156.    var _loc13_ = _loc7_[1];
  157.    mc._x = _loc16_ * 0.5;
  158.    mc._y = _loc13_ * 0.5;
  159.    var chk = mc.createEmptyMovieClip("_mochiad_wait",3);
  160.    chk.ad_msec = _loc12_;
  161.    chk.ad_timeout = _loc14_;
  162.    chk.started = getTimer();
  163.    chk.showing = false;
  164.    chk.fadeout_time = fadeout_time;
  165.    chk.fadeFunction = function()
  166.    {
  167.       var _loc2_ = 100 * (1 - (getTimer() - this.fadeout_start) / this.fadeout_time);
  168.       if(_loc2_ > 0)
  169.       {
  170.          this._parent._alpha = _loc2_;
  171.       }
  172.       else
  173.       {
  174.          var _loc3_ = this._parent._parent;
  175.          MochiAd.unload(_loc3_);
  176.          delete this.onEnterFrame;
  177.       }
  178.    };
  179.    mc.lc.adjustProgress = function(msec)
  180.    {
  181.       var _loc2_ = this.mc._mochiad_wait;
  182.       _loc2_.server_control = true;
  183.       _loc2_.started = getTimer();
  184.       _loc2_.ad_msec = msec - 250;
  185.    };
  186.    chk.onEnterFrame = function()
  187.    {
  188.       var _loc5_ = this._parent._mochiad_ctr;
  189.       var _loc4_ = getTimer() - this.started;
  190.       var _loc2_ = false;
  191.       if(!chk.showing)
  192.       {
  193.          var _loc3_ = _loc5_.getBytesTotal();
  194.          if(_loc3_ > 0 || typeof _loc3_ == "undefined")
  195.          {
  196.             chk.showing = true;
  197.             chk.started = getTimer();
  198.          }
  199.          else if(_loc4_ > chk.ad_timeout)
  200.          {
  201.             _loc2_ = true;
  202.          }
  203.       }
  204.       if(_loc4_ > chk.ad_msec)
  205.       {
  206.          _loc2_ = true;
  207.       }
  208.       if(_loc2_)
  209.       {
  210.          if(this.server_control)
  211.          {
  212.             delete this.onEnterFrame;
  213.          }
  214.          else
  215.          {
  216.             this.fadeout_start = getTimer();
  217.             this.onEnterFrame = this.fadeFunction;
  218.          }
  219.       }
  220.    };
  221. },_allowDomains:function(server)
  222. {
  223.    var _loc1_ = server.split("/")[2].split(":")[0];
  224.    if(System.security)
  225.    {
  226.       if(System.security.allowDomain)
  227.       {
  228.          System.security.allowDomain("*");
  229.          System.security.allowDomain(_loc1_);
  230.       }
  231.       if(System.security.allowInsecureDomain)
  232.       {
  233.          System.security.allowInsecureDomain("*");
  234.          System.security.allowInsecureDomain(_loc1_);
  235.       }
  236.    }
  237.    return _loc1_;
  238. },_loadCommunicator:function(options)
  239. {
  240.    var _loc25_ = {clip:_root,com_server:"http://x.mochiads.com/com/1/",method:"loadCommunicator",depth:10337,id:"_UNKNOWN_"};
  241.    options = MochiAd._parseOptions(options,_loc25_);
  242.    options.swfv = options.clip.getSWFVersion() || 6;
  243.    options.mav = "1.4";
  244.    var _loc18_ = options.clip;
  245.    var _loc20_ = "_mochiad_com_" + options.id;
  246.    if(!MochiAd._isNetworkAvailable())
  247.    {
  248.       return null;
  249.    }
  250.    if(_loc18_[_loc20_])
  251.    {
  252.       return _loc18_[_loc20_].lc;
  253.    }
  254.    var _loc21_ = options.com_server + options.id;
  255.    MochiAd._allowDomains(_loc21_);
  256.    delete options.id;
  257.    delete options.com_server;
  258.    var _loc24_ = options.depth;
  259.    delete options.depth;
  260.    var _loc17_ = _loc18_.createEmptyMovieClip(_loc20_,_loc24_);
  261.    var _loc11_ = _loc17_.createEmptyMovieClip("_mochiad_com",1);
  262.    for(var _loc15_ in options)
  263.    {
  264.       _loc11_[_loc15_] = options[_loc15_];
  265.    }
  266.    var _loc6_ = new LocalConnection();
  267.    var _loc16_ = ["",Math.floor(new Date().getTime()),random(999999)].join("_");
  268.    _loc6_.mc = _loc17_;
  269.    _loc6_.name = _loc16_;
  270.    _loc6_.allowDomain = function(d)
  271.    {
  272.       return true;
  273.    };
  274.    _loc6_.allowInsecureDomain = _loc6_.allowDomain;
  275.    _loc6_.connect(_loc16_);
  276.    _loc17_.lc = _loc6_;
  277.    _loc11_.lc = _loc16_;
  278.    _loc6_._id = 0;
  279.    _loc6_._queue = [];
  280.    _loc6_.rpcResult = function(cb)
  281.    {
  282.       cb = parseInt(cb);
  283.       var _loc4_ = this._callbacks[cb];
  284.       if(!_loc4_)
  285.       {
  286.          return undefined;
  287.       }
  288.       delete this._callbacks[cb];
  289.       var _loc5_ = [];
  290.       var _loc3_ = 2;
  291.       while(_loc3_ < _loc4_.length)
  292.       {
  293.          _loc5_.push(_loc4_[_loc3_]);
  294.          _loc3_ = _loc3_ + 1;
  295.       }
  296.       _loc3_ = 1;
  297.       while(_loc3_ < arguments.length)
  298.       {
  299.          _loc5_.push(arguments[_loc3_]);
  300.          _loc3_ = _loc3_ + 1;
  301.       }
  302.       var _loc6_ = _loc4_[1];
  303.       var _loc7_ = _loc4_[0];
  304.       if(_loc7_ && typeof _loc6_ == "string")
  305.       {
  306.          _loc6_ = _loc7_[_loc6_];
  307.       }
  308.       if(_loc6_)
  309.       {
  310.          _loc6_.apply(_loc7_,_loc5_);
  311.       }
  312.    };
  313.    _loc6_._didConnect = function(endpoint)
  314.    {
  315.       this._endpoint = endpoint;
  316.       var _loc4_ = this._queue;
  317.       delete this._queue;
  318.       var _loc5_ = this.doSend;
  319.       var _loc2_ = 0;
  320.       while(_loc2_ < _loc4_.length)
  321.       {
  322.          var _loc3_ = _loc4_[_loc2_];
  323.          _loc5_.apply(this,_loc3_);
  324.          _loc2_ = _loc2_ + 1;
  325.       }
  326.    };
  327.    _loc6_.doSend = function(args, cbobj, cbfn)
  328.    {
  329.       if(this._endpoint == null)
  330.       {
  331.          var _loc4_ = [];
  332.          var _loc3_ = 0;
  333.          while(_loc3_ < arguments.length)
  334.          {
  335.             _loc4_.push(arguments[_loc3_]);
  336.             _loc3_ = _loc3_ + 1;
  337.          }
  338.          this._queue.push(_loc4_);
  339.          return undefined;
  340.       }
  341.       this._id += 1;
  342.       var _loc5_ = this._id;
  343.       if(cbfn === undefined || cbfn === null)
  344.       {
  345.          cbfn = cbobj;
  346.       }
  347.       this._callbacks[_loc5_] = [cbobj,cbfn];
  348.       var _loc7_ = new LocalConnection();
  349.       var _loc9_ = _loc7_.send(this._endpoint,"rpc",_loc5_,args);
  350.    };
  351.    _loc6_._callbacks = {};
  352.    _loc6_._callbacks[0] = [_loc6_,"_didConnect"];
  353.    _loc11_.st = getTimer();
  354.    _loc11_.loadMovie(_loc21_ + ".swf","POST");
  355.    return _loc6_;
  356. },fetchHighScores:function(options, callbackObj, callbackMethod)
  357. {
  358.    var _loc1_ = MochiAd._loadCommunicator({id:options.id});
  359.    if(!_loc1_)
  360.    {
  361.       return false;
  362.    }
  363.    var _loc4_ = ["fetchHighScores",options];
  364.    _loc1_.doSend(["fetchHighScores",options],callbackObj,callbackMethod);
  365.    return true;
  366. },sendHighScore:function(options, callbackObj, callbackMethod)
  367. {
  368.    var _loc1_ = MochiAd._loadCommunicator({id:options.id});
  369.    if(!_loc1_)
  370.    {
  371.       return false;
  372.    }
  373.    var _loc4_ = ["sendHighScore",options];
  374.    _loc1_.doSend(["sendHighScore",options],callbackObj,callbackMethod);
  375.    return true;
  376. },load:function(options)
  377. {
  378.    var _loc13_ = {clip:_root,server:"http://x.mochiads.com/srv/1/",method:"load",depth:10333,id:"_UNKNOWN_"};
  379.    options = MochiAd._parseOptions(options,_loc13_);
  380.    options.swfv = options.clip.getSWFVersion() || 6;
  381.    options.mav = "1.4";
  382.    var _loc7_ = options.clip;
  383.    if(!MochiAd._isNetworkAvailable())
  384.    {
  385.       return null;
  386.    }
  387.    if(_loc7_._mochiad_loaded)
  388.    {
  389.       return null;
  390.    }
  391.    var _loc12_ = options.depth;
  392.    delete options.depth;
  393.    var _loc6_ = _loc7_.createEmptyMovieClip("_mochiad",_loc12_);
  394.    var _loc11_ = MochiAd._getRes(options);
  395.    options.res = _loc11_[0] + "x" + _loc11_[1];
  396.    options.server += options.id;
  397.    delete options.id;
  398.    _loc7_._mochiad_loaded = true;
  399.    var _loc4_ = _loc6_.createEmptyMovieClip("_mochiad_ctr",1);
  400.    for(var _loc8_ in options)
  401.    {
  402.       _loc4_[_loc8_] = options[_loc8_];
  403.    }
  404.    if(_loc7_._url.indexOf("http") != 0)
  405.    {
  406.       options.no_page = true;
  407.    }
  408.    var _loc10_ = _loc4_.server;
  409.    delete _loc4_.server;
  410.    var _loc14_ = MochiAd._allowDomains(_loc10_);
  411.    _loc6_.onEnterFrame = function()
  412.    {
  413.       if(this._mochiad_ctr._url != this._url)
  414.       {
  415.          this.onEnterFrame = function()
  416.          {
  417.             if(!this._mochiad_ctr)
  418.             {
  419.                delete this.onEnterFrame;
  420.                MochiAd.unload(this._parent);
  421.             }
  422.          };
  423.       }
  424.    };
  425.    var _loc5_ = new LocalConnection();
  426.    var _loc9_ = ["",Math.floor(new Date().getTime()),random(999999)].join("_");
  427.    _loc5_.mc = _loc6_;
  428.    _loc5_.name = _loc9_;
  429.    _loc5_.hostname = _loc14_;
  430.    _loc5_.allowDomain = function(d)
  431.    {
  432.       return true;
  433.    };
  434.    _loc5_.allowInsecureDomain = _loc5_.allowDomain;
  435.    _loc5_.connect(_loc9_);
  436.    _loc6_.lc = _loc5_;
  437.    _loc4_.lc = _loc9_;
  438.    _loc4_.st = getTimer();
  439.    _loc4_.loadMovie(_loc10_ + ".swf","POST");
  440.    return _loc6_;
  441. },unload:function(clip)
  442. {
  443.    if(typeof clip == "undefined")
  444.    {
  445.       clip = _root;
  446.    }
  447.    if(clip.clip && clip.clip._mochiad)
  448.    {
  449.       clip = clip.clip;
  450.    }
  451.    if(!clip._mochiad)
  452.    {
  453.       return false;
  454.    }
  455.    clip._mochiad.removeMovieClip();
  456.    delete clip._mochiad_loaded;
  457.    delete clip._mochiad;
  458.    return true;
  459. },_isNetworkAvailable:function()
  460. {
  461.    if(System.security)
  462.    {
  463.       var _loc1_ = System.security;
  464.       if(_loc1_.sandboxType == "localWithFile")
  465.       {
  466.          return false;
  467.       }
  468.    }
  469.    return true;
  470. },_getRes:function(options)
  471. {
  472.    var _loc3_ = options.clip.getBounds();
  473.    var _loc2_ = 0;
  474.    var _loc1_ = 0;
  475.    if(typeof options.res != "undefined")
  476.    {
  477.       var _loc4_ = options.res.split("x");
  478.       _loc2_ = parseFloat(_loc4_[0]);
  479.       _loc1_ = parseFloat(_loc4_[1]);
  480.    }
  481.    else
  482.    {
  483.       _loc2_ = _loc3_.xMax - _loc3_.xMin;
  484.       _loc1_ = _loc3_.yMax - _loc3_.yMin;
  485.    }
  486.    if(_loc2_ == 0 || _loc1_ == 0)
  487.    {
  488.       _loc2_ = Stage.width;
  489.       _loc1_ = Stage.height;
  490.    }
  491.    return [_loc2_,_loc1_];
  492. },_parseOptions:function(options, defaults)
  493. {
  494.    var _loc4_ = {};
  495.    for(var _loc8_ in defaults)
  496.    {
  497.       _loc4_[_loc8_] = defaults[_loc8_];
  498.    }
  499.    if(options)
  500.    {
  501.       for(_loc8_ in options)
  502.       {
  503.          _loc4_[_loc8_] = options[_loc8_];
  504.       }
  505.    }
  506.    if(_root.mochiad_options)
  507.    {
  508.       var _loc5_ = _root.mochiad_options.split("&");
  509.       var _loc2_ = 0;
  510.       while(_loc2_ < _loc5_.length)
  511.       {
  512.          var _loc3_ = _loc5_[_loc2_].split("=");
  513.          _loc4_[unescape(_loc3_[0])] = unescape(_loc3_[1]);
  514.          _loc2_ = _loc2_ + 1;
  515.       }
  516.    }
  517.    return _loc4_;
  518. },_:null};
  519. MochiAd.showPreloaderAd({id:"3fa560ffcc89ebbe",res:"450x550"});
  520.