home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / sinta.swf / scripts / Block.as < prev    next >
Encoding:
Text File  |  2008-08-08  |  12.9 KB  |  688 lines

  1. package
  2. {
  3.    import flash.display.*;
  4.    import flash.events.*;
  5.    import flash.text.*;
  6.    
  7.    [Embed(source="/_assets/assets.swf", symbol="Block")]
  8.    public class Block extends MovieClip
  9.    {
  10.        
  11.       
  12.       public var block60:*;
  13.       
  14.       public var block61:*;
  15.       
  16.       public var block62:*;
  17.       
  18.       public var block63:*;
  19.       
  20.       public var block64:*;
  21.       
  22.       public var block65:*;
  23.       
  24.       public var block66:*;
  25.       
  26.       public var block68:*;
  27.       
  28.       public var block69:*;
  29.       
  30.       public var block67:*;
  31.       
  32.       public var block70:*;
  33.       
  34.       public var block71:*;
  35.       
  36.       public var block72:*;
  37.       
  38.       public var block73:*;
  39.       
  40.       public var block75:*;
  41.       
  42.       public var topside:Number;
  43.       
  44.       public var block77:*;
  45.       
  46.       public var block78:*;
  47.       
  48.       public var block74:*;
  49.       
  50.       public var block76:*;
  51.       
  52.       public var block79:*;
  53.       
  54.       public var block80:*;
  55.       
  56.       public var block81:*;
  57.       
  58.       public var block95:*;
  59.       
  60.       public var prevY:Number;
  61.       
  62.       public var prevX:Number;
  63.       
  64.       public var dx:Number;
  65.       
  66.       public var dy:Number;
  67.       
  68.       public var alive:Boolean;
  69.       
  70.       public var id:int;
  71.       
  72.       public var block1:*;
  73.       
  74.       public var block2:*;
  75.       
  76.       public var block3:*;
  77.       
  78.       public var blocktype:int;
  79.       
  80.       public var block5:*;
  81.       
  82.       public var block6:*;
  83.       
  84.       public var block7:*;
  85.       
  86.       public var block9:*;
  87.       
  88.       public var block4:*;
  89.       
  90.       public var doorid:int;
  91.       
  92.       public var block8:*;
  93.       
  94.       public var rightside:Number;
  95.       
  96.       public var col:int;
  97.       
  98.       public var row:int;
  99.       
  100.       public var leftside:Number;
  101.       
  102.       public var bottomside:Number;
  103.       
  104.       public var destlevel:int;
  105.       
  106.       public var open:Boolean;
  107.       
  108.       public var destid:int;
  109.       
  110.       public var block11:*;
  111.       
  112.       public var block12:*;
  113.       
  114.       public var block13:*;
  115.       
  116.       public var block14:*;
  117.       
  118.       public var block15:*;
  119.       
  120.       public var block16:*;
  121.       
  122.       public var block10:*;
  123.       
  124.       public var block19:*;
  125.       
  126.       public var block17:*;
  127.       
  128.       public var block18:*;
  129.       
  130.       public var block20:*;
  131.       
  132.       public var block22:*;
  133.       
  134.       public var block23:*;
  135.       
  136.       public var block24:*;
  137.       
  138.       public var block25:*;
  139.       
  140.       public var block26:*;
  141.       
  142.       public var block27:*;
  143.       
  144.       public var block28:*;
  145.       
  146.       public var block29:*;
  147.       
  148.       public var block21:*;
  149.       
  150.       public var block30:*;
  151.       
  152.       public var block31:*;
  153.       
  154.       public var block32:*;
  155.       
  156.       public var block33:*;
  157.       
  158.       public var block35:*;
  159.       
  160.       public var block36:*;
  161.       
  162.       public var block37:*;
  163.       
  164.       public var block38:*;
  165.       
  166.       public var block39:*;
  167.       
  168.       public var block34:*;
  169.       
  170.       public var block40:*;
  171.       
  172.       public var block41:*;
  173.       
  174.       public var block42:*;
  175.       
  176.       public var block43:*;
  177.       
  178.       public var block44:*;
  179.       
  180.       public var block45:*;
  181.       
  182.       public var block46:*;
  183.       
  184.       public var block47:*;
  185.       
  186.       public var block48:*;
  187.       
  188.       public var block49:*;
  189.       
  190.       public var block50:*;
  191.       
  192.       public var block51:*;
  193.       
  194.       public var block53:*;
  195.       
  196.       public var block54:*;
  197.       
  198.       public var block55:*;
  199.       
  200.       public var block56:*;
  201.       
  202.       public var block57:*;
  203.       
  204.       public var block58:*;
  205.       
  206.       public var block52:*;
  207.       
  208.       public var game:PlatformGame;
  209.       
  210.       public var block59:*;
  211.       
  212.       public function Block()
  213.       {
  214.          super();
  215.          addFrameScript(0,frame1,1,frame2,2,frame3,3,frame4,4,frame5,5,frame6,6,frame7,7,frame8,8,frame9,9,frame10,10,frame11,11,frame12,12,frame13,13,frame14,14,frame15,15,frame16,16,frame17,17,frame18,18,frame19,19,frame20,20,frame21,21,frame22,22,frame23,23,frame24,24,frame25,25,frame26,26,frame27,27,frame28,28,frame29,29,frame30,30,frame31,31,frame32,32,frame33,33,frame34,34,frame35,35,frame36,36,frame37,37,frame38,38,frame39,39,frame40,40,frame41,41,frame42,42,frame43,43,frame44,44,frame45,45,frame46,46,frame47,47,frame48,48,frame49,49,frame50,50,frame51,51,frame52,52,frame53,53,frame54,54,frame55,55,frame56,56,frame57,57,frame58,58,frame59,59,frame60,60,frame61,61,frame62,62,frame63,63,frame64,64,frame65,65,frame66,66,frame67,67,frame68,68,frame69,69,frame70,70,frame71,71,frame72,72,frame73,73,frame74,74,frame75,75,frame76,76,frame77,77,frame78,78,frame79,94,frame95);
  216.          alive = true;
  217.          open = false;
  218.          prevX = prevY = 0;
  219.          dx = dy = 0;
  220.       }
  221.       
  222.       internal function frame11() : *
  223.       {
  224.          stop();
  225.       }
  226.       
  227.       internal function frame15() : *
  228.       {
  229.          stop();
  230.       }
  231.       
  232.       internal function frame14() : *
  233.       {
  234.          stop();
  235.       }
  236.       
  237.       internal function frame16() : *
  238.       {
  239.          stop();
  240.       }
  241.       
  242.       internal function frame17() : *
  243.       {
  244.          stop();
  245.       }
  246.       
  247.       internal function frame18() : *
  248.       {
  249.          stop();
  250.       }
  251.       
  252.       internal function frame1() : *
  253.       {
  254.          stop();
  255.       }
  256.       
  257.       internal function frame3() : *
  258.       {
  259.          stop();
  260.       }
  261.       
  262.       internal function frame4() : *
  263.       {
  264.          stop();
  265.       }
  266.       
  267.       internal function frame5() : *
  268.       {
  269.          stop();
  270.       }
  271.       
  272.       internal function frame7() : *
  273.       {
  274.          stop();
  275.       }
  276.       
  277.       internal function frame8() : *
  278.       {
  279.          stop();
  280.       }
  281.       
  282.       internal function frame9() : *
  283.       {
  284.          stop();
  285.       }
  286.       
  287.       internal function frame22() : *
  288.       {
  289.          stop();
  290.       }
  291.       
  292.       internal function frame10() : *
  293.       {
  294.          stop();
  295.       }
  296.       
  297.       internal function frame24() : *
  298.       {
  299.          stop();
  300.       }
  301.       
  302.       internal function frame6() : *
  303.       {
  304.          stop();
  305.       }
  306.       
  307.       internal function frame13() : *
  308.       {
  309.          stop();
  310.       }
  311.       
  312.       internal function frame21() : *
  313.       {
  314.          stop();
  315.       }
  316.       
  317.       internal function frame2() : *
  318.       {
  319.          stop();
  320.       }
  321.       
  322.       internal function frame23() : *
  323.       {
  324.          stop();
  325.       }
  326.       
  327.       public function isHitting(param1:Sprite) : *
  328.       {
  329.          if(!alive)
  330.          {
  331.             return false;
  332.          }
  333.          if(param1.hitTestObject(this))
  334.          {
  335.             return true;
  336.          }
  337.          return false;
  338.       }
  339.       
  340.       internal function frame12() : *
  341.       {
  342.          stop();
  343.       }
  344.       
  345.       internal function frame25() : *
  346.       {
  347.          stop();
  348.       }
  349.       
  350.       internal function frame26() : *
  351.       {
  352.          stop();
  353.       }
  354.       
  355.       internal function frame19() : *
  356.       {
  357.          stop();
  358.       }
  359.       
  360.       internal function frame29() : *
  361.       {
  362.          stop();
  363.       }
  364.       
  365.       internal function frame31() : *
  366.       {
  367.          stop();
  368.       }
  369.       
  370.       internal function frame34() : *
  371.       {
  372.          stop();
  373.       }
  374.       
  375.       internal function frame35() : *
  376.       {
  377.          stop();
  378.       }
  379.       
  380.       internal function frame36() : *
  381.       {
  382.          stop();
  383.       }
  384.       
  385.       internal function frame37() : *
  386.       {
  387.          stop();
  388.       }
  389.       
  390.       internal function frame38() : *
  391.       {
  392.          stop();
  393.       }
  394.       
  395.       internal function frame39() : *
  396.       {
  397.          stop();
  398.       }
  399.       
  400.       internal function frame20() : *
  401.       {
  402.          stop();
  403.       }
  404.       
  405.       internal function frame30() : *
  406.       {
  407.          stop();
  408.       }
  409.       
  410.       internal function frame27() : *
  411.       {
  412.          stop();
  413.       }
  414.       
  415.       public function deleteMe() : *
  416.       {
  417.          game.removeBlock(this);
  418.       }
  419.       
  420.       internal function frame33() : *
  421.       {
  422.          stop();
  423.       }
  424.       
  425.       internal function frame40() : *
  426.       {
  427.          stop();
  428.       }
  429.       
  430.       internal function frame42() : *
  431.       {
  432.          stop();
  433.       }
  434.       
  435.       internal function frame28() : *
  436.       {
  437.          stop();
  438.       }
  439.       
  440.       internal function frame44() : *
  441.       {
  442.          stop();
  443.       }
  444.       
  445.       internal function frame45() : *
  446.       {
  447.          stop();
  448.       }
  449.       
  450.       internal function frame46() : *
  451.       {
  452.          stop();
  453.       }
  454.       
  455.       internal function frame47() : *
  456.       {
  457.          stop();
  458.       }
  459.       
  460.       internal function frame48() : *
  461.       {
  462.          stop();
  463.       }
  464.       
  465.       internal function frame43() : *
  466.       {
  467.          stop();
  468.       }
  469.       
  470.       internal function frame49() : *
  471.       {
  472.          stop();
  473.       }
  474.       
  475.       internal function frame41() : *
  476.       {
  477.          stop();
  478.       }
  479.       
  480.       internal function frame32() : *
  481.       {
  482.          stop();
  483.       }
  484.       
  485.       internal function frame50() : *
  486.       {
  487.          stop();
  488.       }
  489.       
  490.       internal function frame51() : *
  491.       {
  492.          stop();
  493.       }
  494.       
  495.       internal function frame52() : *
  496.       {
  497.          stop();
  498.       }
  499.       
  500.       internal function frame53() : *
  501.       {
  502.          stop();
  503.       }
  504.       
  505.       internal function frame54() : *
  506.       {
  507.          stop();
  508.       }
  509.       
  510.       internal function frame56() : *
  511.       {
  512.          stop();
  513.       }
  514.       
  515.       internal function frame57() : *
  516.       {
  517.          stop();
  518.       }
  519.       
  520.       internal function frame58() : *
  521.       {
  522.          stop();
  523.       }
  524.       
  525.       internal function frame59() : *
  526.       {
  527.          stop();
  528.       }
  529.       
  530.       internal function frame55() : *
  531.       {
  532.          stop();
  533.       }
  534.       
  535.       internal function frame60() : *
  536.       {
  537.          stop();
  538.       }
  539.       
  540.       internal function frame61() : *
  541.       {
  542.          stop();
  543.       }
  544.       
  545.       internal function frame62() : *
  546.       {
  547.          stop();
  548.       }
  549.       
  550.       internal function frame63() : *
  551.       {
  552.          stop();
  553.       }
  554.       
  555.       internal function frame64() : *
  556.       {
  557.          stop();
  558.       }
  559.       
  560.       internal function frame65() : *
  561.       {
  562.          stop();
  563.       }
  564.       
  565.       internal function frame66() : *
  566.       {
  567.          stop();
  568.       }
  569.       
  570.       internal function frame67() : *
  571.       {
  572.          stop();
  573.       }
  574.       
  575.       internal function frame68() : *
  576.       {
  577.          stop();
  578.       }
  579.       
  580.       internal function frame69() : *
  581.       {
  582.          stop();
  583.       }
  584.       
  585.       internal function frame70() : *
  586.       {
  587.          stop();
  588.       }
  589.       
  590.       internal function frame71() : *
  591.       {
  592.          stop();
  593.       }
  594.       
  595.       internal function frame72() : *
  596.       {
  597.          stop();
  598.       }
  599.       
  600.       internal function frame73() : *
  601.       {
  602.          stop();
  603.       }
  604.       
  605.       internal function frame75() : *
  606.       {
  607.          stop();
  608.       }
  609.       
  610.       internal function frame77() : *
  611.       {
  612.          stop();
  613.       }
  614.       
  615.       internal function frame78() : *
  616.       {
  617.          stop();
  618.       }
  619.       
  620.       internal function frame79() : *
  621.       {
  622.          stop();
  623.       }
  624.       
  625.       public function openDoor() : *
  626.       {
  627.          if(game.hero.alive)
  628.          {
  629.             game.loadLevel(destlevel,destid);
  630.          }
  631.       }
  632.       
  633.       internal function frame74() : *
  634.       {
  635.          stop();
  636.       }
  637.       
  638.       internal function frame76() : *
  639.       {
  640.          stop();
  641.       }
  642.       
  643.       internal function frame95() : *
  644.       {
  645.          stop();
  646.       }
  647.       
  648.       public function setOpen(param1:Boolean) : *
  649.       {
  650.          open = param1;
  651.       }
  652.       
  653.       public function crush() : *
  654.       {
  655.          var _loc1_:int = 0;
  656.          if(!alive)
  657.          {
  658.             return;
  659.          }
  660.          if(game.hero.mc.x > leftside && game.hero.mc.x < rightside)
  661.          {
  662.             if(this["block" + blocktype].hitbit.hitTestObject(game.hero.mc))
  663.             {
  664.                game.hero.takeDamage(1000,2,0,x);
  665.             }
  666.          }
  667.          _loc1_ = 0;
  668.          while(_loc1_ < game.enemies.length)
  669.          {
  670.             if(game.enemies[_loc1_].x > leftside && game.enemies[_loc1_].x < rightside)
  671.             {
  672.                if(this["block" + blocktype].hitbit.hitTestObject(game.enemies[_loc1_]))
  673.                {
  674.                   game.enemies[_loc1_].takeDamage(1000);
  675.                }
  676.             }
  677.             _loc1_++;
  678.          }
  679.       }
  680.       
  681.       public function endIt() : *
  682.       {
  683.          alive = false;
  684.          this["block" + blocktype].gotoAndStop(1);
  685.       }
  686.    }
  687. }
  688.