多边形数值图

作者:ycccc8202   类型:原创   来源:闪吧

  这个图可以表示一个物体的各个属性值,我这个也是做着好玩: )....
主要代码如下:


//----------------寒冰------------------
var num = 0;
var a0 = 30;
var a1 = 30;
var a2 = 30;
var a3 = 30;
var a4 = 30;
var a5 = 30;
var n = 6;
this.createEmptyMovieClip("m", -2);
this.createEmptyMovieClip("line", -1);
with (m) {
lineStyle(5);
lineTo(0, 1);
_x = _y=200;
_visible = false;
}
function dup_mc(n, a0, a1, a2, a3, a4, a5) {
for (var i = 0; i<n; i++) {
M = m.duplicateMovieClip("m"+i, i);
M._rotation = (360/n)*i;
M._visible = false;
M.long = eval("a"+M._name.substr(1));
M.i = 0;
M.speed = M.long/10;
}
}
function Line(n) {
line.clear();
line.lineStyle(0);
line.moveTo(m0._x, m0._y);
for (var i = 1; i<n; i++) {
line.lineTo(this["m"+i]._x, this["m"+i]._y);
}
line.lineTo(m0._x, m0._y);
for (var i = 0; i<n; i++) {
line.moveTo(m._x, m._y);
line.lineTo(this["m"+i]._x, this["m"+i]._y);
}
}
function lineto() {
M = this["m"+num];
num++;
M.onEnterFrame = function() {
if (this.i<10) {
this.i++;
this._x += this.speed*Math.cos(this._rotation*Math.PI/180);
this._y += this.speed*Math.sin(this._rotation*Math.PI/180);
} else {
this._parent["txt"+this._name.substr(1)].text = this._parent["a"+this._name.substr(1)];
this._parent["txt"+this._name.substr(1)].textColor = 0xff0000;
this._parent["txt"+this._name.substr(1)]._x = this._x-10;
this._parent["txt"+this._name.substr(1)]._y = this._y-10;
delete this.onEnterFrame;
if (this._name.substr(1) == (n-1)) {
delete this._parent.onEnterFrame;
}
}
};
}
function creat_txt() {
for (var i = 0; i<n; i++) {
this.createTextField("txt"+i, 100+i, 0, 0, 30, 30);
}
}
onEnterFrame = function () {
Line(n, m0);
lineto();
};
btn.onPress = function() {
num = 0;
line.clear();
creat_txt();
dup_mc(6, a0, a1, a2, a3, a4, a5);
onEnterFrame = function () {
Line(n);
lineto();
};
};
creat_txt();
dup_mc(n, a0, a1, a2, a3, a4, a5);

点击浏览该文件
点击浏览该文件
//大家有兴趣可以改一下,弄个每点一下就取一定范围内的6个随机数字附与a0~a6,达到随机产生多个属性值的效果:)
还是我自己弄弄给大家看看
点击浏览该文件

   责任编辑:uufeng    时间:2004年11月10日