Другой способ, если вы хотите нарисовать свой прямоугольник во Flash вместо ActionScript (хотя описанный выше способ может быть более полезным).
Создайте слой с прямоугольником.
Сделайте прямоугольник своего рода графикой или спрайтом и установите для него 9-фрагментное масштабирование.Таким образом, прямоугольник будет правильно масштабироваться с текстовым полем (хорошо, если это прямоугольник с закругленными углами)
Также выберите Linkage для прямоугольника и присвойте ему имя класса (скажем, «Background»)
public var textBackground:Background; // can make public or private depending if you leave it on the stage or generate it
private var myTextField:TextField;
Затем выполняйте две функции:
private function createTextField():void
{
// create your textfield here using actionscript
myTextField = new TextField();
// customize your textfield
}
private function createTextBackground():void
{
textBackground = new Background;
textBackground.height = myTextField.height + 20;
}
Затем:
createTextField();
createTextBackground();
addChild(textBackground);
addChild(myTextField);
Я обычно меняю высоту в зависимости от текста, устанавливаю ширину на фиксированную ширину и устанавливаю мое положение так, как якак.