Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   validateSize() (http://www.flasher.ru/forum/showthread.php?t=113435)

BigDan 28.06.2008 13:47

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

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

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

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

Molecula 29.06.2008 06:41

Если я правильно понял:
Твой "Текст-Компонент":
Код:

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();
}

И там поиграться.


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

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