Как сделать так, чтобы этот пользовательский компонент linkButton работал? - PullRequest
0 голосов
/ 06 апреля 2010
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;
      }
 }

Моя проблема в том, что если вы используете этот компонент, вы увидите, что текст сгруппирован в очень маленькую область. Он не заполняет всю ширину linkButton. Кто-нибудь знает, почему это происходит?

1 Ответ

0 голосов
/ 06 апреля 2010

Контейнер, вероятно, недостаточно широк. Установите в контейнереcentWidth значение 100 и посмотрите, исправит ли это вашу проблему. Вы также можете установить LinkButton на фиксированную ширину и посмотреть, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...