产生雪花和鼠标跟随的程序代码

//CS3代码
//制作一个"雪花"影片剪辑元件,在"雪花"影片剪辑的第1帧添加代码,定义变量并赋初始值。
var x位=Math.random()-Math.random();
var y位=Math.random()*2;
var 判断:Boolean=false;
var 位置=Math.random()+0.5;
function 雪片() {//定义“雪片”函数,在此函数中设置当前实例的初始坐标和大小,
this.y=0;
this.x=Math.random()*550;
this.scaleX=Math.random()*0.6+0.4;
this.scaleY=this.scaleX;
}
雪片();//调用“雪片”函数
addEventListener(Event.ENTER_FRAME,run);
/*添加进行入帧事件和响应函数,
在函数中根据“x位”的大小确定运动方向“判断”变量的值,
再根据“判断”变量的值来确定“x位”的变化方式。*/
function run(evt) {
if (x位>位置) {
判断=true;
} else if (x位<-位置) {
判断=false;
}
if (判断) {
x位=x位-0.01;
} else {
x位=x位+0.01;
}
this.x=this.x+x位*5;//根据“x位”的值改变当前实例的x位置。
this.y=this.y+y位*5;//根据“y位”的值改变当前实例的y位置。
if (this.y>400) {
雪片();//当实例运动到场景舞台之下时重新调用“雪片”函数。
}
}
/*注意:另外还要在第15帧插入空白关键帧,
添加以下3行代码为变量“位置”“y位”重新赋值

位置=Math.random()+0.5
y位=Math.random()*2
gotoAndPlay(2)

以便实例在运动中改变运动速度和方向,让雪花产生飘落的效果。
*/


//在场景1第1帧中添加代码,控制下雪量.
var 雪=new Array();//定义数组变量“雪”和数值变量“i”。
var i=0;
function 下雪() {//定义“下雪”函数
if (i<100) {//约束雪花的数量,若小于100则动态添加一个“雪花”类实例。
var mc=new 雪花();
var 透明度=Math.random()
雪[i]=addChild(mc);
雪[i].alpha=透明度;
i++;
} else {
clearInterval(定时器);
//当“雪花”太多了用“clearInterval(定时器)”方法清除“定时器”
}
}
var 定时器=setInterval(下雪,100);
/*用“setInterval(下雪,100)”方法设置定时执行“下雪”函数,控制下雪量。
并保存到“定时器”对象中,间隔为“100”毫秒。
*/

//鼠标跟随代码,制作一个"箭头"影片剪辑元件,并设置链接,然后在场景1第1帧添加.
Mouse.hide()
var 箭=new Array()
var j=0
var del=false
addEventListener(Event.ENTER_FRAME,run)
function run(evt){
j++
if(del){
removeChild(箭[j])//删除多余的箭头
}
var mc=new 箭头()
箭[j]=addChild(mc)
箭[j].x=mouseX
箭[j].y=mouseY
if(j==20){
j=0
del=true
}
}

相关主题
相关文档
最新文档