![]() |
динамически скомпоновать текст
Добрый день, уважаемые.
Обращаюсь к вам с такой проблемой. Сам я к флэшу не имею никакого отношения, но понадобилось сделать такую вещь. Буду очень благодарен если укажете в каких направлениях нужно копать. Задача такова: флэшке через FlashVars передается 2 параметра (текст) и эти два текста нужно скомпоновать следующим образом: ----------- | текст 1 | ----------- | текст 2 | ----------- Нашел что это можно сделать примерно так: _root.createTextField("mytext",1,10,10,300,100); mytext.multiline = true; mytext.wordWrap = true; mytext.border = false; mytext.text = "my text here"; Как я понимаю, что возможно расположить текстовые блоки только по абсолютным координатам. Отсюда вопрос: 1. Как можно грамотно определить координаты для второго блока? (то есть нужно чтобы для данного шрифта произвелся рендеринг первого блока и можно было узнать сколько реально занял этот текстовый блок по высоте) 2. Может есть какие другие способы компоновки динамического текста? (может что-нибудь наподобие LayoutManager'ов Java?) 3. Как для заданного шрифта узнать сколько будет занимать заданная строка по ширине? |
ммм... как насчет свойства autoSize=true, сначала вставить текст в первый блок, после чего он автоматом поправиться, а потом уже позиционировать второй.
|
так вот проблема то именно в том, куда позиционировать второй?
|
TextField2._y = TextField1._height + TextField1._y
|
Цитата:
А по поводу вопроса №3? |
TextFormat.getTextExtent()
Кстати на этом форуме считаеться хорошим тоном читать хелп =) |
Цитата:
TextField.textHeight TextField.textWidth |
Цитата:
Это на всех форумах считается хорошим тоном. Но к сожалению за полдня это нереально поднять тучу толковых доков, разобраться в абсолютно незнакомой технологии и найти что нужно... |
на всякий случай, на будущее выложу код, чтоб понятно было
Код:
function createText(name:String):TextField { |
| Часовой пояс GMT +4, время: 19:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.