PDA

Просмотр полной версии : Динамический мувик и его содержимое


zurkis
23.08.2010, 04:21
привет всем, возник вопрос: есть карта, у карты есть попап окна при наведении на объект, дело в том что возникла потребность в попапе сделать больше информации, вот так выглядит попап:
http://resurrectionzone.com/popup.jpg

сделать текстовое поле чтоб он вместе с мувиком тянулся по ширине с этим проблем нет, а как сделать чтоб в зависимости от количества символов (50 максимум) другие текстовые поля сдвигались вниз и т.д. с другими полями, как такое реализовать?

Bgg
23.08.2010, 04:38
multiline в true у TextFieled, и считаете количество строчек: numLines (http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/text/TextField.html#numLines).
Либо с TextFieldAutoSize считаете height у всех текстовых полей, что и будет являться общей высотой попАпа.

zurkis
23.08.2010, 05:10
а как тогда быть с остальными полями? как их сдвигать вниз?

Bgg
23.08.2010, 05:22
Создайте массив с полями и обойдите его расставив координаты. Что то типо:

var resultHeight:Number = 0;
for ( var i = 0; i < 5; i++ )
{
(arrayTextFields[i] as TextFiled).y = resultHeight;
resultHeight += (arrayTextFields[i] as TextFiled).height;
}

zurkis
25.08.2010, 21:19
вопрос тогда еще такой: как динамически создавать текстовые поля, примерно как показано на рисунке и выводить данные из xml в них, т.е. надо сделать что-то примерно такого, если в xml есть данные для попап на 5 строк, отображаем 5 строк, если есть данные на 3 строки отображаем только 3 строки и т.д. в том же, как такое реализовать?

Zebestov
25.08.2010, 22:39
вот так (http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/text/TextField.html) динамически создавать текстовые поля

zurkis
25.08.2010, 22:42
а управлять через xml? есть данные в xmlе поля, нет данных, нет полей

Zebestov
25.08.2010, 22:51
Ну это уже вопрос реализации класса-парсера, который, если полей нет, подставляет на выход, например, пустые кавычки. А класс-рисовалка поп-апа уже пускай думает, как поступать, когда встретились "" — пропускать ход, или писать что-то типа "<пусто>".