![]() |
|
||||||||||
|
|||||
|
Дано: динамически генерируется текст и для него создаётся TextField
Задача: Сделать так, чтобы этот текст выводился в прямоугольничке (с обводкой и фоном, как альтернативный текст к картинкам в браузере). В голову приходит только решение "в лоб": за текстом поместить MovieClip в котором нарисован прямоугольник нужного размера, но не понятно как узнать ширину/высоту динамически сгенерированного текста. Как это сделать? А может быть есть более изящные методы?
__________________
...ибо погасить свет проще, чем рассеять тьму... |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 177
|
Может я неправильно понял стуь проблемы, но в чем сложность узнать _width/_height сгенерированного textfield'a?
|
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
Ну вот как-то так:
var newMovieClip:MovieClip = _root.createEmptyMovieClip(mcName,Depth);
var newPromtTxt:TextField = newMovieClip.createTextField("promtTxt", Depth, 0, 0, 200, 1);
point1X = newPromtTxt._x-3;
point1Y = newPromtTxt._y-3;
point2X = newPromtTxt._x +newPromtTxt._width+3;
point2Y = newPromtTxt._y +newPromtTxt._height+3;
newMovieClip.lineStyle(1,borderColor,alpha);
newMovieClip.beginFill(BgColor,alpha);
newMovieClip.moveTo(point1X,point1Y);
newMovieClip.lineTo(point1X,point2Y);
newMovieClip.lineTo(point2X, point2Y);
newMovieClip.lineTo(point2X, point1Y);
newMovieClip.lineTo(point1X, point1Y);
|
|
|||||
|
|
|
|||||
|
combo, Obi, MrPoma, спасибо, но суть проблемы в том, что прямоугольник для текста должен быть минимальным, в котором бы помещался текст (именно в таком прямоугольнике появляется альтернативный текст в браузере).
Разобрался сам, решение было в использовании свойства autoSize:
__________________
...ибо погасить свет проще, чем рассеять тьму... |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:02. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|