我有一个标签,一个textInput和一个如下面的按钮
<s:TextInput id="inputTxt"/>
<s:Label id="lbl" height="50" width="100" backgroundColor="blue"/>
<s:Button id="btn" label="Marquee" height="40" width="80" click="btn_clickHandler(event)"/>
我的函数更新了btn点击的lbl.text
及其工作情况
但我需要动态更新标签文本,我的功能看起来像这样
protected function btn_clickHandler(event:MouseEvent):void
{
str = inputTxt.text;
strLen = str.length;
lbl.text = updateLabel(inputTxt.text);
}
private function updateLabel(str:String):String
{
var displayFact:int;// code should be updated here
if(strLen > 14)
displayFact = 12;
else
displayFact = strLen;
return new String(str).substr(0,displayFact);
}
您能否建议我如何计算displayFact
,以便根据lbl.width
和str.length
进行更改,str
应符合标签的宽度。