for (var i = 0; iduplicateMovieClip("qiu", "qiu"+i, i); } // 复制小球,作为正方体的八个顶点 qiu_pos_x = new Array(100, 0, 0, 100, 100, 0, 0, 100); qiu_pos_y = new Array(100, 100, 100, 100, 0, 0, 0, 0); qiu_pos_z = new Array(50, 50, -50, -50, 50, 50, -50, -50); // 从三维坐标中取正方体的8个顶点的坐标,保存在数组中 D = 200; // 观察者与屏幕的距离 hutu = 0.001; // 控制旋转的速度 b = hutu*180/Math.PI; // 角、弧度的转换 }; _root.onEnterFrame = function() {
for (var i = 0; ix1 = qiu_pos_x[i]; y1 = qiu_pos_y[i]*Math.cos(b)-qiu_pos_z[i]*Math.sin(b); z1 = qiu_pos_z[i]*Math.cos(b)+qiu_pos_y[i]*Math.sin(b); // 按公式计算 qiu_pos_x[i] = x1; qiu_pos_y[i] = y1; qiu_pos_z[i] = z1; // 更新数组元素 ratio = D/(D+z1); perspective_x = x1*ratio; perspective_y = y1*ratio; // 按公式计算 _root["qiu"+i]._x = 275+perspective_x; _root["qiu"+i]._y = 200-perspective_y; / 设置球的坐标 _root["qiu"+i]._xscale = _root["qiu"+i]._yscale=50*ratio; // 球的大小 _root["qiu"+i].swapDepths(10000-qiu_pos_z[i]); // 球的层次 _root["qiu"+i]._alpha=100*ratio;//设置透明度
} };
共2页: 上一页 1 [2] 下一页
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一页 1 2下一页
上一篇: flash8.0笔触颜色支持什么 下一篇: FLASH移动放大的图片效果
|