2013-02-28 161 views
0

這是我的問題;AS3測驗和答案

我想做一個測驗,在最後顯示一個人他/她選擇具體的大學課程的質量。測驗會詢問10個問題,每個問題有2個答案,點擊答案後,將爲特定課程獲得積分。

例如,問題可能是'你想和電腦一起工作還是和人一起工作?

在回答計算機點將在課程的Informatica,設計和編輯 來獲得在回答人們點將在課程醫生來獲得,社會工作者等(我只是事物命名這裏例如)

我想人們通過測驗,回答問題,並最終看到他們爲每門課程贏得了多少分,看看哪些課程最適合他們的潛力。

現在的代碼可能很簡單。我的Flash CS5和使用ActionScript 3.在我的一個層的第一幀我的第一個問題和兩個按鈕,並有這樣的代碼:

stop(); 
btn1.addEventListener(MouseEvent.CLICK, release1); 
btn2.addEventListener(MouseEvent.CLICK, release2); 
var option1:Number = 0; 
var option2:Number = 0; 

function release1(){ 
    option1 += 1; 
    gotoAndStop(2); 
} 

function release2(){ 
    option2 += 1; 
    gotoAndStop(2); 
} 

和第二幀上我有一個正常的短信說像'結果是:'然後兩個(暫時)我想要結果的動態文本框。

這是問題所在,我不知道如何顯示結果。我有這樣的代碼:

txt1.text = option1; 
txt2.text = option2; 

但我得到的錯誤1067: Implicit coercion of a value of type Number to an unrelated type String.

...不幸的是林還挺新CS5和ActionScript 3,所以我不知道該怎麼辦。當我試用我的劇本時,它就像電影剪輯一樣播放它。

有人可以告訴我什麼事我做錯了一件小事或者我完全錯誤的做法嗎?

回答

1

正如錯誤描述所述,您正在嘗試將某種類型的String分配給Number類型的內容。你有正確的想法設置文本框來顯示分數,但txt1.text將只接受String。您可以使用toString()來投射數字,以便您的文本字段可以接受它:

txt1.text = option1.toString();

此外,要停止項目播放像影片剪輯,請在您希望應用程序等待的每一幀上添加命令stop();(您已將它添加到第一幀,以便將它添加到第二幀)。