Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   глюк ёп! (http://www.flasher.ru/forum/showthread.php?t=37426)

MainD 20.09.2002 17:02

глюк ёп!
 
странную вещь обнаружил.
создаётся дин. поле res. далее примерно так:

Код:

res.htmlText = _parent.msg;
res.setTextFormat(msgFormat);
res.autoSize = "center";
drawLayers(res.textHeight);
trace("textHeight: " + res.textHeight + " height: " + res._height);

drawLayers рисует красивую "подкладку" под текст.
суть вот в чём:

если текст большой, то подкладка как правило отстаёт от него по высоте где-то на 100-200 px..
долго не мог понять в чём дело, потом сделал так:
Код:

res.htmlText = _parent.msg;
res.setTextFormat(msgFormat);
res.autoSize = "center";
trace("textHeight: " + res.textHeight + " height: " + res._height);
drawLayers(res.textHeight);
trace("textHeight: " + res.textHeight + " height: " + res._height);

и оказалось:
textHeight: 574 height: 578.05
textHeight: 867 height: 871.75
то есть код исполняется не последовательно, либо аттрибуты поля не успевают обновляться....

TTS 22.09.2002 21:08

...либо что-то в скрипте.

Bipe® 22.09.2002 22:39

Либо что то во 2й строке 2-ог кода под углом sin 45!

А кстати если известен sin как найти cos?
К примеру значение sin=3,5!

MainD 23.09.2002 00:35

Цитата:

Оригинал написал(а) TTS
...либо что-то в скрипте.
будь спокоен на этот счёт.

Nafiganado 20.05.2004 18:51

У меня та же самая проблема!
 
В общем, я так понял, загрузка данных в textfield происходит независимо от остальных событий: когда загрузится - тогда и ладно :)

Мне, например, нужно установить необходимость появления самопального скроллинга для dynamic text field. И что же? Функция загрузки длиннющего текста из файла отработала, а textHeight - 107. И лишь чуть спустя устанавливается реальная высота... Что ж получается? Совать в onClipEven(EnterFrame) проверку, продолжает ли еще увеличиваться длина? И лишь когда значение "устаканится", использовать его? :)


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

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