0
我在屏幕上创建了一个Canvas,并使用Canvas的宽度和高度放置了一个ImageSprite。 现在当ImageSprite被触摸时,其可见性应该改变。只要我一触即发,它就会正常工作,并且不可见。但是当我再次触摸它时,什么也没有发生,虽然它应该再次可见。在AppInventor中使ImageSprite可见/不可见
这是我AppInventor代码的快照:
我在屏幕上创建了一个Canvas,并使用Canvas的宽度和高度放置了一个ImageSprite。 现在当ImageSprite被触摸时,其可见性应该改变。只要我一触即发,它就会正常工作,并且不可见。但是当我再次触摸它时,什么也没有发生,虽然它应该再次可见。在AppInventor中使ImageSprite可见/不可见
这是我AppInventor代码的快照:
的问题是,由于它获取隐藏,它不再是可供您之后点击了 - 因为它是隐藏的。
做两件事情:
一:设置你的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替换为您的实际图像的名称。
“文本”拼图在块编辑器“内置”选项卡下。
谢谢!完美的作品:-) – erdalprinz