1

画面にCanvasを作成し、deCanvasの幅と高さのImageSpriteを配置しました。これで、ImageSpriteに触れると、その可視性が変化します。消えて見えなくなったら触れば問題なく動作します。しかし、もう一度タッチしても何も起こりませんが、再び表示されるはずです。

これが私のAppInventorコードのスナップショットです:

ImageSpriteSnapshot

4

1 に答える 1

2

問題は、非表示になるため、その後はクリックできなくなることです。非表示になっているためです。

次の 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 を実際の画像の名前に置き換えてください。

「テキスト」パズルのピースは、ブロック エディターの「組み込み」タブにあります。

于 2013-01-12T14:40:13.203 に答える