WEB开发网
开发学院图形图像Flash Flash AS入门教程第七课:影片剪辑第10节用AS绘图... 阅读

Flash AS入门教程第七课:影片剪辑第10节用AS绘图

 2009-12-12 00:00:00 来源:WEB开发网   
核心提示: 测试影片,效果出来了,Flash AS入门教程第七课:影片剪辑第10节用AS绘图(3),代码分析:首先创建一个空的MC“wx_mc”用来绘制五星,并将wx_mc放到舞中央,然后复制直线36份,每10度放一份就行了, this.createEmptyMovieClip(&q

测试影片,效果出来了。

代码分析:

首先创建一个空的MC“wx_mc”用来绘制五星。并将wx_mc放到舞中央。

this.createEmptyMovieClip("wx_mc",this.getNextHighestDepth()); 
wx_mc._x = Stage.width/2; 
wx_mc._y = Stage.height/2; 

接下来画一个红色三角形,从下面的代码中可以看到,三角形的右下角在wx_mc的注册点上,即舞台中央,这一点很重要,因为我们后面要旋转这个三角形。

wx_mc.beginFill(0xFF0000,100); 
wx_mc.moveTo(0,0); 
wx_mc.lineTo(0,-100); 
wx_mc.lineTo(25,-30); 
wx_mc.lineTo(0,0); 
wx_mc.endFill(); 

接下来,继续画图又画了一个三角形,这个三角形与第一个三角形刚好水平相反,这样就组成了五星的一只角,而这个三角形的颜色比第一个三角形略深,这样就形成了立体感。

wx_mc.beginFill(0xee0202,100); 
wx_mc.moveTo(0,0); 
wx_mc.lineTo(0,-100); 
wx_mc.lineTo(-25,-30); 
wx_mc.lineTo(0,0); 
wx_mc.endFill(); 

有了一只角了,要形成五星就简单了,复制5份,然后每份旋转360/5x份数,五星就绘成了。

for(i=0;i<5;i++){ 
wx_mc.duplicateMovieClip("wx1"+i,this.getNextHighestDepth()); 
wx1 = eval("wx1"+i); 
wx1._rotation = i*72; 
} 

五星画好了,还想加些光辉,那又新建一个MC,用来画光辉,就在五星外围画一条直线,然后复制直线36份,每10度放一份就行了。用同样的方法画第二层光辉。

this.createEmptyMovieClip("xg_mc",this.getNextHighestDepth()); 
xg_mc._x = Stage.width/2; 
xg_mc._y= Stage.height/2; 
xg_mc.lineStyle(1,0xeed600,100); 
xg_mc.moveTo(0,-120); 
xg_mc.lineTo(0,-140); 
xg_mc.moveTo(10,-160); 
xg_mc.lineTo(10,-180); 
for(j=0;j<37;j++){ 
xg_mc.duplicateMovieClip("xg"+j,this.getNextHighestDepth()); 
xg1_mc = eval("xg"+j); 
xg1_mc._rotation = j*10; 
} 

上一页  1 2 3 4 5 6 7  下一页

Tags:Flash AS 入门教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接