flash制造旋转小星星动画实际的例子教程(代码成功实现)

更新时间:15-10-22 23:01 热度:380
 

具体制造过程如下所述:

1、新建一个fla文件,宽400高400,帧频默许,环境颜色黑色,保留。

2、挑选多边形工具,设置为5边,星形。在戏台上画一个恣意颜色、体积的星。

3、在选取状况下,右键改换为影片儿剪接,全对齐,起名称为star,删去戏台上的星。

4、按ctrl+l组合键,敞开库面板,右键裸机star影片儿剪接,挑选“属性”敞开元件属性面板,勾选actionscript选项,这么就使影片儿剪接与star类施行了绑定。如图:

15102223011614070469032 flash制造旋转小星星动画实际的例子教程(代码成功实现)

5、下边着手编著star类的代码,新建一个actionscript文件。

输入下边的代码:

package { 

import flash.display.movieclip; 

import flash.geom.colortransform; 

import flash.events.*; 

public class star extends movieclip { 

private var starcolor:uint; 

private var starrotation:number; 

public function star () { 

 //calculate a random color 

this.starcolor = math.random() * 0xffffff; 

// get access to the colortransform instance associated with star. 

var colorinfo:colortransform = this.transform.colortransform; 

// set the color of the colortransform object. 

 colorinfo.color = this.starcolor; 

 // apply the color to the star 

this.transform.colortransform = colorinfo; 

//assign a random alpha for the star 

this.alpha = math.random(); 

 //assign a random rotation speed 

 this.starrotation =  math.random() * 10 – 5; 

//assign a random scale 

 this.scalex = math.random(); 

 this.scaley = this.scalex; 

 //add enter_frame where we do the animation 

 addeventlistener(event.enter_frame, rotatestar); 

 } 

 //this function is responsible for the rotation of the star 

private function rotatestar(e:event):void { 

 this.rotation += this.starrotation; 

 } 

  } 

}

6、保留在fla同一目次下,保留名为star.as。注意:这一步十分关紧,必须要同fla主文件保留在相同的目次下,假如保留在其他的目次下,要指明途径。刚开始学者在测试时往往显露出来找不到类的不正确提醒,问题都在这处。

7、回返到fla,在第一层的第1帧输入代码:

for (var i = 0; i < 100; i++) { 

 var star:star = new star(); 

 star.x = stage.stagewidth * math.random(); 

 star.y = stage.stageheight * math.random(); 

 addchild (star); 

}

8、好了,全部的办公都已经完成,测试你的影片儿。