在AppInventor中使ImageSprite可见/不可见

时间:2013-01-12 13:54:03

标签: canvas app-inventor

我在屏幕上创建了一个Canvas,并在de Canvas的宽度和高度上放置了一个ImageSprite。 现在,当触摸ImageSprite时,其可见性将发生变化。一旦它消失并且不可见,它就可以正常工作。但当我再次触摸它时,没有任何反应,虽然它应该再次可见。

以下是我的AppInventor代码的快照:

ImageSpriteSnapshot

1 个答案:

答案 0 :(得分:1)

问题是,由于它被隐藏了,之后你再也无法点击了它 - 因为它是隐藏的。

做两件事:

一:将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替换为实际图片的名称。

“文本”拼图可在Blocks Editor的“Built-in”选项卡下找到。