首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AppInventor中使ImageSprite可见/不可见

在AppInventor中使ImageSprite可见/不可见
EN

Stack Overflow用户
提问于 2013-01-12 21:54:03
回答 1查看 5.3K关注 0票数 1

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

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

ImageSpriteSnapshot

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-12 22:40:13

问题是,因为它被隐藏了,在那之后你就不能再点击它了--因为它是隐藏的。

做两件事:

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

第二:更改您的逻辑以使用Picture属性而不是Visible属性:

代码语言:javascript
复制
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替换为实际图像的名称。

"text“拼图块在块编辑器的"Built- in”选项卡下找到。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14293978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档