填充題

回「flash 自學篇」目錄

製作重點包括:
1.

評分 marking 「影片片段元件」

2. 填充題版面
  a. 積分 Score 屬性為「動態文字」,變數為 score
  b.

圖中有五項屬性為「輸入文字」,「顯示文字邊框」,變數分別為 q1, q2...

3.  

按 Enter 計分的 ActionScript

步驟:

1.

製作評分 marking 「影片片段元件」

 

在第一影格加入「動作 ActionScript」停止。作用是把影片停下來

     
  把第二影像格「轉換成關鍵格」,並在格內加入答對了的圖像。
     
  把第三影像格「轉換成關鍵格」,並在格加入答錯了的圖像。
 

儲存檔案,檔名為 marking,副檔名為 .fla (程序檔)

匯出影片為 marking,副檔名為 .swf (動畫檔)

 
 
回「flash 自學篇」目錄


 
2a.

開新檔案,並儲存為 fillintheblanks

在「桌面圖層」,加入主題圖片,題目及積分 score 。score 為「動態文字」

     
b. 在「填充圖層」上,加入「輸入文字」填充位置及選取「顯示文字邊框」,並給「輸入文字」加上適當變數名稱,例:q1
     
c. 從檔案 - 把 marking.swf 匯入至元件庫 (按功能鍵 f11 開啟元件庫視窗)
d. 把 marking 元件加入至填充題上 q1,同時把「實體名稱」改為 markingq1
 

 

 

 

 

**每條問題皆使用 marking 評分,但要分別設定其「實體名稱」。例:q2 使用 markingq2...

 

 

 

     
e.

相擊剛加入的 marking 元件,進行編輯:

在動作 - 影格內加入「動作」stop();

作用是當執行時不會顯現,直至程序通知才顯現

(點擊「場景一」離開編輯元件

     
 

(修正 marking 圖像的位置:

  選取元件庫上 marking 的圖像,編輯 marking 元件。注意把答對圖像和答錯的圖像移至中心標誌。)

     
3.

在「輸入鍵圖層」加入一小方塊,並把它「轉換成按鈕元件」,名為 enter。

 

在「動作-按鈕」內加入 ActionScript

on (keyPress "<Enter>")
   { score = 0;
      if (q1 eq "pencil")
         { score = Number(score) + 1;
            tellTarget ("/markingq1")
            {gotoAndStop(2);}
          }
      else
          { tellTarget ("/markingq1")
             { gotoAndStop(3); }
           }
       ...
  }

程序內容為:

當按下「enter」鍵後判斷是否答對,

     若答對了:1. 積分會累加

                         2. 會顯示「markingq1」元件內的第二格

     若答錯了:會顥示「markingq2」元件內的第三格

  *可複製 if 語句至不同題目。別忘了更改變數名稱 為 q2, q3...  
    若答案有多個,if 語句要寫成 if ((q eq "ans1") or (q eq "ans2") or ..) {...  
     
  完成  

 

回「flash 自學篇」目錄