我已经在我的屏幕上创建了一个画布,并放置了一个带有de Canvas的宽度和高度的ImageSprite。现在,当触摸ImageSprite时,它的可见性将发生变化。只要我触摸它,一旦它消失并且不可见,它就可以正常工作。但当我再次触摸它时,没有任何反应,尽管它应该再次可见。
以下是我的AppInventor代码的快照:
ImageSpriteSnapshot
发布于 2013-01-12 22:40:13
问题是,因为它被隐藏了,在那之后你就不能再点击它了--因为它是隐藏的。
做两件事:
第一:将ImageSprite1设置为具有特定的宽度和高度,而不是使用Automatic。
第二:更改您的逻辑以使用Picture属性而不是Visible属性:
when ImageSprit1.Touched
ifelse ImageSprite1.Picture = Image.png
then-do set ImageSprite1.Picture to text
else-do set ImageSprite1.Picture to text Image.png这样,当你触摸ImageSprite时,它会将“它的图片”设置为“空”,使其看起来像是隐藏的。(但如果您先指定宽度和高度,ImageSprite将保留其尺寸,并且仍然可以再次触摸。当您再次触摸它时,它将再次显示它的图片。
请确保将Image.png替换为实际图像的名称。
"text“拼图块在块编辑器的"Built- in”选项卡下找到。
https://stackoverflow.com/questions/14293978
复制相似问题