解決FLASH CS6 AS2.0輸入文本無(wú)法傳遞參數(shù)的方法
設(shè)計(jì)圓形計(jì)算腳本在打開(kāi)一個(gè)AS2.0的FLASH文檔后,我們需要設(shè)計(jì)一個(gè)簡(jiǎn)單的圓形計(jì)算腳本。其中,mj.textmm(bj.text)代表面積實(shí)例名為mj的動(dòng)態(tài)文本框的文本內(nèi)容等于自定義函數(shù)mm的返
設(shè)計(jì)圓形計(jì)算腳本
在打開(kāi)一個(gè)AS2.0的FLASH文檔后,我們需要設(shè)計(jì)一個(gè)簡(jiǎn)單的圓形計(jì)算腳本。其中,mj.textmm(bj.text)代表面積實(shí)例名為mj的動(dòng)態(tài)文本框的文本內(nèi)容等于自定義函數(shù)mm的返回結(jié)果。而bj.text表示半徑實(shí)例名為bj的輸入文本框的內(nèi)容。在自定義函數(shù)mm中返回結(jié)果為Math.PI*xs*xs,即圓的面積,這里的xs是定義函數(shù)mm的形參,Math.PI表示圓的周率。
參數(shù)傳遞問(wèn)題分析
當(dāng)在實(shí)例名為bj的輸入文本框輸入數(shù)字后,點(diǎn)擊計(jì)算按鈕,應(yīng)該在相應(yīng)的動(dòng)態(tài)文本框mj中顯示當(dāng)前圓的面積。然而,發(fā)現(xiàn)參數(shù)并沒(méi)有成功傳遞,而是出現(xiàn)了錯(cuò)誤。檢查代碼后未發(fā)現(xiàn)編寫(xiě)問(wèn)題,接著我們對(duì)bj.text進(jìn)行數(shù)字替換,發(fā)現(xiàn)文本框不再報(bào)錯(cuò),能正確顯示半徑為5的圓的面積。問(wèn)題出現(xiàn)在參數(shù)傳遞時(shí)出現(xiàn)錯(cuò)誤。
解決方法探討
- 將輸入文本框改為單行:將bj輸入文本框改為單行,使FLASH CS6能夠識(shí)別文本行數(shù),有助于解決參數(shù)傳遞問(wèn)題。
- 嘗試使用FLASH AS3.0編寫(xiě)腳本:通過(guò)簡(jiǎn)單的加法計(jì)算示例測(cè)試后發(fā)現(xiàn),在AS3.0中并未出現(xiàn)參數(shù)傳遞的問(wèn)題。即使將所有輸入文本改為多行,程序也能正常運(yùn)行并實(shí)現(xiàn)參數(shù)傳遞。
AS2.0與AS3.0比較
總體來(lái)看,AS2.0腳本語(yǔ)言存在一定的不完善性,而FLASH CS6版本本身也存在諸多BUG。因此,建議大家多學(xué)習(xí)AS3.0版本,因?yàn)樗咏F(xiàn)今的主流語(yǔ)言。對(duì)于AS2.0,雖然也可學(xué)習(xí),但務(wù)必不要混淆兩者。綜上所述,學(xué)好AS2.0對(duì)于掌握AS3.0同樣有幫助。
以上就是解決FLASH CS6 AS2.0輸入文本無(wú)法傳遞參數(shù)的方法。如果喜歡這篇經(jīng)驗(yàn)分享,請(qǐng)?jiān)谙路近c(diǎn)個(gè)贊或留言支持。謝謝!