- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Flash软件是一款功能强大的图形和二维动画制作工具,其中的as脚本又是一个功能强大的编程语言。只要会C++语言的人,都可以轻松使用as编程,实现各种动态特效。对于数学教师,只要利用其中的数学函数,结合各种运算符和表达式,就可以作出高中数学中的任何函数曲线。
1 课件的制作
1.1 主场景的制作:主场景共有4帧。1帧界面用3个函数名作为进入2-4帧的导航按钮,2-4帧进行3类函数的图象和性质研究,如右图:
1帧代码:
stop();
x0=320;//定原点。
y0=320;
this.attachMovie(zbi,zb,2); //加坐标。
zb._x=x0;
zb._y=y0;
3个按钮代码如:y=ax2代码:
on (release) {
gotoAndStop(2); //另两个按钮上变数字为3和4。
}
2-4帧加载电影剪辑的代码(2帧上)为:
stop();
this.attachMovie(rchs1,rh1,10); //加y=ax2的影片剪辑(mc)。
rh1._x=x0;
rh1._y=y0;
3帧变为“rchs2,rh2,11”; “4帧变为rchs3,rh3,12”;
1.2 3个电影剪辑的制作:现仍以y=ax2的影片剪辑为例说明,该影片共5帧,时间轴1帧上的帧代码为:
stop();
_global.a //申明参数a为全局变量。
_global.a=1;
场景窗口中有文本y=ax2和画线按钮,按钮代码为
on (release) {
play();
}
运行2-4帧的程序开始画线,2帧代码:
x=-300; //画线起点。
this.createEmptyMovieClip(yi,10); //建显示曲线的mc。
yi._x=0;
yi._y=0;
yi.attachMovie(dot,do1,11); //显示顶点。
yi.do1._x=h1;
yi.do1._y=-k1;
x2=x/25;
y=-25*(x2*x2);
yi.moveTo(x,y); //定画线起始位置。
yi.lineStyle(3,0x0000ff,100); //线的颜色和粗细。
3帧代码:
x2=x/25;
yi.lineStyle(3,0x0000ff,100);
y=-25*(x2*x2);
yi.lineTo(x,y);
4帧代码:
if(x=300){
gotoAndStop(5); }
else{
x+=5;
gotoAndPlay(3);} //循环动态画线。
画线完后,自动进入5帧,界面如图:5帧代码为:
this.onEnterFrame=function(){
ys1=0x0000ff;
ys2=0x990099;
ys3=0xcc33cc;
i=Math.floor(10*Math.random());
yi.lineStyle(2, this[ys+i], 100); //变化曲线颜色。
x22=x3/25;
y3=-25*a*(x22*x22);
yi.moveTo(x3,y3);
for(x3=-400;x3=400;x3++){
x22=x3/25;
y3=-25*a*(x22*x22);
yi.lineTo(x3,y3); //动态画线。
}
a1=a; }//动态显示参数。
第5帧最关键点是拖动滑块改变a的值。滑块既是电影剪也是按钮;mc代码:
onClipEvent (load) {
totW = 180; //控制滑块移动范围。
cen = this._x;
top = this._y;
left=cen-totW
right = cen+totW;
bottom = this._y;
}
onClipEvent (enterFrame) {
_global.a =(this._x-cen)/18; //改变参数a的值。
_parent.rtxt = a;}
按钮代码:
on (press) {
this.startDrag(true, left, top, right, bottom);
rdrag = true; //为真时可滑动。
}
on (release, releaseOutside) {
this.stopDrag();
rdrag = false;
}
影片剪辑y=a(x+h)2+k与上类似,只是1帧上的参数多了h和k,初值都为0。5帧界面如右图:
同样拖动滑块时动态显示a、h、k的值及动态变化的函数式。5 帧多出或变化的语句:
h1=h; //动态文本框中显示数值。
k1=k;
yi.do1._x=-1*h*25; //显示变化的顶点。yi.do1._
文档评论(0)