在Livecode中触摸透明背景上的图像

问题描述 投票:0回答:4

我有一个图像,并且我的图像是透明的。我已将以下代码添加到我的图像中:

on mouseUp
  --do something()
end mouseUp

当我触摸透明区域上的图像时,我的脚本不起作用。现在,我使用按钮而不是图像,但按钮无法旋转。我想使用图像。我怎样才能做到这一点?

livecode
4个回答
2
投票

一种可能的解决方案:您可以在图像后面添加一个控件(如图像、图形、按钮等),并将其混合级别设置为 100。这将使其不可见,但它仍然会响应鼠标/触摸事件。 然后您可以使用隐藏的对象拾取触摸。


2
投票

另一种解决方案可能是从图像中删除 mouseUp 处理程序并将其放入卡片脚本中;

-- Card Script:
on mouseUp
   if the clickLoc is within the rect of img "XYZ" then doSomething
end mouseUp

注意:如果您需要在图像中使用 mouseUp 来执行其他操作,则只需在完成其他操作后传递 mouseUp 即可。例如;

-- Image Script:
on mouseUp
   -- do something with the image
   pass mouseUp
end mouseUp


2
投票

另一个选项是将图像设置为透明按钮的图标。


-2
投票

西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛西格玛

© www.soinside.com 2019 - 2024. All rights reserved.