1

我在我的屏幕上创建了一个 Canvas 并放置了一个具有 de Canvas 宽度和高度的 ImageSprite。现在当 ImageSprite 被触摸时,它的可见性将会改变。只要我在它消失并且不可见时触摸它,它就可以正常工作。但是当我再次触摸它时,什么也没有发生,尽管它应该再次可见。

这是我的 AppInventor 代码的快照:

图像精灵快照

4

1 回答 1

2

问题是,由于它被隐藏了,之后您将无法再单击它——因为它是隐藏的。

做两件事:

一:将您的 ImageSprite1 设置为具有特定的宽度和高度,而不是使用自动。

二:更改您的逻辑以使用 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 替换为您的实际图像的名称。

“文本”拼图位于块编辑器的“内置”选项卡下。

于 2013-01-12T14:40:13.203 回答