画面にCanvasを作成し、deCanvasの幅と高さのImageSpriteを配置しました。これで、ImageSpriteに触れると、その可視性が変化します。消えて見えなくなったら触れば問題なく動作します。しかし、もう一度タッチしても何も起こりませんが、再び表示されるはずです。
これが私のAppInventorコードのスナップショットです:
画面にCanvasを作成し、deCanvasの幅と高さのImageSpriteを配置しました。これで、ImageSpriteに触れると、その可視性が変化します。消えて見えなくなったら触れば問題なく動作します。しかし、もう一度タッチしても何も起こりませんが、再び表示されるはずです。
これが私のAppInventorコードのスナップショットです:
問題は、非表示になるため、その後はクリックできなくなることです。非表示になっているためです。
次の 2 つのことを行います。
1: 自動を使用する代わりに、ImageSprite1 を特定の幅と高さに設定します。
2: Visible 属性の代わりに Picture 属性を使用するようにロジックを変更します。
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 に触れると、Picture が何も設定されず、非表示に見えます。(ただし、最初に幅と高さを指定すると、ImageSprite はその寸法を保持し、再度タッチすることができます。もう一度タッチすると、再びピクチャとして表示されます。
Image.png を実際の画像の名前に置き換えてください。
「テキスト」パズルのピースは、ブロック エディターの「組み込み」タブにあります。