时间: 2021-07-31 作者:daque
二、响度的遏制 (6)从库当选一个按钮放在戏台上,把这个按钮变换成movieclip。如许做的手段是能把这个按钮既不妨接收影戏事变也能接收按钮事变,如次图:
(7)在这个按钮的影戏剪辑上介入以次代码 onclipevent (load) { top = _y; left = _x; right = _x; bottom = _y+100; } onclipevent (enterframe) { if (dragging=true) { _root.s.setvolume(100-(_y-top)); } }
(8)经过双击这个影戏剪辑,或经过选中这个影戏后再选edit>edit symbol,加入该影戏剪辑的编纂状况,选中按钮自己,在这个按钮上绑缚以次代码 on (press) { startdrag ("", false, left, top, right, bottom); dragging = true; } on (release) { stopdrag (); dragging = false; }
代码证明:开始是在影戏上的load事变下,这边做的是初始化的处事,这边的left和right是同一个值,它的效率是使按钮只能在左右被拖动,不许安排挪动。而bottom是比top多了100,如许按钮只能被向下拖动100个像素的场所。 而后在enterframe事变中,是一个确定语句,dragging=true即是按钮正在被拖动,它是被树立在底下的按钮里的,当按钮在拖动时,draggin=true;当stopdrag()时,dragging=false。即使确定是true时实行root.s.setvolume(100-(_y-top));这个语句的效率是当按钮在被拖动时,按照此时按钮的_y场所,来树立响度。 这边用到了sound.setvolume(volume)这个新的语句,sound是你是你建件的new sound()的称呼,咱们这边是s,volume是一个从0-100的数字,0为声响最小,100为最大。 此刻你领会干什么一发端就用bottom=_y+100吧?看看100-(_y-top)在原始状况下是100,但只有跟着按钮的拖动,_y越来越大,而top是一个恒定的初始值。两者的差越来越大,如许所有值就越来越小,结果至0,取值范畴在0-100间。
底下接着来做安排声响的平稳。