簡體   English   中英

如何獲得Spark TextInput的實際文本寬度(以像素為單位)?

[英]how can we get the actual text width in pixel of Spark TextInput?

由於textWidth屬性在spark textinput中不再可訪問,我們如何獲得該屬性?

在火花中有一個叫做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>

這將為您提供實際寬度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM