主题:  圆型的音量控制器做出来啦!

5D精英

职务:普通成员
等级:3
金币:10.0
发贴:1340
#12000/11/7 14:02:14
--lingo中我无法求反正切,只能做上下或左右拖动鼠标的旋钮啦。
--将此行为赋予音量旋钮角色
global soundposition
on mousedown me
if soundposition=void then soundposition=0
-- 如果要让鼠标在Y方向运动调节音量将 the mouseh 改为the mousev
intX=the mouseh
-- maxlengthofsound 是调节时鼠标的移动量,以像素为单位
maxlengthofsound=300
repeat while the mousedown
X=the mouseh
if (X-intX)<(maxlengthofsound-soundposition) and (intX-X)< soundposition then
soundvalue=integer(255*(X-intx+soundposition)/maxlengthofsound)
set the volume of sound 1 to soundvalue
sprite(me.spritenum).rotation=360*(X-intx+soundposition)/maxlengthofsound
position=X-intx+soundposition
updatestage
end if
end repeat
soundposition=position
end



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
#22000/11/7 14:19:47
lingo里有反正切的函数 atan()

另外Director里有这样一个behavior 在行为库 - drag and rotate. 稍加修改就是这个功能所需要的。



lucia_5d

职务:普通成员
等级:1
金币:0.0
发贴:9
#32000/11/7 17:27:33
谢谢GUO 和FLYBIRD,你们帮我大忙了:)
以后有什么问题还短不了请教呢:)

再次谢谢大侠了~_*


lucia

lucia_5d

职务:普通成员
等级:1
金币:0.0
发贴:9
#42000/11/10 9:24:21
我看你写的东西了,但是我用了,不管用呀?:(不知道是什么原因:(


lucia

artdao

职务:普通成员
等级:1
金币:0.0
发贴:61
#52000/11/10 10:14:44
用我的试一试
在你另一个贴子上



5D精英

职务:普通成员
等级:3
金币:10.0
发贴:1340
#62000/11/10 11:50:35
怎么可能呢,我怎么测试都是好的,小姐你不要急我呀。
各位大侠小虾快帮忙测试一下



artdao

职务:普通成员
等级:1
金币:0.0
发贴:61
#72000/11/10 15:03:43
阿guo
我试了下确实不太好用
你的maxlengthofsound=300可能设定了一个值
对于不同大小的钮不太适合
soundposition=position在循环外能实现吗




5D精英

职务:普通成员
等级:3
金币:10.0
发贴:1340
#82000/11/10 17:39:34
maxlengthofsound=300是大了一点,设成150试试,可也不至于吧。怎么个不好用法能不能说清楚点。



artdao

职务:普通成员
等级:1
金币:0.0
发贴:61
#92000/11/10 18:47:30
刚开始还可以
按了几次之后就是不起作用
我用debug一步一步测试,soundposition的值一直=0



artdao

职务:普通成员
等级:1
金币:0.0
发贴:61
#102000/11/10 18:49:17
刚开始还可以
按了几次之后就是不起作用
我用debug一步一步测试,soundposition的值一直=0



5D精英

职务:普通成员
等级:3
金币:10.0
发贴:1340
#112000/11/10 20:16:59
哎!无能为力,用 flyingbird 说的方法试试吧,我是鞠躬尽瘁了。