RegExp的test在globoal==true时也会记录lastIndex,所以test完了再执行exec,要记得设回lastIndex=0;
var str:String = 'a12345';
var reg:RegExp = /a/g;
if(reg.test(str)){
reg.lastIndex = 0;
reg.exec(str);
}
想让TextArea始终显示最新内容,也就是最底行。直接verticalScrollPosition = maxVerticalScrollPosition;是不完善的,要用callLater...因为maxVerticalScrollPosition是在view更新后才更新的。
function test():void{
for(var i:int = Math.random() * 5 >> 0; i>0; --i)
txt.text += Math.random() + '/n';
txt.callLater(updateScroll);
}
function updateScroll():void{
txt.verticalScrollPosition = txt.maxVerticalScrollPosition;
}
var str:String = 'a12345';
var reg:RegExp = /a/g;
if(reg.test(str)){
reg.lastIndex = 0;
reg.exec(str);
}
想让TextArea始终显示最新内容,也就是最底行。直接verticalScrollPosition = maxVerticalScrollPosition;是不完善的,要用callLater...因为maxVerticalScrollPosition是在view更新后才更新的。
function test():void{
for(var i:int = Math.random() * 5 >> 0; i>0; --i)
txt.text += Math.random() + '/n';
txt.callLater(updateScroll);
}
function updateScroll():void{
txt.verticalScrollPosition = txt.maxVerticalScrollPosition;
}
------------------
对于TextArea还可以用valueCommit事件
具体参考
http://butterfliesandbugs.wordpress.com/2007/08/20/scrolling-to-the-bottom-of-a-container-or-textarea-automatically/
(可能需要代理- -b)
------------------
别在为页面编码不统一的问题烦个半死,用ByteArray.readMultiByte和writeMultiByte一劳永逸。下载数据时格式记得用二进制 URLLoader.dataFormat = URLLoaderDataFormat.BINARY;
别在为页面编码不统一的问题烦个半死,用ByteArray.readMultiByte和writeMultiByte一劳永逸。下载数据时格式记得用二进制 URLLoader.dataFormat = URLLoaderDataFormat.BINARY;