卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

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

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

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

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

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

添加等于號(hào)按鈕的代碼

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

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

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

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

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

顯示運(yùn)算結(jié)果

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

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

修復(fù)顯示問題

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

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

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

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

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

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

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

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

待完善的功能

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

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

標(biāo)簽: