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