flash.text.TextField.wordWrap(value:Boolean):void
一个布尔值,表示文本字段是否自动换行。如果 wordWrap 的值为 true,则该文本字段自动换行;如果值为 false,则该文本字段不自动换行。默认值为 false。
flash.text.TextField.multiline(value:Boolean):void
表示字段是否为多行文本字段。如果值为 true,则文本字段为多行文本字段;如果值为 false,则文本字段为单行文本字段。在类型为 TextFieldType.INPUT 的字段中,multiline 值将确定 Enter 键是否创建新行(如果值为 false,则将忽略 Enter 键)。如果将文本粘贴到其 multiline 值为 false 的 TextField 中,则文本中将除去新行。
一、支持换行使用wordWrap为true即可。如果是输入型textfield,支持ENTER键换行,设置multiline为true即可。
另外比较烦的问题是输入一个汉字后,一直输入英文字符,当本行显示不下时,自动换行会把汉字留在第一行,所有英文字符换到第一行。比如:
测
xxxxxxxxxxxxxxxxxxxxxxxxx
解决办法就是自己根据宽度末尾加\n
参考链接http://bbs.9ria.com/thread-275089-1-1.html
var _textField:TextField = new TextField();
private funciton txtCompleHandler():void
{
//记录文本
var str:string = _textField.text;
//记录单行宽度
var addLen:int = 0;
//下面神奇的事情出现了
for(var i:int = 0;i<str.length;i++)
{
addLen += _textField.getCharBoundaries(i).width;
if(addLen >_textField.textWidth)
{
var ss:string = str.chatAt(i-1) + "\n";
//在指定位置插入换行
_textField.replaceText(i-1,i,ss);
//清理记录
addLen = 0;
}
}
}
二、注意replaceText(beginIndex:int, endIndex:int, newText:String)
使用newText替换包含起点,不包含终点的那一段字符
比如abcdefg
replaceText(2,3,"x");//abxdefg
replaceText(2,4,"x");//abxefg
replaceText(2,2,"x");//abxcdefg
当一个textfield多次执行replaceText时,其text属性是一直在变化的。所以在循环开始前,要使用一个string变量来保存textfiled.text.另外,因为index会变化,所以尽量从后往前替换
三、textfiled会自动把字符中的\n变成\r,测试如下:
var tf:TextField = new TextField();
tf.textColor = 0xffffff;
tf.text = "ab\ncd";
var txt:String = tf.text;
for(var i:int = 0;i<txt.length;i++){
if(txt.charAt(i) == "\n"){
trace("nnnn");
}else if(txt.charAt(i) == "\r"){
trace("rrrr");
}else if(txt.charAt(i) == " "){
trace("space");
}else{
trace("word",txt.charAt(i));
}
}
意外地发现trace出来的竟然是\r
四、\n和 \r区别
参考http://www.jianshu.com/p/23804b0b03c8
\r : return 到当前行的最左边。
\n: newline 向下移动一行,并不移动左右。
Linux中\n表示回车+换行;
Windows中\r\n表示回车+换行。
Mac中\r表示回车+换行。
再来看看咱们开头举得那个栗子:
printf aaaa \r\n bbbbbb
print ccccc \n ddddddd
print eeeeeeeee \r ffffff
编程时(无论是windows系统还是linux系统)
\r 就是return 回到本行行首,这就会把这一行以前的输出覆盖掉,具体内部细节就像是输出缓冲区重新开始缓冲了一样
而\n 是换行+回车,把光标先移到下一行,然后换到行首->也就是下一行的行首
结果是下面这样
aaaa
bbbbbb
ccccc
ddddddd
ffffff
相关推荐
本文将介绍NAND flash和NOR flash的区别
镁光官方提供的Micron N25Q系列flash芯片(包含16Mb~1Gb各个款型)驱动样例代码,自己开发flash驱动过程中可以参考!
flash读取新闻(在别人的上面加了链接和换行)
镁光FLASH数据手册Micron-N25Q128A13EF840E
众所周知,世界上97%的台式机上都安装有Flash Player,利用包含Flash创作工具、渲染引擎和已建立的超过200万的设计者和开发者群体的Flash平台生态系统,我们可以制作出各式各样的Flash动画。Adobe推出了flash最新...
NOR flash和NAND flash区别,RAM 和ROM区别 NOR flash和NAND flash区别,RAM 和ROM区别
经典的FLASH游戏N+ 经典的物理引擎应用。
FPGA 读取 N25Q128 SPI flash ID verilog程序
非常直观的总结了nand flash和nor flash的区别
flash flash.js js 下载 文件flash flash.js js 下载 文件flash flash.js js 下载 文件flash flash.js js 下载 文件flash flash.js js 下载 文件flash flash.js js 下载 文件flash flash.js js 下载 文件flash flash...
很多人搞不清NAND FLASH和NOR FLASH的区别,希望这点资料对大家有所帮助!
-e n Only erase n pages before writing the flash -v Verify writes -n count Retry failed writes up to count times (default 10) -g address Start execution at specified address (0 = flash start) -s ...
烧写norflash和nandflash区别
FPGA中的EDK中实现对spi_flash的读写操作,程序适用于flash型号为N25Q128,当然将头文件中的flash参数修改后,即可用于其它flash
nor flash 驱动分析(S29G64N),该文档描述了nor flash读写操作
xml灵活配置 flash统计图- flash柱形图- flash圆饼图- flash折线图 多款flash统计图动画
清晰的描述了NOR Flash与NAND Flash的区别. 如果对这两个有什么疑问的话,你也可以给我留言. 我感觉这个文档讲的很清楚了.
/*擦除(code=0x03)和写入(code=0x05)一个Flash页*/ void boot_page_ew(long p_address,char code) { asm("mov r30,r16\n" "mov r31,r17\n" "out 0x3b,r18\n"); /*将页地址放入Z寄存器和RAMPZ的Bit0中*/ ...
NULL 博文链接:https://as3.iteye.com/blog/1017194