home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / staticshock.swf / scripts / frame_23 / DoAction_3.as < prev    next >
Encoding:
Text File  |  2005-11-09  |  10.6 KB  |  386 lines

  1. MovieClip.prototype.emptyClip = function(name, xPos, yPos, depth)
  2. {
  3.    var _loc1_ = this.createEmptyMovieClip(name,depth);
  4.    _loc1_._x = xPos;
  5.    _loc1_._y = yPos;
  6.    return _loc1_;
  7. };
  8. Color.prototype.setTint = function(r, g, b, amount)
  9. {
  10.    var _loc1_ = new Object();
  11.    _loc1_.ra = _loc1_.ga = _loc1_.ba = 100 - amount;
  12.    var _loc2_ = amount / 100;
  13.    _loc1_.rb = r * _loc2_;
  14.    _loc1_.gb = g * _loc2_;
  15.    _loc1_.bb = b * _loc2_;
  16.    this.setTransform(_loc1_);
  17. };
  18. Color.prototype.setBrightness = function(bright)
  19. {
  20.    var _loc3_ = bright;
  21.    var _loc2_ = 0;
  22.    if(_loc3_ > 0)
  23.    {
  24.       _loc2_ = 256 * (_loc3_ / 100);
  25.    }
  26.    var _loc1_ = new Object();
  27.    _loc1_.ra = _loc1_.ga = _loc1_.ba = 100 - Math.abs(_loc3_);
  28.    _loc1_.rb = _loc1_.gb = _loc1_.bb = _loc2_;
  29.    this.setTransform(_loc1_);
  30. };
  31. Color.prototype.setFlash = function()
  32. {
  33.    var _loc1_ = new Object();
  34.    _loc1_.ra = _loc1_.ga = _loc1_.ba = 100;
  35.    _loc1_.rb = _loc1_.gb = _loc1_.bb = 256;
  36.    this.setTransform(_loc1_);
  37. };
  38. Color.prototype.setTintOffset = function(r, g, b)
  39. {
  40.    var _loc1_ = {rb:r,gb:g,bb:b};
  41.    this.setTransform(_loc1_);
  42. };
  43. Color.prototype.setBrightOffset = function(offset)
  44. {
  45.    var _loc1_ = new Object();
  46.    _loc1_.rb = _loc1_.gb = _loc1_.bb = offset;
  47.    this.setTransform(_loc1_);
  48. };
  49. Color.prototype.negative = function()
  50. {
  51.    var _loc1_ = {ra:-100,ga:-100,ba:-100,rb:255,gb:255,bb:255};
  52.    this.setTransform(_loc1_);
  53. };
  54. Color.prototype.reset = function()
  55. {
  56.    var _loc1_ = {ra:100,ga:100,ba:100,rb:0,gb:0,bb:0};
  57.    this.setTransform(_loc1_);
  58. };
  59. MovieClip.prototype.distance = function(mc1, mc2)
  60. {
  61.    var _loc2_ = mc2._x - mc1._x;
  62.    var _loc1_ = mc2._y - mc1._y;
  63.    return int(Math.sqrt(_loc2_ * _loc2_ + _loc1_ * _loc1_) / 2);
  64. };
  65. MovieClip.prototype.getTopDepth = function(mcToCheck)
  66. {
  67.    var _loc3_ = mcToCheck;
  68.    var _loc2_ = undefined;
  69.    var d;
  70.    var _loc1_ = 0;
  71.    for(_loc1_ in _loc3_)
  72.    {
  73.       _loc2_ = _loc3_[_loc1_];
  74.       if(_loc2_._name == _loc1_ & typeof _loc2_.getDepth === "function" & _loc2_._parent === _loc3_)
  75.       {
  76.          d = _loc3_[_loc1_].getDepth() + 1;
  77.          if(d < 1)
  78.          {
  79.             return 1;
  80.          }
  81.          return d;
  82.       }
  83.    }
  84.    return 1;
  85. };
  86. Math.easeOutCubic = function(t, b, c, d)
  87. {
  88.    var _loc1_ = t;
  89.    return c * ((_loc1_ = _loc1_ / d - 1) * _loc1_ * _loc1_ + 1) + b;
  90. };
  91. MovieClip.prototype.textPlotter = function(setupObject)
  92. {
  93.    if(setupObject.globalSettings != undefined)
  94.    {
  95.       if(setupObject.globalSettings.container == undefined or setupObject.globalSettings.container == null or setupObject.targetName != undefined)
  96.       {
  97.          if(setupObject.targetName == undefined)
  98.          {
  99.             var con = setupObject.globalSettings.targetName.createEmptyMovieClip("textHolder",getTopDepth(setupObject.globalSettings.targetName));
  100.          }
  101.          else
  102.          {
  103.             var con = setupObject.targetName;
  104.          }
  105.          setupObject.globalSettings.container = con;
  106.       }
  107.       else
  108.       {
  109.          var con = setupObject.globalSettings.container;
  110.       }
  111.       if(setupObject.alpha != undefined)
  112.       {
  113.          var alpha = setupObject.alpha;
  114.       }
  115.       else if(setupObject.globalSettings.alpha != undefined)
  116.       {
  117.          var alpha = setupObject.globalSettings.alpha;
  118.       }
  119.       else
  120.       {
  121.          var alpha = 100;
  122.       }
  123.       if(setupObject.xPos == undefined)
  124.       {
  125.          if(setupObject.formatting != undefined)
  126.          {
  127.             var formatting = setupObject.formatting;
  128.          }
  129.          else if(setupObject.globalSettings.formatting != undefined)
  130.          {
  131.             var formatting = setupObject.globalSettings.formatting;
  132.          }
  133.       }
  134.       if(setupObject.globalSettings.colourWash != undefined)
  135.       {
  136.          var colourWash = setupObject.globalSettings.colourWash;
  137.       }
  138.       if(setupObject.stageWidth != undefined)
  139.       {
  140.          var stageWidth = setupObject.stageWidth;
  141.       }
  142.       else if(setupObject.globalSettings.stageWidth != undefined)
  143.       {
  144.          var stageWidth = setupObject.globalSettings.stageWidth;
  145.       }
  146.       else
  147.       {
  148.          var stageWidth = 550;
  149.       }
  150.       if(setupObject.space != undefined)
  151.       {
  152.          var spaceWidth = setupObject.space;
  153.       }
  154.       else if(setupObject.globalSettings.space != undefined)
  155.       {
  156.          var spaceWidth = setupObject.globalSettings.space;
  157.       }
  158.       else
  159.       {
  160.          var spaceWidth = 0;
  161.       }
  162.       if(setupObject.globalSettings.lang != undefined)
  163.       {
  164.          var lang = setupObject.globalSettings.lang;
  165.       }
  166.       else
  167.       {
  168.          var lang = 0;
  169.       }
  170.       if(setupObject.buttonFlag != undefined)
  171.       {
  172.          var buttonFlag = true;
  173.       }
  174.       else if(setupObject.globalSettings.buttonFlag != undefined)
  175.       {
  176.          var buttonFlag = true;
  177.       }
  178.       else
  179.       {
  180.          var buttonFlag = false;
  181.       }
  182.    }
  183.    if(setupObject.globalSettings.fontName != undefined)
  184.    {
  185.       var fontName = setupObject.globalSettings.fontName;
  186.    }
  187.    else if(setupObject.fontName != undefined)
  188.    {
  189.       var fontName = setupObject.fontName;
  190.    }
  191.    else
  192.    {
  193.       var fontName = "mcFont";
  194.    }
  195.    var depth = getTopDepth(con);
  196.    if(colourWash == true)
  197.    {
  198.       depth++;
  199.    }
  200.    var _loc2_ = con.createEmptyMovieClip("textLine" + depth,depth);
  201.    _loc2_._y = setupObject.yPos;
  202.    _loc2_._alpha = alpha;
  203.    var stringTxt = setupObject.string.toString();
  204.    var c = stringTxt.length + 1;
  205.    var gutter = 0;
  206.    var _loc3_ = 0;
  207.    var char;
  208.    var _loc1_ = undefined;
  209.    while(--c > 0)
  210.    {
  211.       char = stringTxt.charCodeAt(_loc3_) - 32;
  212.       if(!char)
  213.       {
  214.          if(spaceWidth != 0)
  215.          {
  216.             gutter += spaceWidth;
  217.          }
  218.          else if(lang != 0)
  219.          {
  220.             _loc1_ = _loc2_.attachMovie(fontName,"char" + _loc3_,_loc3_);
  221.             _loc1_._x = gutter;
  222.             _loc1_.gotoAndStop(char + 1);
  223.             _loc1_._xscale = 50;
  224.             gutter += _loc1_._width;
  225.          }
  226.          else
  227.          {
  228.             _loc1_ = _loc2_.attachMovie(fontName,"char" + _loc3_,_loc3_);
  229.             _loc1_._x = gutter;
  230.             _loc1_.gotoAndStop(char + 1);
  231.             gutter += _loc1_._width;
  232.          }
  233.       }
  234.       else
  235.       {
  236.          _loc1_ = _loc2_.attachMovie(fontName,"char" + _loc3_,_loc3_);
  237.          _loc1_._x = gutter;
  238.          _loc1_.gotoAndStop(char + 1);
  239.          gutter += _loc1_._width - 5;
  240.       }
  241.       _loc3_ = _loc3_ + 1;
  242.    }
  243.    if(setupObject.double == true)
  244.    {
  245.       _loc2_._xscale = _loc2_._yscale = 200;
  246.    }
  247.    if(formatting == "Justify")
  248.    {
  249.       _loc2_._x = stageWidth / 2 - _loc2_._width / 2;
  250.    }
  251.    else
  252.    {
  253.       _loc2_._x = setupObject.xPos;
  254.    }
  255.    if(setupObject.easing != undefined)
  256.    {
  257.       _loc2_.startPos = setupObject.easing.startPos;
  258.       _loc2_.frames = setupObject.easing.frames;
  259.       _loc2_.currentCnt = 0;
  260.       _loc2_.change = _loc2_._x - _loc2_.startPos;
  261.       _loc2_._x = _loc2_.startPos;
  262.       _loc2_.onEnterFrame = function()
  263.       {
  264.          var _loc1_ = this;
  265.          _loc1_._x = Math.easeOutCubic(_loc1_.currentCnt,_loc1_.startPos,_loc1_.change,_loc1_.frames);
  266.          if(++_loc1_.currentCnt == _loc1_.frames)
  267.          {
  268.             delete _loc1_.onEnterFrame;
  269.          }
  270.       };
  271.    }
  272.    if(buttonFlag == true)
  273.    {
  274.       var hA = _loc2_.createEmptyMovieClip("hitArea",getTopDepth(_loc2_));
  275.       var hAHeight = _loc2_._height - 1;
  276.       hA.lineStyle(1,0,0);
  277.       hA.beginFill(0,0);
  278.       hA.moveTo(1,1);
  279.       hA.lineTo(_loc2_._width - 1,1);
  280.       hA.lineTo(_loc2_._width - 1,hAHeight);
  281.       hA.lineTo(1,hAHeight);
  282.       hA.lineTo(1,1);
  283.       hA.endFill();
  284.       hA._visible = false;
  285.    }
  286.    if(colourWash == true)
  287.    {
  288.       depth--;
  289.       var cw = con.createEmptyMovieClip("cwBox" + depth,depth);
  290.       _loc2_.cwMC = cw;
  291.       cw._y = _loc2_._y;
  292.       cw._x = _loc2_._x;
  293.       var filltype = "linear";
  294.       var colours = setupObject.colours;
  295.       var numberOfColours = colours.length;
  296.       var alphas = new Array(numberOfColours);
  297.       var ratios = new Array(numberOfColours);
  298.       var average = int(255 / (numberOfColours - 1));
  299.       var curAverage = 0;
  300.       var cnt = -1;
  301.       while(++cnt != numberOfColours)
  302.       {
  303.          alphas[cnt] = 100;
  304.          ratios[cnt] = curAverage;
  305.          curAverage += average;
  306.       }
  307.       var matrix = {matrixType:"box",x:0,y:0,w:_loc2_._width,h:_loc2_._height,r:1.5707963267949};
  308.       var cwHeight = _loc2_._height - 1;
  309.       cw.lineStyle(1,0);
  310.       cw.beginGradientFill(filltype,colours,alphas,ratios,matrix);
  311.       cw.moveTo(1,1);
  312.       cw.lineTo(_loc2_._width - 1,1);
  313.       cw.lineTo(_loc2_._width - 1,cwHeight);
  314.       cw.lineTo(1,cwHeight);
  315.       cw.lineTo(1,1);
  316.       cw.endFill();
  317.    }
  318.    return _loc2_;
  319. };
  320. Color.prototype.negative = function()
  321. {
  322.    var _loc1_ = {ra:-100,ga:-100,ba:-100,rb:255,gb:255,bb:255};
  323.    this.setTransform(_loc1_);
  324. };
  325. Color.prototype.colorDodge = function(r, g, b)
  326. {
  327.    var _loc1_ = new Object();
  328.    _loc1_.ra = 100 / ((258 - r) / 256);
  329.    _loc1_.ga = 100 / ((258 - g) / 256);
  330.    _loc1_.ba = 100 / ((258 - b) / 256);
  331.    this.setTransform(_loc1_);
  332. };
  333. Color.prototype.linearDodge = function(r, g, b)
  334. {
  335.    var _loc1_ = new Object();
  336.    _loc1_.rb = r;
  337.    _loc1_.gb = g;
  338.    _loc1_.bb = b;
  339.    this.setTransform(_loc1_);
  340. };
  341. Color.prototype.linearBurn = function(r, g, b)
  342. {
  343.    var _loc1_ = new Object();
  344.    _loc1_.rb = r - 255;
  345.    _loc1_.gb = g - 255;
  346.    _loc1_.bb = b - 255;
  347.    this.setTransform(_loc1_);
  348. };
  349. Color.prototype.screen = function(r, g, b)
  350. {
  351.    var _loc1_ = new Object();
  352.    _loc1_.rb = r;
  353.    _loc1_.ra = 100 * (255 - r) / 255;
  354.    _loc1_.gb = g;
  355.    _loc1_.ga = 100 * (255 - g) / 255;
  356.    _loc1_.bb = b;
  357.    _loc1_.ba = 100 * (255 - b) / 255;
  358.    this.setTransform(_loc1_);
  359. };
  360. _global.textPlotterGlobal = {targetName:_root.attractMode.txtHolder,stageWidth:600,space:8,formatting:"Justify"};
  361. MovieClip.prototype.curvePlotter = function(startPosition, middlePosition, finalPosition, speed)
  362. {
  363.    var q1x = startPosition.x;
  364.    var q1y = startPosition.y;
  365.    var q2x = middlePosition.x;
  366.    var q2y = middlePosition.y;
  367.    var q3x = finalPosition.x;
  368.    var q3y = finalPosition.y;
  369.    var _loc1_ = 0;
  370.    var _loc2_ = undefined;
  371.    var t1;
  372.    var t2;
  373.    var _loc3_ = undefined;
  374.    this.coords = new Array();
  375.    while(_loc1_ < 1)
  376.    {
  377.       _loc2_ = 1 - _loc1_;
  378.       t1 = _loc2_ * _loc2_;
  379.       t2 = 2 * _loc1_ * _loc2_;
  380.       _loc3_ = _loc1_ * _loc1_;
  381.       this.coords.push(int(t1 * q1x + t2 * q2x + _loc3_ * q3x));
  382.       this.coords.push(int(t1 * q1y + t2 * q2y + _loc3_ * q3y));
  383.       _loc1_ += speed;
  384.    }
  385. };
  386.