Spent some time debugging a strange issue today where input-textfields always contained an undesired extra line. Since I found little info via Google, I’m posting it here for future reference.
If you make a multiline textfield with a border and autoSize set, you’ll see the problem easily. Every time the .htmlText property is set, an extra line is appended. It is not a newline character (\n), but rather a return (\r). This is done by the Flash Player itself and I can’t find a good reason? You can see the bug here (source). I’ve reported the bug in the Flash Player bugbase and initially I had no solution to the bug.
Then, my friend Fabrice found a solution. Adding this line after seting htmlText solves the issue:
01 December 2009 at 10:51 pm
tf.htmlText = tf.htmlText.substring(0,tf.htmlText.length-1);