2014年3月15日 星期六

Flash : spelling3 英文單字高手

2014年3月15日 星期六

寫在前面的前面(2022年補充)

本文中的工具為舊版的,無法在網頁瀏覽器中使用。

現在已有新版的替代工具,可以跨載具、跨平台使用的 HTML5 版,建議使用新版的。按一下底下的連結,即可進入



寫在前面 (2018年補充)

本工具以 Flash 開發,如果使用較新版的網頁瀏覽器開啟此小工具,出現類似「無法載入設定檔」的錯誤訊息而不能使用,請先參考底下的兩篇說明:


英文單字高手」是 2009年十月由南投江明勳老師(glglace)發想,我製作的拼字測驗小工具 (詳細的製作過程可以參考江老師 blog 「嘰哩呱啦ACE--第647回」文章中的介紹)。這個 Flash 小工具好久沒更新了,這幾天又拿出來修一修,將原來的三個版本合而為一,另外,除蟲順便加一點料。



新加入的功能如下:
  • 讓選單設定檔可更方便設定選單項目。
  • 加入對、錯圖形回饋,答對會顯示「勾勾」,答錯則出現「叉叉」。
  • 新增參數「number_enabled」來控制是否顯示「數字按鈕」。
  • 修改計分的方法,新增參數「number_of_points_for_one_question」來自訂答對一題加多少分。
  • 預設的設定檔檔名除了 set.txt 外,也可以用 spelling_set.txt 或是 spelling_set.xml。
  • 載入 .swf 時,可以使用 menudatafile 的參數來指定要載入的設定檔檔名。
  • 檢查檔案路徑表示法的問題。
  • 加入作答記錄,並可以透過呼叫外部的 JavaScript 遞送成績至 server。
  • 配合作答記錄,在載入選單之前會出現輸入使用者名稱的對話框。



程式執行程序

以我放在網路試玩的單字高手來說,它載入及執行的主要程序如下:

  • 開啟 spelling.html:負責載入 spelling3.swf 並在接收到作答記錄後,以 JavaScript 將記錄遞送給 Google apps-script 處理。
  • 載入 spelling3.swf :Flash 程式。
  • 載入 spelling_set.txt:選單設定檔。
  • 載入題庫設定檔:依 spelling_set.txt 中的設定及使用者的選擇載入不同的檔案(儲存在 data 資料夾中),例如:按了「單字高手:表情」,會載入 data/03.txt 這個題庫設定檔。
  • 測驗結束:將成績傳送給 spelling.html 中的 JavaScript function 「sendScore」。
  • 傳送成績:成績傳送給 logger_url 指定的遠端程式。


選單設定檔新增參數說明

選單設定新增了幾個參數,舊的語法仍然可以使用,請參考舊的說明文「雄 : Teaching : 英文單字高手 Flash 拼字測驗 spelling」,新增的部份如下:

  • menu : 舊的選單項目,每一項選單就用一個參數,依序為 menu1, menu2, menu3 ......,這種方式如果想換順序或插入選項會很麻煩,要改一堆數字,還得設定用來表示有選單總數的 menuCount。因此,改用後來採的的方式,選單項目以「menu」這個參數來設定,一行就表示一項,用換行字元來切割各個項目。例如:

    &menu=
    單字高手:動物,01.txt
    單字高手:樂器,02.txt
    單字高手:表情,03.txt
    &


    上面的範例表示選單有三項,注意等號 (=) 和 and (&) 符號之間那三行,一行代表一個選單項目,以逗號分隔「選單名稱」和「題庫設定檔檔名」。

    舊的語法如下,如果想換選單順序會比較麻煩:

    &menuCount=3&
    &menu1=單字高手:動物,01.txt&
    &menu2=單字高手:樂器,02.txt&
    &menu3=單字高手:表情,03.txt&
  • logger_url : 用來指定接收作答記錄(成績) 的網址,此部份可以參考這一篇「雄 : Apps Script : 用 scoreLogger 來接收遊戲作答記錄」,利用 Google apps-script 來處理送來的作答記錄,並以 Google Doc 的試算表來儲存作答記錄。
    如果有指定 logger_url ,而且是透過類似 spelling.html 中的 embeded 語法來載入 spelling3.swf 的,Flash 程式會呼叫網頁中的 JavaScript 函數「sendScore」,並傳送 logger_url 及作答記錄給「sendScore」。
    因為以 Flash 的預設安全原則,只允許放在網路的 .swf 可以和 JavaScript 互通訊息,所以logger_url 參數必須在英文單字高手是放在網頁主機中時才會有作用。

    簡單的說:
    先在 Google Drive 中設定好自己的「scoreLogger」的部份;修改 spelling_set.txt 裡的 logger_url ,填入 socreLogger 的網址;將單字高手的所有檔案上載至喜好的網頁空間中,最後以瀏覽器開啟網站中的 spelling.html 測試成績記錄的功能即可。
  • redirect_url : 用來指定按了「☆ 不玩了,離開 ☆」的選單項目時,重導至哪些網址,此部份要配合外部的 Javascript function「quit_and_redirect」才有作用。
  • number_enabled : 用來控制是否顯示英文字母以外的數字按鈕,當它設為 yes、true 或是 1 時,畫面下方會多出 0~9 的數字按鈕,不然,只會出現英文字母按鈕供使用者輸入答案。
  • number_of_points_for_one_question : 這個參數可以用來設定每答對一題要加多少分,如果沒有設定此參數,預設會在使用者答對第一題時先給基本分 70 分,另外,每答對一題再往上加分(加的分數為30分除以總題數)。


檔案下載

相關文章




更新記錄
  • 2014.05.01 設定檔多了 redirect_url 的參數。
  • 2014.03.13 更版為 spelling3.swf ,除蟲、整合並加入新功能。
  • 2009.10.12 初版。


1 則留言:

 
雄::gsyan © 2009. Design by Pocket