if(i>3) {
_root.y=i*i-9; } else if(i<-3) {
_root.y=i*i;} else {
_root.y=9-i*i; }
}
}
添加一个清除按钮,输入代码: on(release) {
_root.x=\_root.y=\}
实例 解一元二次方程
(1)新建两个图形元件text1(输入文字)、text2(绘制公式图)和一个影片剪辑元件nokey(第一帧,stop();第二帧,stop(),并在舞台上输入文字“无解”); (2)回到主场景,将两个图形元件拖曳到舞台,并在舞台上绘制另外一个公式图。
并将影片剪辑元件拖动到舞台,实例名为incorrect。
(3)添加输入文本(在字母a、b、c后面,并在变量项后输入对应变量名)和动态文本(7个:b1,b1, a1,c1,a1,topx,bottomx)。 (4)新建两个按钮元件calulate和cls; (5)添加按钮和动作代码。 计算按钮代码:
on(press,keyPress \{ a1=a; b1=b; c1=c;
determinant=(b*b)-(4*a*c); if(Number(determinant)<0) {incorrect.gotoAndStop(2); } else {
n=Math.sqrt(Number(determinant));
topx=(Number(-b1)+Number(n))/(2*Number(a1)); bottomx=(Number(-b1)-Number(n))/(2*Number(a1)); incorrect.gotoAndStop(1);
} }
清除按钮代码: on(press) {
a=\b=\c=\a1=\b1=\c1=\topx=\bottomx=\
incorrect.gotoAndStop(1); }
实例 下雨(下雪、星空)效果
(1)新建文档,导入素材;
(2)新建影片剪辑,并取实例名; (3)新建动作图层,在第1帧输入代码: xiayu.duplicateMovieClip(\mc = _root[\
mc._x = Math.random()*600+40; mc._y = Math.random()*300; mc._alpha = Math.random()*60+40; i++;
在第2帧插入空白关键帧,输入代码: if (i<40) {
gotoAndPlay(1);
} else { }
i = 1;
实例 烟花
(1)新建文档;新建影片剪辑元件1,有3帧,不同颜色,并新建一个图层,分别在三帧上添加停止语句;
(2)新建影片剪辑元件2,实例化影片剪辑元件1为yuan,创建向右移动动画(1-25-30),并在第31帧插入空白关键帧,添加语句: this.removeMovieClip(); stop();
(3)新建影片剪辑元件3,将影片剪辑元件2拖动到场景图层1,实例化为myyuan,并延长到第10帧;新建图层2,输入代码: 在第1帧添加代码: j=0;
k=Math.floor(Math.random()*3)+1; myyuan._visible=false;
在第3帧插入空白关键帧,添加代码: for(i=j;i<60;i++) {
mline.duplicateMovieClip(\mc=eval(\mc.yuan.gotoAndStop(k); mc._rotation=i*6; n=20+random(80); mc._xscale=n; mc._yscale=n; }