【发布时间】:2013-01-12 22:40:13
【问题描述】:
我在我的屏幕上创建了一个 Canvas 并放置了一个具有 de Canvas 宽度和高度的 ImageSprite。 现在当 ImageSprite 被触摸时,它的可见性将会改变。只要我在它消失并且不可见时触摸它,它就可以正常工作。但是当我再次触摸它时,什么也没有发生,尽管它应该再次可见。
这是我的 AppInventor 代码的快照:
【问题讨论】:
标签: canvas app-inventor
我在我的屏幕上创建了一个 Canvas 并放置了一个具有 de Canvas 宽度和高度的 ImageSprite。 现在当 ImageSprite 被触摸时,它的可见性将会改变。只要我在它消失并且不可见时触摸它,它就可以正常工作。但是当我再次触摸它时,什么也没有发生,尽管它应该再次可见。
这是我的 AppInventor 代码的快照:
【问题讨论】:
标签: canvas app-inventor
问题在于,由于它被隐藏了,之后您将无法再单击它——因为它是隐藏的。
做两件事:
一:将您的 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 替换为您的实际图像的名称。
“文本”拼图位于块编辑器的“内置”选项卡下。
【讨论】: