【发布时间】:2016-12-16 18:40:48
【问题描述】:
可能之前有人问过这个问题,但没有得到任何正确的答案。
<s:TextArea fontSize="14" heightInLines="15" widthInChars="40" />
我有文本区域,我想限制(允许)最多 15 行,用户最多可以输入。
我试图找出任何可用的属性或尝试进行编程,但没有得到我不会得到的东西。
在文本更改时试图找出行数,但没有成功。
var textLength:Number = event.currentTarget.text.length; //It gives length of text.
我还想限制单行最多 40 个字符。然后在用户输入任何文本后,转到下一行。
这可能吗?
任何帮助将不胜感激。
编辑:
我有如下限制行数:
protected function onKeyDown(event:KeyboardEvent):void
{
if(txtArea.textFlow.flowComposer.numLines > txtArea.heightInLines && event.keyCode == Keyboard.ENTER)
{
txtArea.text = txtArea.text.substr(0, txtArea.selectionActivePosition-1) + txtArea.text.substr(txtArea.selectionActivePosition, txtArea.text.length);
}
}
但是,仍然不能限制每行 40 个字符。我怎样才能限制特定的行?
【问题讨论】:
-
不知道为什么人们不赞成这些问题。这么低质量吗?
标签: actionscript-3 apache-flex textarea