App Inventor學習記錄135-在迴圈中,插入時間間隔的外掛~KIO4_TimerX

在迴圈中,插入時間間隔的外掛~KIO4_TimerX

標題下的可能不是很準確,請看範例。


這次範例的完成品如下。

上面這個 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 fromecall 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學習記錄及資源整理頁面

發表迴響