Я просто хочу упростить задачу, просто зацикливая LinkButtons вместо создания текстовых полей, потому что кнопки link уже имеют запрограммированные ролловеры.
Но у меня много текста, и он просто продолжается. Я хочу обернуть его так, как я могу сделать с текстовыми полями.
Спасибо
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 = 700;
lineMetrics.height = textField.textHeight;
return lineMetrics;
}
}
}
Это компонент, но, как я уже сказал, все автоматически центрируется.
Я пробовал paddingLEFT = 0; и пытается setStyle ("paddingLEFT", 0); но эти методы не работают.
var test:multiLineLinkButton = new multiLineLinkButton();
test.label = "sdfdsfdsfdsfsdfsdfsdfdsfsdfdsfdsdsfdsfdsfdffsdfdsfdfdsfdsfdsfdsfdsfdsfsdfdsfdfdsfdfdsfdsfsdfsdfsdf";
test.setStyle("textAlign","left");
var metrics:TextLineMetrics = measureText(test.label);
trace(metrics.height);
myCanvas.addChild(test);
Итак, metrics.height дает мне высоту 14, которая, как я считаю, представляет собой одну строку, даже если она переносится.