home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / orbitballs10-blank.swf / scripts / frame_4 / DoAction.as
Encoding:
Text File  |  2008-09-02  |  2.8 KB  |  103 lines

  1. i = 1;
  2. while(Number(i) <= 2)
  3. {
  4.    if(eval("drag" add i) == false)
  5.    {
  6.       diffx = nowx2 - nowx1;
  7.       diffy = nowy2 - nowy1;
  8.       if(Number(diffx) > 0)
  9.       {
  10.          set("accelx" add i,- ((i - 1) * 2 - 1) / (200 / diffx));
  11.       }
  12.       if(Number(diffx) < 0)
  13.       {
  14.          set("accelx" add i,- ((i - 1) * 2 - 1) / (200 / diffx));
  15.       }
  16.       if(Number(diffy) > 0)
  17.       {
  18.          set("accely" add i,- ((i - 1) * 2 - 1) / (200 / diffy));
  19.       }
  20.       if(Number(diffy) < 0)
  21.       {
  22.          set("accely" add i,- ((i - 1) * 2 - 1) / (200 / diffy));
  23.       }
  24.       if(Number(Number(diffx * diffx) + Number(diffy * diffy)) <= 400)
  25.       {
  26.          set("accelx" add i,eval("accelx" add i) * -1);
  27.          set("accely" add i,eval("accely" add i) * -1);
  28.       }
  29.       set("speedx" add i,eval("speedx" add i) * friction + eval("accelx" add i));
  30.       set("nowx" add i,eval("nowx" add i) + eval("speedx" add i));
  31.       setProperty("/ball" add i, _X, eval("nowx" add i));
  32.       set("speedy" add i,eval("speedy" add i) * friction + eval("accely" add i));
  33.       set("nowy" add i,eval("nowy" add i) + eval("speedy" add i));
  34.       setProperty("/ball" add i, _Y, eval("nowy" add i));
  35.       if(eval("nowx" add i) >= 590)
  36.       {
  37.          tellTarget("/right")
  38.          {
  39.             gotoAndStop("play");
  40.             play();
  41.          }
  42.          if(eval("speedx" add i) < 0)
  43.          {
  44.             set("speedx" add i,eval("speedx" add i) - 1);
  45.          }
  46.          else
  47.          {
  48.             set("speedx" add i,eval("speedx" add i) * -1 - 1);
  49.          }
  50.       }
  51.       if(eval("nowx" add i) <= 10)
  52.       {
  53.          tellTarget("/left")
  54.          {
  55.             gotoAndStop("play");
  56.             play();
  57.          }
  58.          if(eval("speedx" add i) < 0)
  59.          {
  60.             set("speedx" add i,eval("speedx" add i) * -1 + 1);
  61.          }
  62.          else
  63.          {
  64.             set("speedx" add i,eval("speedx" add i) + 1);
  65.          }
  66.       }
  67.       if(eval("nowy" add i) >= 390)
  68.       {
  69.          tellTarget("/bottom")
  70.          {
  71.             gotoAndStop("play");
  72.             play();
  73.          }
  74.          if(eval("nowy" add i) < 0)
  75.          {
  76.             set("speedy" add i,eval("speedy" add i) - 1);
  77.          }
  78.          else
  79.          {
  80.             set("speedy" add i,eval("speedy" add i) * -1 - 1);
  81.          }
  82.       }
  83.       if(eval("nowy" add i) <= 10)
  84.       {
  85.          tellTarget("/top")
  86.          {
  87.             gotoAndStop("play");
  88.             play();
  89.          }
  90.          if(eval("speedy" add i) < 0)
  91.          {
  92.             set("speedy" add i,eval("speedy" add i) * -1 + 1);
  93.          }
  94.          else
  95.          {
  96.             set("speedy" add i,eval("speedy" add i) + 1);
  97.          }
  98.       }
  99.    }
  100.    i = Number(i) + 1;
  101. }
  102. gotoAndPlay(3);
  103.