新AS3基礎(chǔ)教程-第52課-簡(jiǎn)易計(jì)算器小數(shù)點(diǎn)功能優(yōu)化
在本節(jié)課中,我們將在上一節(jié)課的基礎(chǔ)上為簡(jiǎn)易計(jì)算器添加小數(shù)點(diǎn)功能。首先,我們需要復(fù)制并重命名51.fla文件為52.fla,并在Flash CS6中打開(kāi)該文件進(jìn)行代碼修改。 添加小數(shù)點(diǎn)按鈕功能小數(shù)點(diǎn)按鈕
在本節(jié)課中,我們將在上一節(jié)課的基礎(chǔ)上為簡(jiǎn)易計(jì)算器添加小數(shù)點(diǎn)功能。首先,我們需要復(fù)制并重命名51.fla文件為52.fla,并在Flash CS6中打開(kāi)該文件進(jìn)行代碼修改。
添加小數(shù)點(diǎn)按鈕功能
小數(shù)點(diǎn)按鈕的實(shí)現(xiàn)與數(shù)字輸入按鈕類(lèi)似,因此我們?cè)谀K2.2內(nèi)添加小數(shù)點(diǎn)按鈕的代碼。通過(guò)在響應(yīng)函數(shù)內(nèi)設(shè)置布爾變量來(lái)限制小數(shù)點(diǎn)的重復(fù)輸入,確保每次只能輸入一個(gè)小數(shù)點(diǎn)。
優(yōu)化小數(shù)點(diǎn)輸入限制
在測(cè)試影片時(shí),發(fā)現(xiàn)如果用戶多次點(diǎn)擊小數(shù)點(diǎn)按鈕可能導(dǎo)致計(jì)算結(jié)果顯示為NAN(不是一個(gè)數(shù)字)。為避免這種情況,我們需要添加布爾變量來(lái)限制小數(shù)點(diǎn)的重復(fù)輸入,同時(shí)在運(yùn)算符按鈕和等于號(hào)按鈕的響應(yīng)函數(shù)內(nèi)將開(kāi)關(guān)設(shè)為true。
設(shè)置初始值為0
經(jīng)過(guò)測(cè)試發(fā)現(xiàn),若用戶在初始狀態(tài)下直接點(diǎn)擊小數(shù)點(diǎn)按鈕,動(dòng)態(tài)文本的顯示結(jié)果為空,而實(shí)際計(jì)算器通常會(huì)顯示為0.為使計(jì)算器更符合實(shí)際操作,我們需要將動(dòng)態(tài)文本的初始值設(shè)為“0”。
優(yōu)化數(shù)字顯示效果
當(dāng)用戶輸入第一個(gè)數(shù)字不是小數(shù)點(diǎn)時(shí),在顯示結(jié)果前去除多余的0對(duì)于提升用戶體驗(yàn)至關(guān)重要。通過(guò)調(diào)整代碼邏輯,在動(dòng)態(tài)文本的值不是“0”時(shí)直接追加數(shù)字,當(dāng)值為“0”時(shí)則直接賦值為輸入數(shù)字。
改進(jìn)輸入顯示效果
經(jīng)過(guò)反復(fù)測(cè)試,發(fā)現(xiàn)在輸入小數(shù)數(shù)字時(shí),使用點(diǎn)號(hào)代替0并不友好。我們需要在運(yùn)算符按鈕的響應(yīng)函數(shù)內(nèi)將空值修改為“0”,確保輸入0.x時(shí)能正確顯示輸入結(jié)果。
通過(guò)以上優(yōu)化,我們成功提升了簡(jiǎn)易計(jì)算器的用戶體驗(yàn),確保用戶在使用小數(shù)點(diǎn)功能時(shí)能夠得到準(zhǔn)確且友好的輸入顯示效果。