Как мы можем получить фактическую ширину текста в пикселях Spark TextInput? - PullRequest
1 голос
/ 21 декабря 2010

как свойство textWidth больше не доступно в текстовом вводе spark, как мы можем получить это свойство?

1 Ответ

7 голосов
/ 21 декабря 2010

в искре есть нечто, называемое 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>

Это даст вам фактическую ширину

...