Ozon.ru
Flash-MX.ru: Форум о Flash - Not logged in
Forum На главную Help Search Login
Up Blog Topic Nox Noctis / о высоте (6894 hits)
- By Nox Noctis (hero) Date 18-09-06 14:00 Edited 10-11-06 11:07
где-то я уже это писал, но забыл где. :)
МинимизироватьПо высоте текста
   1
   2
   3
   4
   5
   6
   7
   8
 this.createTextField("TF", 0, 0, 0, 200, 0);
 TF.multiline = TF.wordWrap=true;
 TF.autoSize = true;
 TF.text = "Jackdaws love my big sphinx of quartz.";
 TF.text += TF.text += TF.text;
 //
 trace(TF._height); // 19
 trace(TF._height); // 64

текстовое поле осознает свою высоту не сразу, а только после первого обращения. иногда это так работает и для не-динамически созданных полей.

со свойством textHeight и того хуже: до первой смены кадров высота текста известна не будет.
МинимизироватьПо высоте текста
   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
 this.createTextField("TF", 0, 0, 0, 200, 0);
 TF.multiline = TF.wordWrap=true;
 TF.autoSize = true;
 TF.text = "Jackdaws love my big sphinx of quartz.";
 TF.text += TF.text += TF.text;
 //
 trace(TF.textHeight); // 15
 trace(TF.textHeight); // 15
 this.onEnterFrame = function()
 {
   trace(TF.textHeight);  // 60
   delete this.onEnterFrame;
 };

update 10.11.2006:
На форуме Мигель подал хорошую мысль - всё дело в автоматическом переносе по словам.
МинимизироватьПо высоте текста
   1
   2
   3
   4
   5
   6
   7
   8
 this.createTextField("TF", 0, 0, 0, 200, 0);
 TF.multiline = TF.wordWrap=true;
 TF.autoSize = true;
 TF.text = "Jackdaws love my big\nsphinx of quartz.\n";
 TF.text += TF.text += TF.text;
 //
 trace(TF._height); // 94
 trace(TF._height); // 94
Видим, что, исключив необходимость переносить текст по словам мы устранили и глюк с определением высоты. К сожалению в большинстве случаев применить такой прием невозможно. :(
http://vtulka.mybrute.com
Parent - By Nirth (**) Date 26-09-06 01:51
Не в тему:
как мне до RSS этого блога добратся?
я смотрю форум в линейном режиме, так что не стоит удивлятся если я отвечаю не в той ветке где надо
Parent By LOE   Date 26-09-06 04:47
Пока никак
RSS для блогов не генерируются, будет время - соорудим.
take it easy, or easy will take you
Parent - By MureJIb  , модератор Date 23-11-06 15:41 Edited 23-11-06 15:52
И вот все таки странные вещи иногда случаются.
Мне часто приходится сталкиваться с этой конструкцией, и вот в последнем проекте все это работает. Без трейсов или onEnterFrame.
При этом в одном месте все таки возникает ошибка. Явный баг, причем периодический, и еще не понятно, при каких условиях возникающий.

UPD: Вот внимательно посмотрел. Иногда, как бы это сказать, применяется "несанкционированный" wordWrap. то есть слово переносится, хотя оно еще бы вместилось в текстовое поле. Именно в этот момент высота и не определяется верно, на лету.
Одиноко стоящий игрок вспышки.
Parent - By Nox Noctis (hero) Date 23-11-06 15:42
а ты можешь выцепить из проекта фрагмент с ошибкой?
любопытно...
http://vtulka.mybrute.com
Parent - By MureJIb  , модератор Date 23-11-06 15:52
ну, могу ссылку на недоделанную страницу дать.
100 килобайтов загрузки не сильно напрягут?
Одиноко стоящий игрок вспышки.
Parent - By Nox Noctis (hero) Date 23-11-06 15:53
не напрягут :)
только исходник бы поглядеть, я вот о чем.
http://vtulka.mybrute.com
Parent - By MureJIb  , модератор Date 23-11-06 16:01 Edited 23-11-06 16:17
******
UPD.
Ссылка на пример, без лишних деталей.
http://bbexp.ru/tmp/wordwrap/

Ссылка на исходники.
http://bbexp.ru/tmp/wordwrap/ww.zip
Одиноко стоящий игрок вспышки.
Parent - By ALFer (hero) Date 23-11-06 16:12
Хммм... на странице "безалкогольное пиво" у меня всё нормально ...

Еще вопрос:
как листать назад ?

И личное мнение:
прелоадер очень нервно прыгает когда резко подводишь мышь к нему ...
Only strong survive... © Allen Iverson
Parent - By MureJIb  , модератор Date 23-11-06 16:19
1) Смотрим UPD сверху
2) Листать назад пока никак - это черновик. Будет сделана листалка страниц. Сейчас onMouseDown исключительно для теста.
3) Прелоадер  Успокою.
Одиноко стоящий игрок вспышки.
Parent - By ALFer (hero) Date 23-11-06 16:32
Насчёт 1): какой из UPD'ов смотреть? За 23-11-06 16:01 или за 23-11-06 15:41?

Но вообщем не важно ... Уже раз 5 перезапускал ... С пивом всё в порядке !!! ::)))

А с вином бок ...
Only strong survive... © Allen Iverson
Parent - By MureJIb  , модератор Date 23-11-06 16:43
С пивом и у меня все стало хорошо. Почему - бог его знает?
Еще мысль. В контексте страницы косяк с пивом мог быть продиктован еще и тем, что там стоит режим масштабирования showAll.
В апдейте ничего не скейлится, ибо все вмещается.
Хотя если Alfer успел посмотреть первый вариант - то там как раз скейлилось.
в общем хм....
Одиноко стоящий игрок вспышки.
Parent - By ALFer (hero) Date 23-11-06 16:47
Да я первый вариант посмотрел потом перезагрузил и ещё посмотрел - всё было в порядке с пивом...
Only strong survive... © Allen Iverson
Parent By MureJIb  , модератор Date 23-11-06 16:56
Вот первый вариант: С пивом там все стало нормально.

http://bbexp.ru/tmp/gnezdo/rest.htm

На других страницах (к примеру Спортбар)
- там в разделе ПРЕДЛОЖЕНИЕ К ПИВУ - определение высоты работает только, если я после каждого сгенеренного поля ставлю trace(-высота поля-)
Одиноко стоящий игрок вспышки.
Up Blog Topic Nox Noctis / о высоте (6894 hits)
 

с 19.04.2006

Page created in 0.092s with 15 database queries.