`
cuixuxucui
  • 浏览: 350754 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flash textfiled换行 以及\r和\n区别

阅读更多

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

分享到:
评论

相关推荐

    镁光Micron N25Q系列flash驱动官方样例代码

    在Flash驱动中,主要任务包括初始化Flash设备、读取和写入数据、擦除扇区以及处理错误等操作。镁光的N25Q系列驱动样例代码将展示如何正确地操作这些Flash芯片,确保数据的可靠存储。 N25Q系列驱动代码可能包含以下...

    flash读取新闻(在别人的上面加了链接和换行)

    标题中的“flash读取新闻(在别人的上面加了链接和换行)”指的是使用Adobe Flash技术来动态地从服务器获取并显示新闻内容,同时在原有的新闻基础上添加了超链接和换行处理,以提高用户体验。这涉及到几个关键知识点...

    NAND flash和NOR flash的区别详解

    ### NAND Flash与NOR Flash的区别详解 #### 一、引言 随着信息技术的快速发展,存储技术也在不断进步。其中,NAND Flash与NOR Flash作为两种重要的非易失性存储技术,在嵌入式系统和消费电子产品中发挥着关键作用。...

    经典的FLASH游戏N+下载

    经典的FLASH游戏N+ 经典的物理引擎应用。

    镁光FLASH数据手册Micron-N25Q128A13EF840E

    ### 镁光FLASH数据手册Micron-N25Q128A13EF840E #### 产品概述 镁光(Micron)N25Q128A13EF840E 是一款3V多I/O串行NOR Flash存储器,具有128Mb的存储容量,采用先进的65nm工艺制造。该存储器支持多种工作模式,包括...

    烧写norflash和nandflash区别

    本文将详细介绍norflash和nandflash的区别,以及它们在启动过程中的应用。 1. norflash和nandflash的定义 norflash是一种闪存技术,可以存储代码和数据,并且可以直接执行代码。在norflash中,地址线和数据线是...

    总结nand flash 和nor flash 的区别

    而 NAND Flash 凭借其高密度、低成本以及较快的写入和擦除速度,在数据存储方面表现更加突出,如用于存储多媒体文件等大数据量的应用。在选择存储解决方案时,设计师应根据具体应用场景的需求综合考虑各种因素,以...

    NOR Flash 与NAND Flash 的区别

    NOR Flash 和 NAND Flash 是两种不同的 Flash 存储器技术,它们之间存在着许多区别。 NOR Flash 采用并行地址和数据总线,具有独立的地址线和数据线,可以直接寻址每一个存储单元,类似于内存。 NOR Flash 的结构与...

    NOR flash和NAND flash区别

    其中,NOR Flash和NAND Flash作为两种常见的非易失性存储技术,在嵌入式系统、移动设备以及其他电子设备中扮演着极其重要的角色。本文将详细介绍这两种存储技术的特点及其应用场景。 #### 1. 技术原理及特点 #####...

    Nand flash&nor flash的原理和区别

    NAND Flash与NOR Flash的原理和区别 NAND Flash芯片工作原理 NAND Flash芯片内部存储布局为:一个设备(Device)由4096个块(Blocks)组成,每个块由32个页(Pages/Rows)组成,每个页由528个字节(Bytes)组成,...

    FLASH高级编程视频教程-07.代码的自动换行.rar

    众所周知,世界上97%的台式机上都安装有Flash Player,利用包含Flash创作工具、渲染引擎和已建立的超过200万的设计者和开发者群体的Flash平台生态系统,我们可以制作出各式各样的Flash动画。Adobe推出了flash最新...

    推荐给大家一款FLASH游戏N game忍者游戏

    标题中的“FLASH游戏N game忍者游戏”是指的是一款基于Adobe Flash技术开发的在线小游戏,这类游戏在2000年代中期至晚期非常流行。它通常具有简单的操作、丰富的关卡设计和一定的挑战性,适合休闲娱乐。N game游戏...

    ROM、RAM、DRAM、SRAM和FLASH的区别

    ROM、RAM、DRAM、SRAM和FLASH的区别 ROM(Read Only Memory)是一种半导体存储器,具有不可改写的特点,即使系统停止供电,也可以保持数据。ROM 在计算机系统中通常用于存储基本输入/输出系统(BIOS)、固件和其他...

    flashplayer32_0r0_371_linuxpep.x86_64.tar.gz

    标题 "flashplayer32_0r0_371_linuxpep.x86_64.tar.gz" 提供的关键信息是这是一个针对Linux系统的Adobe Flash Player的32位PPAPI版本,其版本号为32.0.0.371。在描述中提到,这个版本是Linux用户可以使用的最后一个...

    spi_rdid.rar_FPGA SPI FLASH _FPGA Verilog SPI_N25Q128 verilog_fl

    FPGA 读取 N25Q128 SPI flash ID verilog程序

    NOR flash和NAND flash区别,RAM 和ROM区别

    Flash存储器、RAM和ROM的区别 Flash存储器是一种非易失存储器,结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势)。Flash存储器主要有两...

    FLASH、EEPROM、FRAM的详细特征对比.docx

    在电子存储技术中,Flash、EEPROM和FRAM(铁电随机存取存储器)是三种常见的非易失性存储器,它们各自有着独特的特性和应用场景。以下是对这些存储技术的详细特征对比: 1. Flash: - **擦写方式**:Flash存储器...

    mini2440的nor flash与nand flash启动过程区别

    1. 启动模式的区别:s3c2440支持NAND启动和非NAND启动两种模式。非NAND启动主要指的是NOR Flash启动。启动模式的选择由OM0和OM1两个引脚的状态决定,通过设置OM[1:0]引脚的高低电平,可决定从NAND Flash或NOR Flash...

    超炫的flash的个人网页

    \n\n1.2 ActionScript:Flash中的编程语言,用于实现交互性和逻辑控制,使网页具有更强的用户参与度。\n\n1.3 SWF格式:Flash的最终输出文件格式,可以在浏览器中播放,支持动画、声音、视频和交互功能。\n\n二、...

    spi flash verilog simulation model仿真模型

    在本资源包中,重点是针对Numonyx N25Q128系列的SPI Flash的Verilog仿真模型,这对于硬件设计者和验证工程师来说非常有价值。N25Q128是一款128兆位(16MB)的串行外围接口(SPI)闪存,支持3伏特操作,并具有引导...

Global site tag (gtag.js) - Google Analytics