home *** CD-ROM | disk | FTP | other *** search
/ Samsung New PC Studio / Samsung_new_Pc_studio.iso / Experience / Pt_br / timeline.swf / scripts / frame_12 / DoAction.as
Text File  |  2007-09-20  |  4KB  |  139 lines

  1. function ease(mc, xpos, ypos)
  2. {
  3.    eval(mc).destX = xpos;
  4.    eval(mc).destY = ypos;
  5.    eval(mc).t = 0;
  6.    eval(mc).bX = eval(mc)._x;
  7.    eval(mc).bY = eval(mc)._y;
  8.    eval(mc).bS = eval(mc)._xscale;
  9.    eval(mc).dX = eval(mc).destX - eval(mc)._x;
  10.    eval(mc).dY = eval(mc).destY - eval(mc)._y;
  11.    eval(mc).dS = eval(mc).destS - eval(mc)._xscale;
  12.    eval(mc).d = 40;
  13. }
  14. _quality = "high";
  15. easeOut3 = function(t, b, c, d)
  16. {
  17.    return c * ((t = t / d - 1) * t * t + 1) + b;
  18. };
  19. easeInOut3 = function(t, b, c, d)
  20. {
  21.    if((t /= d / 2) < 1)
  22.    {
  23.       return c / 2 * t * t * t * t + b;
  24.    }
  25.    return (- c) / 2 * ((t -= 2) * t * t * t - 2) + b;
  26. };
  27. easeInOut4 = function(t, b, c, d)
  28. {
  29.    if((t /= d / 2) < 1)
  30.    {
  31.       return c / 2 * t * t * t * t * t + b;
  32.    }
  33.    return c / 2 * ((t -= 2) * t * t * t * t + 2) + b;
  34. };
  35. i = 1;
  36. while(i <= 9)
  37. {
  38.    mn = this["mn" + i];
  39.    mn.num = i;
  40.    ease(titleText,tpos0._x,tpos._y);
  41.    mn.onEnterFrame = function()
  42.    {
  43.       if(mnClickFlag)
  44.       {
  45.          this.dX = this.destX - this._x;
  46.          this.dY = this.destY - this._y;
  47.       }
  48.       else
  49.       {
  50.          this.dX = this.destX + (300 - _root._xmouse) * 0.05 * Math.floor(this._xscale / 50) - this._x;
  51.          this.dY = this.destY + (300 - _root._ymouse) * 0.1 * Math.floor(this._yscale / 50) - this._y;
  52.       }
  53.       this._x += this.dX * 0.1;
  54.       this._y += this.dY * 0.2;
  55.       this.dS = this.destS - this._xscale;
  56.       this._xscale += this.dS * 0.2;
  57.       this._yscale = this._xscale;
  58.       this._alpha = this._xscale;
  59.    };
  60.    if(!_level100.fromSub)
  61.    {
  62.       mn.onRollOver = function()
  63.       {
  64.          _level100.NOFIRSTTIME = true;
  65.          _level200.snd.gotoAndPlay("snd2");
  66.          this.swapDepths(100);
  67.          this.ttext.gotoAndPlay("over");
  68.          this.destS = 200;
  69.          var n = 1;
  70.          while(n <= 5)
  71.          {
  72.             if(n != this.num)
  73.             {
  74.                cXothers = posCenter._x + (eval("mn" + n)._x - posCenter._x) * 2 - (eval("mn" + n)._x - posCenter._x) / 2;
  75.                cYothers = posCenter._y + (eval("mn" + n)._y - posCenter._y) * 2 - (eval("mn" + n)._y - posCenter._y) / 2;
  76.                eval("mn" + n).destX = cXothers;
  77.                eval("mn" + n).destY = cYothers;
  78.                eval("mn" + n).destS = eval("mn" + n).oS - 20;
  79.             }
  80.             n++;
  81.          }
  82.          titleText.destS = 200;
  83.          ease(titleText,eval("tpos" + this.num)._x,eval("tpos" + this.num)._y);
  84.          titleText.gotoAndPlay("mn" + this.num);
  85.       };
  86.       mn.onRollOut = function()
  87.       {
  88.          this.ttext.gotoAndPlay("out");
  89.          var n = 1;
  90.          while(n <= 5)
  91.          {
  92.             eval("mn" + n).destX = eval("mn" + n).oX;
  93.             eval("mn" + n).destY = eval("mn" + n).oY;
  94.             eval("mn" + n).destS = eval("mn" + n).oS;
  95.             n++;
  96.          }
  97.          titleText.destS = 100;
  98.          ease(titleText,eval("tpos" + this.num)._x,eval("tpos" + this.num)._y + 50);
  99.          titleText.gotoAndPlay("mn" + this.num + "out");
  100.       };
  101.       mn.onRelease = function()
  102.       {
  103.          _level200.snd.gotoAndPlay("snd3");
  104.          this.ttext.gotoAndPlay("out");
  105.          this.destS = 200;
  106.          mnClickFlag = true;
  107.          var n = 1;
  108.          while(n <= 5)
  109.          {
  110.             delete eval("mn" + n).onRollOver;
  111.             delete eval("mn" + n).onRollOut;
  112.             delete eval("mn" + n).onRelease;
  113.             if(n != this.num)
  114.             {
  115.                cXothers = posCenter._x + (eval("mn" + n)._x - posCenter._x) * 10;
  116.                cYothers = posCenter._y + (eval("mn" + n)._y - posCenter._y) * 10;
  117.                if(cXothers > -50 && cXothers < 1000)
  118.                {
  119.                   cXothers *= 10;
  120.                }
  121.                if(cXothers > -50 && cXothers < 700)
  122.                {
  123.                   cYothers *= 10;
  124.                }
  125.                eval("mn" + n).destX = cXothers;
  126.                eval("mn" + n).destY = cYothers;
  127.                eval("mn" + n).destS = eval("mn" + n).oS - 20;
  128.             }
  129.             n++;
  130.          }
  131.          _level100.mnNumNow = this.num;
  132.          _level200.snd.gotoAndPlay("snd6");
  133.          gotoAndStop("subMenu");
  134.          play();
  135.       };
  136.    }
  137.    i++;
  138. }
  139.