2010-12-21 1 views
1

として、textWidthプロパティはspark textinputからアクセスできなくなりました。どのようにそのプロパティを取得できますか?スパークでSpark TextInputのピクセル単位で実際のテキスト幅を取得するにはどうすればよいですか?

+0

です[ActionScriptとFlexのテキスト幅の計算](http://stackoverflow.com/questions/2916919/calculating-text-width-in-actionscript-and-flex) –

答えて

7

あなたはここにこのyを与える例

<?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> 

だこの

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

ようにそれを行うことができますTextLineMetrics

と呼ばれるものがあります実際の幅は

+0

の可能な複製。ありがとうKensoDev :) –

+0

テキストがテキスト入力コントロールに割り当てられると、テキストの長さを取得できますか? –

+2

Sparkのテキストコンポーネントでは、ドキュメントに従って動作しません。http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/core/UIComponent.html#measureText() – Stiggler

関連する問題