Flash字符型變量在連接字符時(shí)的小細(xì)節(jié)
在Flash編程過(guò)程中,你是否試過(guò)在沒有賦值的字符型變量后連接字符呢?這么做會(huì)產(chǎn)生什么結(jié)果呢?讓我們一起來(lái)探索一下。步驟1:打開作品并選擇動(dòng)作面板首先,雙擊打開一個(gè)已有的作品,例如“太陽(yáng)升起”。然后,
在Flash編程過(guò)程中,你是否試過(guò)在沒有賦值的字符型變量后連接字符呢?這么做會(huì)產(chǎn)生什么結(jié)果呢?讓我們一起來(lái)探索一下。
步驟1:打開作品并選擇動(dòng)作面板
首先,雙擊打開一個(gè)已有的作品,例如“太陽(yáng)升起”。然后,在需要輸入代碼的幀上右擊,在下拉菜單中選擇“動(dòng)作”。
步驟2:定義未賦值的字符串變量
我們先定義一個(gè)字符串變量,但不給它賦值。代碼如下圖所示。
步驟3:連接字符串
接著,在前一個(gè)字符串之后,連接字符串“——靜夜思”。在動(dòng)作面板中的代碼如下圖所示。
步驟4:書寫測(cè)試代碼
在“動(dòng)作”面板中書寫測(cè)試代碼,如下圖所示。
步驟5:測(cè)試結(jié)果
測(cè)試后的結(jié)果如下圖所示??梢钥吹?,在字符串的前面加了一個(gè)“null”,而不是空。顯然,這不是我們想要的結(jié)果。那么怎么辦呢?
解決方法:給字符型變量賦初值
解決這個(gè)問題很簡(jiǎn)單,只需給字符串變量“S_txt”賦一個(gè)初值,例如“ ”即空格。代碼如下圖所示。
重新測(cè)試結(jié)果
重新測(cè)試后,得到的結(jié)果如下所示。
小結(jié)
你注意到字符型變量在連接字符時(shí)的這個(gè)小細(xì)節(jié)了嗎?這確實(shí)是一個(gè)有趣的現(xiàn)象。在Flash編程中,如果未給字符型變量賦值,連接字符時(shí)會(huì)在前面加上“null”。為了避免這個(gè)問題,記得給字符型變量賦初值,以確保連接字符時(shí)得到正確的結(jié)果。