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

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

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
По умолчанию validateSize()

Такая ситуация: есть текст(Text)... время от времени в него вносятся изменения, добавляется новый текст, соответственно меняются размеры поля... хотелось бы при изменении узнавать их.. (через measuredWidth Height)...

чтоб узнать новый размер вызываю validateSize(), результата никакого measuredWidth остаеться неизменным...

зы. textWidth Height не подходит...

в чем может быть проблема? заранее благодарен!

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

Регистрация: Apr 2007
Сообщений: 1,369
Если я правильно понял:
Твой "Текст-Компонент":
Код:
package com{
	import mx.controls.Text;

	public class MyText extends Text{
		
		public function MyText(){
			super();
		}
		override protected function updateDisplayList(unscaledWidth:Number, 
                                                                unscaledHeight:Number):void {
			if(this.width>100){ 
				this.width = 100;
				unscaledHeight = this.textField.textHeight;
			}
			trace(this.height);
		}   		 
		
	}
}
Вставляем а главную аплиуху:
Код:
...
private function onClick():void{
	tf.text += 'Hello World';
}
...
<MyComp:MyText x="126" id="tf" y="310" text="Text"/>
<mx:Button x="477" y="412" label="Button" click="onClick()"/> // Кнопка добавляющая текст 
..
Как только ширина больше 100-ни, то он уходит в высоту, в трейсе видим данные.

P.S.: Можно оверднуть:
Код:
override protected function measure():void {
super.measure();
}
И там поиграться.
__________________
john


Последний раз редактировалось Molecula; 29.06.2008 в 07:08.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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