Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.02.2008, 15:05
Makcumka вне форума Посмотреть профиль Отправить личное сообщение для Makcumka Найти все сообщения от Makcumka
  № 1  
Ответить с цитированием
Makcumka
 
Аватар для Makcumka

Регистрация: Jul 2004
Сообщений: 37
Отправить сообщение для Makcumka с помощью ICQ
Question Как сделать обводку текстового поля

Дано: динамически генерируется текст и для него создаётся TextField
Задача: Сделать так, чтобы этот текст выводился в прямоугольничке (с обводкой и фоном, как альтернативный текст к картинкам в браузере).

В голову приходит только решение "в лоб":
за текстом поместить MovieClip в котором нарисован прямоугольник нужного размера, но не понятно как узнать ширину/высоту динамически сгенерированного текста.
Как это сделать?

А может быть есть более изящные методы?
__________________
...ибо погасить свет проще, чем рассеять тьму...

Старый 07.02.2008, 16:11
combo вне форума Посмотреть профиль Отправить личное сообщение для combo Найти все сообщения от combo
  № 2  
Ответить с цитированием
combo
 
Аватар для combo

Регистрация: Nov 2006
Сообщений: 177
Может я неправильно понял стуь проблемы, но в чем сложность узнать _width/_height сгенерированного textfield'a?

Старый 07.02.2008, 22:41
Makcumka вне форума Посмотреть профиль Отправить личное сообщение для Makcumka Найти все сообщения от Makcumka
  № 3  
Ответить с цитированием
Makcumka
 
Аватар для Makcumka

Регистрация: Jul 2004
Сообщений: 37
Отправить сообщение для Makcumka с помощью ICQ
combo, Obi, MrPoma, спасибо, но суть проблемы в том, что прямоугольник для текста должен быть минимальным, в котором бы помещался текст (именно в таком прямоугольнике появляется альтернативный текст в браузере).
Разобрался сам, решение было в использовании свойства autoSize:
Код:
var txt:TextField = this.createTextField('txt', 0, 10, 10, 1, 1);
txt.border = true;
txt.borderColor = 0x666666;
txt.background = true;
txt.backgroundColor = 0xffff99;
txt.text = "Текст";
txt.autoSize = true;
__________________
...ибо погасить свет проще, чем рассеять тьму...

Старый 07.02.2008, 16:31
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 4  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: 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);

Старый 07.02.2008, 16:46
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 5  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Код:
var txt:TextField = this.createTextField('txt', 0, 0, 0, 200, 100);
txt.border = true;
txt.borderColor = 0xa5a57c;
txt.background = true;
txt.backgroundColor = 0xff;

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:18.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.