【问题标题】:Make an ImageSprite visible/invisible in AppInventor在 AppInventor 中使 ImageSprite 可见/不可见
【发布时间】:2013-01-12 22:40:13
【问题描述】:

我在我的屏幕上创建了一个 Canvas 并放置了一个具有 de Canvas 宽度和高度的 ImageSprite。 现在当 ImageSprite 被触摸时,它的可见性将会改变。只要我在它消失并且不可见时触摸它,它就可以正常工作。但是当我再次触摸它时,什么也没有发生,尽管它应该再次可见。

这是我的 AppInventor 代码的快照:

ImageSpriteSnapshot

【问题讨论】:

    标签: canvas app-inventor


    【解决方案1】:

    问题在于,由于它被隐藏了,之后您将无法再单击它——因为它是隐藏的。

    做两件事:

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

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

    【讨论】:

    • 谢谢!完美运行:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    相关资源
    最近更新 更多