Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   maxscroll показывает неверное значение при изменении _height (http://www.flasher.ru/forum/showthread.php?t=135356)

dark256 21.01.2010 15:38

maxscroll показывает неверное значение при изменении _height
 
Собственно сабж.
Есть текстовое поле. Чат.
При изменении размера окна (одна кнопка) при уменьшении в частности,
я измеяю _height, tx._height = 50
и перевожу текст в этом окне вниз: tx.scroll=tx.maxscroll

но он не переводится, так как в maxscroll неверное значение.
Что я не так делаю? Полдня уже бьюсь....

Если в это коно что-то писать, вторая кнопка, то макскролл - корректный.
Что за....

dark256 21.01.2010 15:39

Вложений: 1
собственно исходник

udaaff 21.01.2010 16:01

Выполняйте tx.scroll=tx.maxscroll в следующем кадре.

dark256 21.01.2010 16:03

!!!!!!!!!!!!!!!
у меня всего один кадр :))))))))))))))

Может тут какой-то updateAftrEvent есть спецовый для текста?
мистика полная....
если мышой в текст ткнуть - скроллы правильные становятся....
что-то я где-то чего-то недоучел что-ли.....

наводка-сброс фокуса - тоже не помогают...

вроде работает изменение размера на onPress, а азпрос максролла на onRelease....
но это шаманство какое-то....

udaaff 21.01.2010 16:24

Цитата:

Сообщение от dark256 (Сообщение 880917)
!!!!!!!!!!!!!!!
у меня всего один кадр :))))))))))))))

Код AS1/AS2:

for (var t=0; t<30; t++)
{
        MSG.htmlText += t
}
 
function res(tx)
{
        Selection.setFocus(tx,null,null)
        Selection.setSelection (1, 1)
 
        onEnterFrame = onEnterFrameHandler;
}
 
btn.onRelease = function()
{
        if (MSG._height<100)
        {
                MSG._height = 200
        }
        else
        {
                MSG._height = 50
        }       
 
        res(MSG)
}
 
btnadd.onRelease = function()
{
        MSG.htmlText += "---------------------";
        res(MSG)
}
 
function onEnterFrameHandler():Void
{
        MSG.scroll = MSG.maxscroll;
        delete onEnterFrame;
}


dark256 21.01.2010 16:43

хм.... и впрямь :)))))
спасибо. пока воткну как заглушку....


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

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