主题:  可怜 可怜我吧

lkj

职务:普通成员
等级:1
金币:0.0
发贴:9
#12001/7/23 15:34:14
各位兄抬 我想在D8中做一个可以上下拖动的滚动条,请賜脚



koala_5d

职务:普通成员
等级:2
金币:1.0
发贴:189
#22001/7/23 15:43:37
拖动什么呀? 说清楚点!



lkj

职务:普通成员
等级:1
金币:0.0
发贴:9
#32001/7/23 15:53:20
拖动一张图片呀 大哥



lkj

职务:普通成员
等级:1
金币:0.0
发贴:9
#42001/7/23 15:53:27
拖动一张图片呀 大哥



Jawry

职务:普通成员
等级:1
金币:0.0
发贴:106
#52001/7/23 16:57:07
只要将sprite的moveablesprite设置为TRUE就可以对这个精灵进行自由拖运了



xiaodong

职务:普通成员
等级:1
金币:0.0
发贴:94
#62001/7/24 14:56:27
我直接从我程序中复制出来,改改就能用了。(其中sprite 10是图片,sprite 14是 滚动条 图片的坐标从 460---370 滚动条的坐标从 530--286)
这是放在向上键头上的。
on mouseUp
if sprite(10).locv<460 then
sprite(10).locv=sprite(10).locv+20
if sprite(14).locv>370 then
sprite(14).locv=sprite(14).locv-20/(90.0/244)
else
sprite(14).locv=286
end if
updatestage
end if
end

向下键头:
on mouseUp
if sprite(10).locv>370 then
sprite(10).locv=sprite(10).locv-20
if sprite(14).locv<502 then
sprite(14).locv=sprite(14).locv+20/(90.0/244)
else
sprite(14).locv=530
end if
updatestage
end
滚动条上的
on mousedown me
repeat while the mousedown
sprite(14).locv=the mousev
if sprite(14).locv<286 then
sprite(14).locv=286
else if sprite(14).locv>502 then
sprite(14).locv=530
end if
sprite(10).locv=565.5-0.3689*sprite(14).locv
updatestage
end repeat
end

bar上的:
on mouseUp
if sprite(14).locv>the mousev then
sprite(14).locv=286
sprite(10).locv=460
else
sprite(14).locv=530
sprite(10).locv=370
end if
end

这个sprite(10).locv=565.5-0.3689*sprite(14).locv中565.5和0/3689是按两个坐标求出的。
没明白找我吧,qq:6250631