主题:  想做个圆行的音量控制器,怎么做呀?

lucia_5d

职务:普通成员
等级:1
金币:0.0
发贴:9
#12000/11/7 11:00:25
你好,我想做一个类似音响上的圆型的音量控制器,在DIRECTOR里面怎么实现呢?那为大侠有高招,小妹在这里先谢了.急切盼望你的答复


lucia

artdao

职务:普通成员
等级:1
金币:0.0
发贴:61
#22000/11/7 22:16:24
on mousewithin me
artdao = the mouseloc
x1 = artdao.loch
y1 = artdao.locv
x2 = sprite(1).loch
y2 = sprite(1).locv
if x1 <> x2 then
art = atan(float(y2-y1)/float(x2-x1))
if x1 art = art*360.0/(2.0*pi())
if art >= -90 and art <=90 then
sprite(1).rotation = art
if art >= -90 and art <0 then
sound(1).volume = integer(255/2) - integer((255/(2*90))*abs(art))
if art <=90 and art >0 then
sound(1).volume = integer(255/2) + integer((255/(2*90))*(art))
end if
end if
end if
end if
end if
end

在此设置了音量钮左右只可旋转90度,对应的银量节为integer((255/(2*90))*abs(art))

最好在开始电影时
on startmovie
sound(1).volume = integer(255/2)
end
水平有限,不防试一试,仅供参考




catx

职务:普通成员
等级:1
金币:0.0
发贴:6
#32000/11/7 22:20:39
bitmap sprite有一个rotation属性,可读可写,利用它应该就可以了。