当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash新手入门教程:AS代码实现漂亮的立体球旋转效果

Flash动画制作
FLASH8.0鼠绘实例(2):戴礼帽的美女
FLASH8.0鼠绘实例(3):Q版卡通可爱小女孩
FLASH8.0鼠绘实例(4):Q版卡通漫画女孩
FLASH8.0鼠绘(5):坐在凳子上的气质女孩
FLASH8.0鼠绘教程(7):窈窕淑女
NetConnection.Connect的几种错误
Flash动画角色绘画漫谈
Flash新手鼠绘(13):绘制飞翔的燕子
Flash新手鼠绘(14):燕语春风图
Flash鼠绘(15):触角细长腹部肥大的螳螂
Flash鼠绘(18):可爱的卡通拜年牛
flash钢笔工具的使用方法
Flash绘画技巧:熟练应用画笔工具
Flash绘画技巧:熟练应用钢笔工具
Flash中如何表现不同材质的层次感
分析flash mmorpg地图的实现
Flash cs3转换位图为矢量图
Flash cs3教程:熟练应用直线工具
Flash CS3教程:形状的应用
Flash CS3教程:绘制选择

Flash动画制作 中的 Flash新手入门教程:AS代码实现漂亮的立体球旋转效果


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 124 ::
收藏到网摘: n/a

效果演示:

1,建立FLASH文档,起名为“立体球”,保存。设置背景为深蓝色,其他属性默认。

2、新建影片剪辑元件“球”,用椭圆工具画一椭圆,笔触无,放射状填充,色彩自定,大小设20,全居中。最后打开库中影片剪辑元件“球”右键链接如图:

3、回到场景图层1第1帧右键动作进入动作面板,输入如下语句:

_root.createEmptyMovieClip("MC", 1);
MC._x = 275;
MC._y = 200;
MC._xscale = MC._yscale = 50;
n = 0;
R = 200;
f = 300;
var myarray = new Array();
var j = 10;
while (j <= 180)
{
var i = 10;
while (i <= 360)
{
++n;
r = Math.sin(j * 3.141593E+000 / 180) * R;
MC.attachMovie("b", "b" + n, n);
MC["b" + n].x = r * Math.cos(i * 3.141593E+000 / 180);
MC["b" + n].z = r * Math.sin(i * 3.141593E+000 / 180);
MC["b" + n].y = R * Math.cos(j * 3.141593E+000 / 180);
MC["b" + n].kk = function (a)
{
x0 = this.x;
y0 = this.y;
z0 = this.z;
x1 = x0;
y1 = Math.cos(a) * y0 - Math.sin(a) * z0;
z1 = Math.sin(a) * y0 + Math.cos(a) * z0;
f1 = f / (f + z1);
this._x = x1 * f1;
this._y = y1 * f1;
this._alpha = 100 * f / (f + z0);
};
myarray.push(MC["b" + n]);
i = i + 10;
} // end while
j = j + 10;
} // end while
p = 0;
onEnterFrame = function ()
{
p = p + 1.000000E-002;
for (var _loc1 = 0; _loc1 < myarray.length; ++_loc1)
{
myarray[_loc1].kk(p);
} // end of for
};
保存,测试,OK