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);
}
}