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

Вернуться   Форум Flasher.ru > Flash > Flex

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
По умолчанию Размеры TextArea в зависимости от текста.

Программно создается флексовский элемент TextArea. Нужно создать его так, чтобы весь текст был виден полностью, без скролов. Например по ширине 300 пикселей, а по высоте как получится с учетом того что шрифт может быть разный.

VerticalScrollPolicy программно не задается. Свойств textWidth и textHeight как у textField не имеется. Как решать - не понятно.
__________________
In Code We Trust

Старый 30.07.2012, 01:57
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Так это. У него же есть ссылка. TextArea#textField
__________________
тут я

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

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
Так это. У него же есть ссылка. TextArea#textField
КорДум, если честно, то не понимаю где ты её видишь. Видимо я должен указать что это Spark для мобильных, но это не важно.

Пока нашел такой костыль. Создавать экземпляр TextField с заданным текстом не добавляя на сцену, высчитывать у него textHeight и задавать этот размер для TextArea.
__________________
In Code We Trust

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
В мобильном скине используется StyleableTextField в качестве textDisplay и у него есть, как у наследника TextField, textWidth и textHeight.
Цитата:
Как решать - не понятно.
Создать свой мобильный скин без scroller'a.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 30.07.2012, 12:52
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 5  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Почему этот раздел.
__________________
Поймай яблоко 2!

Старый 30.07.2012, 13:24
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 6  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
Почему этот раздел.
Да сначала думал, что вопрос скорее as3 плана, считать текстовые метрики.
Цитата:
В мобильном скине используется StyleableTextField в качестве textDisplay и у него есть, как у наследника TextField, textWidth и textHeight.
Вчера нашел такое решение:
Код AS3:
for(var i:int=0; i < StyleableTextField(txt_genel.textDisplay).numLines; i++) {
        ta_height += StyleableTextField(txt_genel.textDisplay).getLineMetrics(i).height;
}
txt_genel.height = ta_height;
Но по-моему это тоже самое что я делаю - меряю textField.
По сути у меня текст может быть разным - и 10 знаков и 200 знаков. Ширина задается, а вот по высоте текстовый блок должен ресайзиться. И ещё закавыка в том, что текст может быть многострочным и все это тоже нужно считать.
Цитата:
Создать свой мобильный скин без scroller'a.
Да я посмотрел код spark.skins.mobile.TextAreaSkin и побоялся скроллер удалять. Он там на всем завязан и непонятно как скажется на производительности и возможных ошибках - итоговое TextArea приходится вращать, ресайзить, таскать и т. п.
__________________
In Code We Trust

Старый 30.07.2012, 13:37
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 7  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от Astraport Посмотреть сообщение
Вчера нашел такое решение... Но по-моему это тоже самое что я делаю - меряю textField.
StyleableTextField это и есть TextField. Зачем дополнительные танцы с бубном?
Цитата:
Сообщение от Astraport Посмотреть сообщение
Да я посмотрел код spark.skins.mobile.TextAreaSkin и побоялся скроллер удалять. Он там на всем завязан и непонятно как скажется на производительности и возможных ошибках - итоговое TextArea приходится вращать, ресайзить, таскать и т. п.
В компоненте он указан как requested = false. В конце-концов что мешает использовать непосредственно StyleableTextField, зачем еще обвязка в виде TextArea, если его возможности все равно не используются.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 30.07.2012, 13:54
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 8  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
В конце-концов что мешает использовать непосредственно StyleableTextField, зачем еще обвязка в виде TextArea, если его возможности все равно не используются.
По-моему это примитив не поддерживающий эффектов, а мне нужны к тексту тени, глоу и т. п.

Добавлено через 1 минуту
Класс StyleableTextField - это текстовый примитив, который используется в темах оформления и средствах визуализации элементов ActionScript. Он не может использоваться в разметке MXML и несовместим с эффектами.

Добавлено через 18 минут
Проверил - работают фильтры. Странно. Попробую использовать. Спасибо.
__________________
In Code We Trust

Старый 30.07.2012, 14:13
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 9  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Может конечно не в тему, но т.к. не указано нужно ли редактировать текст - скажу что Label вроде не имеет подобных проблем.
__________________
adobe AS3 manual

Старый 30.07.2012, 14:17
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 10  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Нужно редактировать.

Добавлено через 5 минут
Не получается использовать, сразу нарвался на ошибку:
Код:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
	at mx.utils::MatrixUtil$/decomposeMatrix()[E:\dev\4.y\frameworks\projects\framework\src\mx\utils\MatrixUtil.as:145]
	at spark.components.supportClasses::StyleableTextField/get http://www.adobe.com/2006/flex/mx/internal::measuredTextSize()[E:\dev\4.y\frameworks\projects\mobilecomponents\src\spark\components\supportClasses\StyleableTextField.as:272]
	at spark.components.supportClasses::StyleableTextField/getPreferredBoundsWidth()[E:\dev\4.y\frameworks\projects\mobilecomponents\src\spark\components\supportClasses\StyleableTextField.as:1612]
__________________
In Code We Trust

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

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

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


 


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


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