home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Puzzle / episode1.swf / scripts / frame_559 / DoAction.as
Encoding:
Text File  |  2007-03-20  |  10.6 KB  |  299 lines

  1. if(eval("/Variables:Touche") != true)
  2. {
  3.    if(!Key.isDown(Key.Down) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Up) and Idle == false)
  4.    {
  5.       Idle = true;
  6.       tellTarget("Meg/Obj")
  7.       {
  8.          gotoAndStop("Idle");
  9.          play();
  10.       }
  11.    }
  12.    if(Key.isDown(Key.SHIFT))
  13.    {
  14.       set("/Variables:Run",true);
  15.    }
  16.    else
  17.    {
  18.       set("/Variables:Run",false);
  19.    }
  20.    if(Key.isDown(Key.RIGHT) and !Key.isDown(Key.UP) and !Key.isDown(Key.DOWN))
  21.    {
  22.       if(Idle == true)
  23.       {
  24.          tellTarget("Meg/Obj")
  25.          {
  26.             gotoAndStop(1);
  27.          }
  28.          Idle = false;
  29.       }
  30.       tellTarget("Meg")
  31.       {
  32.          gotoAndStop("Right");
  33.       }
  34.       tellTarget("Meg/Obj")
  35.       {
  36.          nextFrame();
  37.       }
  38.       if(Collider.hitTest(Meg._x + eval("Variables:Delta") * 2,Meg._y,true) == false)
  39.       {
  40.          if(eval("/Variables:Run") == true)
  41.          {
  42.             setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  43.             setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  44.          }
  45.          setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  46.       }
  47.    }
  48.    if(Key.isDown(Key.LEFT) and !Key.isDown(Key.UP) and !Key.isDown(Key.DOWN))
  49.    {
  50.       if(Idle == true)
  51.       {
  52.          tellTarget("Meg/Obj")
  53.          {
  54.             gotoAndStop(1);
  55.          }
  56.          Idle = false;
  57.       }
  58.       tellTarget("Meg")
  59.       {
  60.          gotoAndStop("Left");
  61.       }
  62.       tellTarget("Meg/Obj")
  63.       {
  64.          nextFrame();
  65.       }
  66.       if(Collider.hitTest(Meg._x - eval("Variables:Delta") * 2,Meg._y,true) == false)
  67.       {
  68.          if(eval("/Variables:Run") == true)
  69.          {
  70.             setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  71.             setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  72.          }
  73.          setProperty("Meg", _X, Meg._x - eval("/Variables:Delta"));
  74.       }
  75.    }
  76.    if(Key.isDown(Key.UP) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left))
  77.    {
  78.       if(Idle == true)
  79.       {
  80.          tellTarget("Meg/Obj")
  81.          {
  82.             gotoAndStop(1);
  83.          }
  84.          Idle = false;
  85.       }
  86.       tellTarget("Meg")
  87.       {
  88.          gotoAndStop("Up");
  89.       }
  90.       tellTarget("Meg/Obj")
  91.       {
  92.          nextFrame();
  93.       }
  94.       if(Collider.hitTest(Meg._x,Meg._y - eval("Variables:Delta") * 2,true) == false)
  95.       {
  96.          if(eval("/Variables:Run") == true)
  97.          {
  98.             setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  99.             setProperty("Meg", _xscale, Meg._xscale - 0.08);
  100.             setProperty("Meg", _yscale, Meg._yscale - 0.08);
  101.             setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  102.             setProperty("Meg", _xscale, Meg._xscale - 0.08);
  103.             setProperty("Meg", _yscale, Meg._yscale - 0.08);
  104.          }
  105.          set("/Variables:Delta",Meg._yscale / 6);
  106.          setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  107.          setProperty("Meg", _xscale, Meg._xscale - 0.08);
  108.          setProperty("Meg", _yscale, Meg._yscale - 0.08);
  109.       }
  110.    }
  111.    if(Key.isDown(Key.DOWN) and !Key.isDown(Key.Right) and !Key.isDown(Key.Left))
  112.    {
  113.       if(Idle == true)
  114.       {
  115.          tellTarget("Meg/Obj")
  116.          {
  117.             gotoAndStop(1);
  118.          }
  119.          Idle = false;
  120.       }
  121.       tellTarget("Meg")
  122.       {
  123.          gotoAndStop("DOWN");
  124.       }
  125.       tellTarget("Meg/Obj")
  126.       {
  127.          nextFrame();
  128.       }
  129.       if(Collider.hitTest(Meg._x,Meg._y + eval("Variables:Delta") * 2,true) == false)
  130.       {
  131.          if(eval("/Variables:Run") == true)
  132.          {
  133.             setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  134.             setProperty("Meg", _xscale, Meg._xscale + 0.08);
  135.             setProperty("Meg", _yscale, Meg._yscale + 0.08);
  136.             setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  137.             setProperty("Meg", _xscale, Meg._xscale + 0.08);
  138.             setProperty("Meg", _yscale, Meg._yscale + 0.08);
  139.          }
  140.          set("/Variables:Delta",Meg._yscale / 6);
  141.          setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  142.          setProperty("Meg", _xscale, Meg._xscale + 0.08);
  143.          setProperty("Meg", _yscale, Meg._yscale + 0.08);
  144.       }
  145.    }
  146.    if(Key.isDown(Key.UP) and Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Down))
  147.    {
  148.       if(Idle == true)
  149.       {
  150.          tellTarget("Meg/Obj")
  151.          {
  152.             gotoAndStop(1);
  153.          }
  154.          Idle = false;
  155.       }
  156.       tellTarget("Meg")
  157.       {
  158.          gotoAndStop("UpRight");
  159.       }
  160.       tellTarget("Meg/Obj")
  161.       {
  162.          nextFrame();
  163.       }
  164.       if(Collider.hitTest(Meg._x + eval("Variables:Delta") * 2,Meg._y - eval("Variables:Delta") * 8,true) == false)
  165.       {
  166.          if(eval("/Variables:Run") == true)
  167.          {
  168.             setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  169.             setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  170.             setProperty("Meg", _xscale, Meg._xscale - 0.08);
  171.             setProperty("Meg", _yscale, Meg._yscale - 0.08);
  172.             setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  173.             setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  174.             setProperty("Meg", _xscale, Meg._xscale - 0.08);
  175.             setProperty("Meg", _yscale, Meg._yscale - 0.08);
  176.          }
  177.          set("/Variables:Delta",Meg._yscale / 6);
  178.          setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  179.          setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  180.          setProperty("Meg", _xscale, Meg._xscale - 0.08);
  181.          setProperty("Meg", _yscale, Meg._yscale - 0.08);
  182.       }
  183.    }
  184.    if(Key.isDown(Key.UP) and !Key.isDown(Key.Right) and Key.isDown(Key.Left) and !Key.isDown(Key.Down))
  185.    {
  186.       if(Idle == true)
  187.       {
  188.          tellTarget("Meg/Obj")
  189.          {
  190.             gotoAndStop(1);
  191.          }
  192.          Idle = false;
  193.       }
  194.       tellTarget("Meg")
  195.       {
  196.          gotoAndStop("UpLeft");
  197.       }
  198.       tellTarget("Meg/Obj")
  199.       {
  200.          nextFrame();
  201.       }
  202.       if(Collider.hitTest(Meg._x - eval("Variables:Delta") * 2,Meg._y - eval("Variables:Delta") * 8,true) == false)
  203.       {
  204.          if(eval("/Variables:Run") == true)
  205.          {
  206.             setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  207.             setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  208.             setProperty("Meg", _xscale, Meg._xscale - 0.08);
  209.             setProperty("Meg", _yscale, Meg._yscale - 0.08);
  210.             setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  211.             setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  212.             setProperty("Meg", _xscale, Meg._xscale - 0.08);
  213.             setProperty("Meg", _yscale, Meg._yscale - 0.08);
  214.          }
  215.          set("/Variables:Delta",Meg._yscale / 6);
  216.          setProperty("Meg", _Y, Meg._y - eval("/Variables:Delta") / 2 - eval("/Variables:Delta") / 3 / 2);
  217.          setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  218.          setProperty("Meg", _xscale, Meg._xscale - 0.08);
  219.          setProperty("Meg", _yscale, Meg._yscale - 0.08);
  220.       }
  221.    }
  222.    if(Key.isDown(Key.Down) and !Key.isDown(Key.Right) and Key.isDown(Key.Left) and !Key.isDown(Key.Up))
  223.    {
  224.       if(Idle == true)
  225.       {
  226.          tellTarget("Meg/Obj")
  227.          {
  228.             gotoAndStop(1);
  229.          }
  230.          Idle = false;
  231.       }
  232.       tellTarget("Meg")
  233.       {
  234.          gotoAndStop("DownLeft");
  235.       }
  236.       tellTarget("Meg/Obj")
  237.       {
  238.          nextFrame();
  239.       }
  240.       if(Collider.hitTest(Meg._x - eval("Variables:Delta") * 2,Meg._y + eval("Variables:Delta") * 8,true) == false)
  241.       {
  242.          if(eval("/Variables:Run") == true)
  243.          {
  244.             setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  245.             setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  246.             setProperty("Meg", _xscale, Meg._xscale + 0.08);
  247.             setProperty("Meg", _yscale, Meg._yscale + 0.08);
  248.             setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  249.             setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  250.             setProperty("Meg", _xscale, Meg._xscale + 0.08);
  251.             setProperty("Meg", _yscale, Meg._yscale + 0.08);
  252.          }
  253.          set("/Variables:Delta",Meg._yscale / 6);
  254.          setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  255.          setProperty("Meg", _X, Meg._x - eval("Variables:Delta"));
  256.          setProperty("Meg", _xscale, Meg._xscale + 0.08);
  257.          setProperty("Meg", _yscale, Meg._yscale + 0.08);
  258.       }
  259.    }
  260.    if(Key.isDown(Key.Down) and Key.isDown(Key.Right) and !Key.isDown(Key.Left) and !Key.isDown(Key.Up))
  261.    {
  262.       if(Idle == true)
  263.       {
  264.          tellTarget("Meg/Obj")
  265.          {
  266.             gotoAndStop(1);
  267.          }
  268.          Idle = false;
  269.       }
  270.       tellTarget("Meg")
  271.       {
  272.          gotoAndStop("DownRight");
  273.       }
  274.       tellTarget("Meg/Obj")
  275.       {
  276.          nextFrame();
  277.       }
  278.       if(Collider.hitTest(Meg._x + eval("Variables:Delta") * 2,Meg._y + eval("Variables:Delta") * 8,true) == false)
  279.       {
  280.          if(eval("/Variables:Run") == true)
  281.          {
  282.             setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  283.             setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  284.             setProperty("Meg", _xscale, Meg._xscale + 0.08);
  285.             setProperty("Meg", _yscale, Meg._yscale + 0.08);
  286.             setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  287.             setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  288.             setProperty("Meg", _xscale, Meg._xscale + 0.08);
  289.             setProperty("Meg", _yscale, Meg._yscale + 0.08);
  290.          }
  291.          set("/Variables:Delta",Meg._yscale / 6);
  292.          setProperty("Meg", _Y, Meg._y + eval("/Variables:Delta") - eval("/Variables:Delta") / 3);
  293.          setProperty("Meg", _X, Meg._x + eval("Variables:Delta"));
  294.          setProperty("Meg", _xscale, Meg._xscale + 0.08);
  295.          setProperty("Meg", _yscale, Meg._yscale + 0.08);
  296.       }
  297.    }
  298. }
  299.