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