2013-01-12 411 views
0

我在屏幕上创建了一个Canvas,并使用Canvas的宽度和高度放置了一个ImageSprite。 现在当ImageSprite被触摸时,其可见性应该改变。只要我一触即发,它就会正常工作,并且不可见。但是当我再次触摸它时,什么也没有发生,虽然它应该再次可见。在AppInventor中使ImageSprite可见/不可见

这是我AppInventor代码的快照:

ImageSpriteSnapshot

回答

0

的问题是,由于它获取隐藏,它不再是可供您之后点击了 - 因为它是隐藏的。

做两件事情:

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

二:改变你的逻辑,使用图片属性而不是可见属性:

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替换为您的实际图像的名称。

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

+0

谢谢!完美的作品:-) – erdalprinz