2013-01-12 413 views
0

我在屏幕上創建了一個Canvas,並使用Canvas的寬度和高度放置了一個ImageSprite。 現在當ImageSprite被觸摸時,其可見性應該改變。只要我一觸即發,它就會正常工作,並且不可見。但是當我再次觸摸它時,什麼也沒有發生,雖然它應該再次可見。在AppInventor中使ImageSprite可見/不可見

這是我AppInventor代碼的快照:

ImageSpriteSnapshot

回答

0

的問題是,由於它獲取隱藏,它不再是可供您之後點擊了 - 因爲它是隱藏的。

做兩件事情:

一:設置你的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替換爲您的實際圖像的名稱。

「文本」拼圖在塊編輯器「內置」選項卡下。

+0

謝謝!完美的作品:-) – erdalprinz