標題下的可能不是很準確,請看範例。
這次範例的完成品如下。
上面這個 gif檔,要配合等一下的程式碼來看。
我列了三個這個外掛可以做到的效果。
全部的程式碼如下。
第 1部份的程式碼說明。
建立兩個變數如上。
第 2個部份的程式碼說明。
button 1按下之後,把幾個標籤的文字都設定一下。
第 3個部份的程式碼說明。
效果 1的這個按鈕,要比較的是 for each item in list跟外掛提供的 call kio4_timerx1.foreachinlist有什麼不同。
label 1.text負責顯示 for each item in list的效果。
label 2.text負責顯示外掛提供的 call kio4_timerx1.foreachinlist的效果。
call kio4_timerx 1.foreachinlist的用法跟原本是差不多的,只是多了一個 pause的參數,這個參數要填的值是數字,代表時間的間隔 (毫秒)。
when kio4_timerx 1.foreachinlistrunning,把 label 2.text設定成 get item。
產生的效果,請見一開始的 gif檔中的效果 1。
第 4個部份的程式碼說明。
效果 2的按鈕,要比較的是 for each number frome和 call kio4_timer.foreach的不同。
label3.text負責顯示 for each number from的效果。
call kio4_timerx1.foreach的用法也是差不多的,同樣多了一個 pause的參數,這個參數要填的值是數字,同樣是代表時間間隔(毫秒)
第 5部份的程式碼說明。
在第 4部份的時候,呼叫了 call kio4_timerx1.foreach的外掛功能。
啟用之後要做什麼事,就要用 when kio4_timerx 1.foreachrunning來設定。
這裡設定讓 label4.text顯示設定的結果。
產生的效果,同樣請看第一張圖的 gif檔的效果 2。
第 6部份的程式碼說明。
效果 3的按鈕按下後,要比較的則是 clock 1.timerenabled啟動計時器,以及 call kio4_timerx 1 timer的不同。兩個的寫法是差不多的,都是要倒數計時用。
call kio4_timerx1.timer的參數說明。
interval,這個參數要填的是數字,是總時間(毫秒)。
tick,這個參數要填的也是數字,是間隔的時間(毫秒)。
first tick,這個參數要填的是 true or false。
產生的結果,同樣請參考最上方的 gif檔效果 3。
說真的這個外掛真的挺好用的,建議大家試試。
這次的 aia檔的下載連結如下:
NO_135_LOOP_PAUSE.aia
APP INVENTOR外掛
名稱:KIO4_TimerX
外掛來源:ommunity.thunkable.com
外掛載點:
https://community.thunkable.com/t/extension-loops-foreach-number-and-foreach-item-with-pause-and-break-timer-with-tick/13650?u=taifun
參考書籍請見博客來書籍介紹頁面:
手機應用程式設計超簡單 App Inventor 2零基礎入門班
TQC+ 創意App程式設計認證指南
TQC+創意App程式設計認證指南解題秘笈
手機應用程式設計超簡單:App Inventor 2初學特訓班
手機應用程式設計超簡單:App Inventor 2小專題特訓班
手機應用程式設計超簡單:App Inventor 2資料庫專題特訓班
之前介紹過的一些 appinventor的使用記錄,都整理在下面這個頁面上了。
APP INVENTOR學習記錄及資源整理頁面