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