文本处理

发布时间:2015-10-29

 1.TextField文本处理

  LayaFlash文本处理方面除了TextField类部分API、HTML文本标签没有支持外,其余使用和AS3的文本相同。

  TextField目前不支持鼠标选择字符相关的所有API,例如高亮提示被选中的文本。使用嵌入字体时要按照HTML嵌入包含字体定义的CSS样式的方式添加。TextField其余不支持的方法还包括:

  getFirstCharInParagraph

  getImageReference

  getLineMetrics

  getParagraphLength

  isFontCompatible

  replaceSelectedText

  setSelection

  由于LayaPlayer(运行器)不支持文本的Event.CHANGE事件,因此用到这个事件的地方要使用FocusEvent.FOCUS_OUT事件代替。


2.HTML文本

  LayaFlash的文本也支持了HTML格式的文本内容。AS3里的HTML内容部分标签可以不用严格闭合,例如:<br>,LayaFlash中,TextField对象设置htmlText属性时,HTML内容的标签必须闭合:<br/>。

  目前对HTML标签支持的情况如下:

1446106062574259.bmp

  <a/>标签使用AS3内部link事件是需要注意<textformat/>文本格式标签目前支持的属性包括:blockindent、indent、leading、leftmargin、rightmargin属性,不支持tabstops属性。


3.Flash源文件中的文本

  在处理Flash原版文件.fla文件的时候,源文件中的文本不能设置缩放,否则转换成H5后的文本会出现位置偏移的现象。