二、设置影片属性
新建一个flash文件,动画尺寸(800×400像素),帧频设置为60fps,背景色浅蓝。
三、制作元件

2.x、y坐标轴的制作。
在主场景中分别画一个沿水平方向和沿竖直方向上的直线(颜色、粗细和大小自定),然后在沿水平方向的直线右端画上箭头、沿竖直方向上的直线顶端画上箭头,这样就做好了x、y坐标轴,再分别选中沿水平方向的直线和右端画的箭头,按f8键将x坐标轴转化为影片剪辑,中心点选择在x坐标轴的左端,再分别选中沿竖直方向的直线和顶端画的箭头,按f8键将y坐标轴转化为影片剪辑,中心点选择在y坐标轴的中心。
3.游标的制作。
可以利用flash mx自带的samples中的例子colors_picker中的游标,本人是利用了它的游标,节省时间,也可以自己制作方法如下:
a.新建一个按钮元件,元件名称叫fader knob button,然后在它的“up" 帧绘制一个自己喜欢的按钮。
b.再新建一个影片元件,元件名称叫fader knob,将上面刚建好的fader knob button拖到影片中,并给按钮加上动作
on(press){
startdrag("",false,left,top,right,buttom)}
on(release){stopdrag()}
c.再新建一个影片剪辑,元件名称叫fader,将b步骤中刚建好的fader knob 影片拖到该影片中,并命名为knob,同时在该影片中画一条沿竖直方向的直线(也就是游标移动的轨迹),直线的高度height=100是游标移动的最大距离(可以从该直线的属性窗口获得具体数值),并给knob影片剪辑加上动作。
onclipevent(load){
top=_y
bottom=_y+100(直线的高度)
left=_x
right=_x
}至此元件制作完成。
四、设置主场景中的影片
给主场景中的x,y坐标轴影片剪辑命名为"xzb"和"yzb"。主场景中的小球命名为"ball"。打开"library"窗口,拖三个fader影片剪辑到主场景中,分别命名为fader1、fader2、fader3。
给主场景中的第一帧加上如下动作。
a=10;//振幅初值
f1=3;//频率初值
bc=50;//波长初值
_root.onenterframe = function() {
zhenfu = math.round((_root.fader1.knob._y-_root.fader1.bc._y))+a;//振幅
pinglv = math.round((_root.fader2.knob._y-_root.fader2.bc._y)/10)+f1;//频率
bochang = math.round(_root.fader3.knob._y-_root.fader3.bc._y)+bc;//波长
};
给主场景中“xzb"影片剪辑加上如下动作。
onclipevent (load) {
_root.ball._visible = 0//小球不可见
}
onclipevent (enterframe) {
f = _root.pinglv; //波的频率
t = 1/f; //波的周期
t +=1; //时间
u=_root.bochang/t; //波速
point = new object(); //构建一个新对象point
point.x = _root.xzb._x;//新对象的x坐标等于主场景中影片“xzb”的x坐标
point.y = _root.xzb._y;//新对象的y坐标等于主场景中影片“xzb”的y坐标
globaltolocal(point); //转换坐标中心的以新对象point为中心