成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

AS3基礎(chǔ)教程-第51課-簡易計算器(補充)

在上節(jié)課的基礎(chǔ)上,我們將為我們的簡易計算器添加等于號按鈕的功能。以下是具體步驟: 復(fù)制并打開新文件 1. 將50.fla復(fù)制一份,并將其重命名為51.fla。 2. 使用Flash CS6打開新

在上節(jié)課的基礎(chǔ)上,我們將為我們的簡易計算器添加等于號按鈕的功能。以下是具體步驟:

復(fù)制并打開新文件

1. 將50.fla復(fù)制一份,并將其重命名為51.fla。

2. 使用Flash CS6打開新文件51.fla。

添加等于號按鈕的代碼

等于號按鈕是用于對num1和num2兩個數(shù)字進行四則運算并輸出結(jié)果的。由于其作用與其他按鈕明顯不同,所以我們需要將等于號按鈕的代碼單獨書寫。

我們將新增的代碼寫在所有代碼的最底部。

修改響應(yīng)函數(shù)內(nèi)的代碼

接下來,我們需要往響應(yīng)函數(shù)內(nèi)添加代碼。在上節(jié)課中,我們定義了ysfsuoyin變量,它的有效值僅有四個:0123,分別對應(yīng)加減乘除四種運算。

在這里,ysfsuoyin將發(fā)揮重要作用。

顯示運算結(jié)果

現(xiàn)在,num3已經(jīng)可以按照我們的要求得到正確的數(shù)值。接下來,我們只需要將該數(shù)值顯示在舞臺上的動態(tài)文本框內(nèi)即可。

由于用戶在單擊等于號按鈕之后,希望立即看到運算結(jié)果,所以我們需要直接在代碼的后面添加相關(guān)內(nèi)容。

修復(fù)顯示問題

測試影片后,我們發(fā)現(xiàn)num2和num1疊加在一起,導(dǎo)致運算結(jié)果出錯。首先,我們需要將num2的顯示與num1區(qū)分開。

將代碼添加到指定位置,這里使用了三目運算符(?:),它等同于if else語句的寫法。通過對numkg進行判斷,我們可以讓動態(tài)文本框分別顯示num1和num2。

然而,在進行測試影片后,我們發(fā)現(xiàn)問題依舊。原因是我們的代碼調(diào)用了xianshistr的內(nèi)容,在啟用num2模式時沒有清空其值,導(dǎo)致num2追加到了num1后面。

為解決這個問題,我們只需要增加以下一行代碼:

修復(fù)用戶輸入問題

測試影片后,我們發(fā)現(xiàn)一個bug:用戶完成第一次運算后,如果繼續(xù)輸入數(shù)字進行第二次運算,舞臺上顯示的數(shù)字并不是當(dāng)前輸入的數(shù)字,給人一種奇怪的感覺。

仔細(xì)觀察會發(fā)現(xiàn),當(dāng)前輸入的數(shù)字是在第一次運算的num2的基礎(chǔ)上追加的。為了解決這個問題,我們需要在等于號的響應(yīng)函數(shù)內(nèi)將num1、num2和xianshistr的值都清空。

為了方便后續(xù)代碼的修改,我在本節(jié)課的源碼中添加了一些注釋。這些注釋包括兩個部分:對代碼進行分塊,以及對一些地方進行解說。

待完善的功能

盡管我們已經(jīng)實現(xiàn)了大部分功能,但還有兩個按鈕沒有添加功能,即小數(shù)點和AC按鈕。這些功能將在后續(xù)的教程中逐一解決。

需要注意的是,編寫代碼不是一蹴而就的過程,需要一個個功能逐一添加,并進行反復(fù)調(diào)試和糾錯。這是一個慢工細(xì)活,需要耐心和細(xì)心。

標(biāo)簽: