home *** CD-ROM | disk | FTP | other *** search
/ Champak 112 / jogo-disk-112.iso / Games / jmonkey.swf / scripts / TFSnowEffectClass_symbol.as
Text File  |  2010-07-14  |  2KB  |  63 lines

  1. if(!§§pop())
  2. {
  3.    TFSnowEffectClass = function()
  4.    {
  5.       this._x = 0;
  6.       this._y = 0;
  7.       this.preview_mc._visible = false;
  8.       this.xSpeedMin = 1;
  9.       this.xSpeedMax = 3;
  10.       this.ySpeed = 2;
  11.       this.turnTime = 5;
  12.       this.snow_array = new Array(100);
  13.       this.initSnowObjects();
  14.       this.onEnterFrame = this.letSnow_onef;
  15.    };
  16.    s = TFSnowEffectClass.prototype = new MovieClip();
  17.    s.initSnowObjects = function()
  18.    {
  19.       var mc;
  20.       var i = 1;
  21.       while(i <= this.snowTotal)
  22.       {
  23.          mc = this.snow_array[i] = this.attachMovie("TFSnowSymbol","snow" + i,i);
  24.          mc._x = random(Stage.width);
  25.          mc._y = - random(Stage.height * 3) + Stage.height;
  26.          mc.scale = (random(40) + 60) / 100;
  27.          mc.xspd = (random(2) - 0.5) * 2 * (random(this.xSpeedMax - this.xSpeedMin) + this.xSpeedMin) * mc.scale;
  28.          mc.yspd = this.ySpeed * mc.scale;
  29.          mc._xscale = mc.scale * 100;
  30.          mc._yscale = mc.scale * 100;
  31.          i++;
  32.       }
  33.    };
  34.    s.letSnow_onef = function()
  35.    {
  36.       var mc;
  37.       var total = 4;
  38.       var cos = new Array(total);
  39.       var a;
  40.       var i = 0;
  41.       while(i <= total)
  42.       {
  43.          a = (getTimer() + i * this.turnTime * 1000 / total) % (this.turnTime * 1000) / (this.turnTime * 1000) * 3.141592653589793 * 2;
  44.          cos[i] = Math.cos(a);
  45.          i++;
  46.       }
  47.       var i = 1;
  48.       while(i <= this.snowTotal)
  49.       {
  50.          mc = this.snow_array[i];
  51.          mc._x += cos[i % 5] * mc.xspd;
  52.          mc._y += mc.yspd;
  53.          if(mc._y >= Stage.height)
  54.          {
  55.             mc._x = random(Stage.width);
  56.             mc._y = - random(Stage.height);
  57.          }
  58.          i++;
  59.       }
  60.    };
  61.    Object.registerClass("TFSnowEffectClass_symbol",TFSnowEffectClass);
  62. }
  63.