主题:  请问在dr里怎样定义热区

geman

职务:普通成员
等级:1
金币:0.0
发贴:35
#12002/1/29 19:15:36
在dr中可以像aw中那样定义热区吗?



donlee

职务:普通成员
等级:1
金币:1.0
发贴:271
#22002/1/30 9:24:19
可以用一个极简单的shape或bitmap,其blend设为0,赋予适当行为即达到热区效果。



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#32002/1/30 10:38:27
dr作自定义任意形状选区有一个比较方便的办法,就是做一个对应的1bit位图,然后用getPixel判断黑白进行响应,
可以做一个自己做工具,
最简单是在ps中扣出选区导入转化为1bit位图,稍微麻烦点
(位图大小为stage大小,这样方便计算,位图只用于计算,不用与布景):)
set zqv=the mousev
set zqh=the mouseh
set zqcolor=member().image.getPixel(zqh, zqv)
if zqcolor<>paletteindex(2) then
else
end if

编辑历史:[这消息被54zq编辑过(编辑时间2002-01-31 14:59:15)]


marker

职务:普通成员
等级:1
金币:0.0
发贴:65
#42002/1/30 20:46:19
我想也可以不用任何sprite,自定义矩形块作为热区
on exitframe me
hotblock=rect(0,0,100,100)
if inside(the mouseloc,hotblock) then
cursor 280
else
cursor 0
end if
end



zhysea

职务:普通成员
等级:1
金币:0.0
发贴:76
#52002/6/24 9:24:06
marker兄:那如何判断其被点击,执行点击的动作有什么语句可以写?



rainy_5d

职务:普通成员
等级:2
金币:1.0
发贴:225
#62002/6/27 22:00:18
判断mouseH & mouseV是否在rect的范围之内,不知道是不是这样。