【问题标题】:how can we get the actual text width in pixel of Spark TextInput?我们如何获得 Spark TextInput 的实际文本宽度(以像素为单位)?
【发布时间】:2010-12-21 10:32:44
【问题描述】:

由于在 spark textinput 中无法访问 textWidth 属性,我们如何获取该属性?

【问题讨论】:

标签: apache-flex flash textinput


【解决方案1】:

在 spark 中有一个东西叫TextLineMetrics

你可以这样做

var tm:TextLineMetrics = label.measureText( name );
var width:int = tm.width;

这是一个例子

<?xml version="1.0" encoding="utf-8"?>

<fx:Script>
    <![CDATA[
        import mx.controls.Alert;
        import mx.controls.Text;

        protected function cmdDoAction_clickHandler(event:MouseEvent):void
        {
            var tm:TextLineMetrics = cmdDoAction.measureText(cmdDoAction.label);
            var _width:int = tm.width;

            Alert.show(_width.toString());
        }
    ]]>
</fx:Script>

<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

<s:Button id="cmdDoAction"
          label="Kensodev"
          click="cmdDoAction_clickHandler(event)"/>
    </s:Application>

这将为您提供实际宽度

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 2012-11-23
相关资源
最近更新 更多