如何使这个linkBut​​ton自定义组件工作?

时间:2010-04-05 23:56:25

标签: flex

package {
 import mx.controls.LinkButton;
 import flash.text.TextLineMetrics;

 public class multiLineLinkButton extends LinkButton {
      override protected function createChildren():void {
           super.createChildren();
           if (textField){
                textField.wordWrap = true;
                textField.multiline = true;

           }
      }

      override public function measureText(s:String):TextLineMetrics {
           textField.text = s;
           var lineMetrics:TextLineMetrics = textField.getLineMetrics(0);
           lineMetrics.width = textField.textWidth;
           lineMetrics.height = textField.textHeight;


           return lineMetrics;
      }
 }

我的问题是,如果您使用此组件,您将看到文本聚集在一个非常小的区域。它不会填充linkBut​​ton的整个宽度。任何人都知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

容器可能不够宽。将容器percentWidth设置为100并查看它是否修复了您的问题。您还可以将LinkBut​​ton设置为固定宽度,看看是否有帮助。