Тема: validateSize()
Показать сообщение отдельно
Старый 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.