home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Esportes / CrossingCup.swf / scripts / __Packages / CArrow.as < prev    next >
Text File  |  2007-12-11  |  4KB  |  141 lines

  1. class CArrow
  2. {
  3.    var def_bx = 54.8;
  4.    var def_by = 0;
  5.    var def_bz = -38.5;
  6.    var upperlimit = -20;
  7.    var lowerlimit = -40;
  8.    var leftlimit = 20;
  9.    var rightlimit = 9;
  10.    function CArrow(bg, _mcParent)
  11.    {
  12.       this.mybg = bg;
  13.       this.mcParent = _mcParent;
  14.       this.tb = 3;
  15.       this.createArrow();
  16.    }
  17.    function createArrow()
  18.    {
  19.       var _loc5_ = new sandy.primitive.Plane3D(4,1,1,"tri");
  20.       this.mcArrow = this.mcParent.attachMovie("arrow","arrow",this.mcParent.getNextHighestDepth());
  21.       this.mcArrow._visible = false;
  22.       var _loc6_ = new sandy.skin.MovieSkin(this.mcArrow);
  23.       _loc5_.setSkin(_loc6_);
  24.       var _loc3_ = new sandy.core.group.TransformGroup();
  25.       var _loc2_ = new sandy.core.group.TransformGroup();
  26.       var _loc4_ = new sandy.core.group.TransformGroup();
  27.       this.rotation1 = new sandy.core.transform.Transform3D();
  28.       this.rotation2 = new sandy.core.transform.Transform3D();
  29.       this.translation = new sandy.core.transform.Transform3D();
  30.       this.rx = 0;
  31.       this.ry = 0;
  32.       this.rz = 0;
  33.       this.rotation1.rot(this.rx,this.ry,this.rz);
  34.       this.rotation2.rot(this.rx,this.ry,this.rz);
  35.       this.translation.translate(this.def_bx,this.def_by,this.def_bz);
  36.       _loc3_.setTransform(this.rotation1);
  37.       _loc2_.setTransform(this.rotation2);
  38.       _loc4_.setTransform(this.translation);
  39.       _loc3_.addChild(_loc5_);
  40.       _loc2_.addChild(_loc3_);
  41.       _loc4_.addChild(_loc2_);
  42.       this.mybg.addChild(_loc4_);
  43.       this.resetArrow();
  44.    }
  45.    function powering()
  46.    {
  47.       this.mcArrow.gotoAndPlay(2);
  48.    }
  49.    function ihatemath(sc, f1, f2, g1, g2)
  50.    {
  51.       return (sc - f1) / (f2 - f1) * (g2 - g1) + g1;
  52.    }
  53.    function unpowering()
  54.    {
  55.       var _loc2_ = this.rx;
  56.       var _loc5_ = this.mcArrow._currentframe;
  57.       var _loc9_ = 67;
  58.       var _loc7_ = 83;
  59.       var _loc8_ = 55;
  60.       var _loc6_ = 67;
  61.       var _loc3_ = this.ihatemath(_loc2_,this.upperlimit,this.lowerlimit,_loc9_,_loc8_);
  62.       var _loc4_ = this.ihatemath(_loc2_,this.upperlimit,this.lowerlimit,_loc7_,_loc6_);
  63.       this.power = this.ihatemath(_loc5_,0,20,_loc3_,_loc4_);
  64.       this.mcArrow.gotoAndStop(1);
  65.    }
  66.    function resetArrow()
  67.    {
  68.       this.rx = this.upperlimit;
  69.       this.ry = this.rightlimit;
  70.       this.rotation1.rotX(this.rx);
  71.       this.rotation2.rotY(this.ry);
  72.    }
  73.    function up()
  74.    {
  75.       this.rx += this.tb;
  76.       if(this.rx > this.upperlimit)
  77.       {
  78.          this.rx = this.upperlimit;
  79.       }
  80.       this.rotation1.rotX(this.rx);
  81.    }
  82.    function down()
  83.    {
  84.       this.rx -= this.tb;
  85.       if(this.rx < this.lowerlimit)
  86.       {
  87.          this.rx = this.lowerlimit;
  88.       }
  89.       this.rotation1.rotX(this.rx);
  90.    }
  91.    function left()
  92.    {
  93.       this.ry += this.tb;
  94.       if(this.ry > this.leftlimit)
  95.       {
  96.          this.ry = this.leftlimit;
  97.       }
  98.       this.rotation2.rotY(this.ry);
  99.    }
  100.    function right()
  101.    {
  102.       this.ry -= this.tb;
  103.       if(this.ry < this.rightlimit)
  104.       {
  105.          this.ry = this.rightlimit;
  106.       }
  107.       this.rotation2.rotY(this.ry);
  108.    }
  109.    function hide()
  110.    {
  111.       this.translation.translate(this.def_bx - 50,this.def_by,this.def_bz);
  112.    }
  113.    function show()
  114.    {
  115.       this.resetArrow();
  116.       this.translation.translate(this.def_bx,this.def_by,this.def_bz);
  117.    }
  118.    function randRange(min, max)
  119.    {
  120.       var _loc1_ = Math.floor(Math.random() * (max - min + 1)) + min;
  121.       return _loc1_;
  122.    }
  123.    function autoAim(pasti)
  124.    {
  125.       if(pasti)
  126.       {
  127.          this.mcArrow.gotoAndStop(8);
  128.          this.rx = -30;
  129.          this.ry = 18;
  130.       }
  131.       else
  132.       {
  133.          this.mcArrow.gotoAndStop(this.randRange(3,16));
  134.          this.rx = this.randRange(-20,-40);
  135.          this.ry = this.randRange(9,15);
  136.       }
  137.       this.rotation1.rotX(this.rx);
  138.       this.rotation2.rotY(this.ry);
  139.    }
  140. }
  141.