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

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