Date : 2006/01/03
Author : HOSHI Tetsuya
Url : http://www.javac.jp

HOSSY.NET | swf server side compiler
sample sources


class Sample003 {
  var base;
  var uniqDepth;
  var lineSeed;
  var cnt;
  var c;

  function Sample003 (path) {
    c = 0;
    cnt = 0;
    uniqDepth = 10;
    base = path.createEmptyMovieClip("base", 1);
    base._x = 100;
    base._y = 100;
    var ref = this;
    base.onEnterFrame = function () {
      ref.onEnterFrameHandler();
    };
  }

  function onEnterFrameHandler () {
    var mc = base.createEmptyMovieClip("mc" + uniqDepth, uniqDepth);
    uniqDepth ++;
    drawCircle(mc, 0, 0, 5 * cnt, 16 * cnt);
    mc.onEnterFrame = function () {
      this._alpha -= 10;
      if (this._alpha < 10) {
        this.removeMovieClip();
      }
    };
    cnt ++;
    if (cnt > 20) {
      cnt = 0;
    }
  }

  function drawCircle (mc, x, y, r, c) {
    var seed = mc.createEmptyMovieClip("seed", 0);
    var rt45 = Math.tan(Math.PI / 8) * r;
    var rs90 = Math.sin(Math.PI / 4) * r;

    seed.lineStyle(3, c);
    seed.moveTo(-r+x, y);
    seed.curveTo (-r + x, -rt45 + y, -rs90 + x, -rs90 + y);
    seed.curveTo (-rt45 + x, -r + y, x, -r + y);
    seed.curveTo (rt45 + x, -r + y, rs90 + x, -rs90 + y);
    seed.curveTo (r + x, -rt45 + y, r + x, y);
    seed.curveTo (r + x, rt45 + y, rs90 + x, rs90 + y);
    seed.curveTo (rt45 + x, r + y, x, r + y);
    seed.curveTo (-rt45 + x, r + y, -rs90 + x, rs90 + y);
    seed.curveTo (-r + x, rt45 + y, -r + x, y);
  }

  static function main () {
    var s = new Sample003(_root);
  }

}




back to list
back to launch