本範例製作一個關鍵字搜尋工具:使用者在左側輸入待搜尋的長文本,右側輸入關鍵字,點擊「查找」按鈕即可統計關鍵字出現次數並顯示結果。

圖 3.1 表單介面:左側待查文本、關鍵字輸入,右側結果顯示

圖 3.2 搜尋「the」出現 3 次的結果示例
舞台 500×300,背景淺綠(#CCCCFF)。新建按鈕元件「search」,繪製圓角矩形並標示「查找」(圖 3.3)。

圖 3.3 製作查找按鈕
主場景建立三個輸入文字框(圖 3.4):
text(待查文本)keyword(關鍵字)result(搜尋結果)添加提示標籤並放置按鈕(圖 3.5)。

圖 3.4 三個文字框配置

圖 3.5 完成介面佈局
新增圖層「Action」,第 1 幀 stop();。第 2 幀撰寫搜尋邏輯:
total = 0;
n = length(text);
m = length(keyword);
while (n > 0 && m > 0) {
search = substring(text, n, m); // 從尾部取長度 m 的子字串
if (search == keyword) {
total++;
}
n--;
}
if (total > 0) {
result = "找到 " + total + " 個關鍵字";
} else {
result = "抱歉,找不到任何關鍵字";
}
邏輯說明:從待查文本末尾向前逐字掃描,每次取與關鍵字等長的子字串比對,計數累加。雖非最高效演算法,但邏輯清晰易懂。
查找按鈕加入:
on (press) {
call("2"); // 呼叫第 2 幀執行搜尋
}
主時間軸停留在第 1 幀,透過 call 指令觸發第 2 幀程式碼執行。