十四面体代码:_root.onLoad = function() {
c1 = 200;
c2 = 250;
c3 = 50;
c4 = 10;
};
_root.onEnterFrame = function() {
aa = 100;
bb = 100;
// 控制横向
cc = _root.right_s3.getvalue();
dd = _root.right_s4.getvalue();
ee = _root.right_s5.getvalue();
ff = _root.right_s6.getvalue();
gg = _root.right_s7.getvalue();
daxiao1 = aa;
daxiao2 = bb;
sutu = cc;
zhox = ee;
bianshu1 = dd;
// 控制速度和方向
_root.createEmptyMovieClip("triangle", 1);
lineStyle(0, 0x000000, 100);
with (_root.triangle) {
// 画虚线
a1 = daxiao2*math.sin((n+1*60)*math.pi/180);
b1 = daxiao1*math.cos((n+1*60)*math.pi/180);
a2 = daxiao2*math.sin((n+(i+1)*60)*math.pi/180);
b2 = daxiao1*math.cos((n+(i+1)*60)*math.pi/180);
lineStyle(1, 0xff0000,100);
// 中面的6个点
moveTo(daxiao2*math.sin((n+1*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+1*60)*math.pi/180)+c2-gg-c3);
lineTo(daxiao2*math.sin((n+6*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+6*60)*math.pi/180)+c2-gg-c3);
moveTo(daxiao2*math.sin((n+3*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+3*60)*math.pi/180)+c2-gg-c3);
lineTo(daxiao2*math.sin((n+2*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+2*60)*math.pi/180)+c2-gg-c3);
moveTo(daxiao2*math.sin((n+5*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+5*60)*math.pi/180)+c2-gg-c3);
lineTo(daxiao2*math.sin((n+4*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+4*60)*math.pi/180)+c2-gg-c3);
// 连上下的12个点
moveTo(daxiao2*math.sin((n+1*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+1*60)*math.pi/180)+c2-gg);
lineTo(daxiao2*math.sin((n+2*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+2*60)*math.pi/180)+c2-gg);
moveTo(daxiao2*math.sin((n+3*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+3*60)*math.pi/180)+c2-gg);
lineTo(daxiao2*math.sin((n+4*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+4*60)*math.pi/180)+c2-gg);
moveTo(daxiao2*math.sin((n+5*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+5*60)*math.pi/180)+c2-gg);
lineTo(daxiao2*math.sin((n+6*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+6*60)*math.pi/180)+c2-gg);
// 中面的6个点,但连线不一样,注意
moveTo(daxiao2*math.sin
((n+1*60)*math.pi/180)+c1,daxiao1
*math.cos((n+1*60)*math.pi/180)+c2-gg);
lineTo(daxiao2*math.sin
((n+1*60)*math.pi/180)+c1,daxiao1
*math.cos((n+1*60)*math.pi/180)+c2-gg-c3);
moveTo(daxiao2*math.sin((n+2*60)
*math.pi/180)+c1,daxiao1*math.cos
((n+2*60)*math.pi/180)+c2-gg);
lineTo(daxiao2*math.sin((n+2*60)
上一篇:AS1.0的OOP 与 AS2.0的OOP对比
下一篇:FlashMX教程-Load Movie
|