Показать сообщение отдельно
Старый 18.05.2010, 10:57
1uka вне форума Посмотреть профиль Отправить личное сообщение для 1uka Найти все сообщения от 1uka
  № 3  
Ответить с цитированием
1uka

Регистрация: Nov 2008
Сообщений: 45
меняю пропертя текстфилда: размер\позицию с произвольного x,y,width,height на x=0 y=0 width=1020 height=700 например, после чего отрабатывает код

Код AS3:
if(lastLog.log.caption.maxScrollV==1){
				scrollY = Root.scrollUp.y+Root.scrollUp.height;
			}else{
				if(lastLog.autoScroll){
					lastLog.log.caption.scrollV = lastLog.log.caption.maxScrollV;
				}
				scrollY = Root.scrollUp.y+Root.scrollUp.height + (scrollBarHeight/(lastLog.log.caption.maxScrollV-1))*(lastLog.log.caption.scrollV-1);
			}
			if(!scrollEnable){Root.scroll.y=scrollY;}
, который должен задать позицию бегунка Root.scroll, но изза того что lastLog.log.caption.maxScrollV выдает прежнее значение отрисовывает неправильно, этот же код повешен на движение мыши, теже начальные пропертя текстфилда, размер меняется не так резко - бегунок при этом постоянно отрисовывается в нужное место

сейчас еще при ресайзе мышой сделал трейс количества отображаемых строк numLines-maxScrollV, тоже не всегда верно просчитывается, последняя видимая строка невсегда берется

как всетаки вычислять количество видимых строк в текстфилде ?, и как их пересчитывать при изменении размеров онного ?


Последний раз редактировалось 1uka; 19.05.2010 в 09:41.