Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Динамический мувик и его содержимое (http://www.flasher.ru/forum/showthread.php?t=143681)

zurkis 23.08.2010 04:21

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

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

Bgg 23.08.2010 04:38

multiline в true у TextFieled, и считаете количество строчек: numLines.
Либо с TextFieldAutoSize считаете height у всех текстовых полей, что и будет являться общей высотой попАпа.

zurkis 23.08.2010 05:10

а как тогда быть с остальными полями? как их сдвигать вниз?

Bgg 23.08.2010 05:22

Создайте массив с полями и обойдите его расставив координаты. Что то типо:
Код AS3:

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

вот так динамически создавать текстовые поля

zurkis 25.08.2010 22:42

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

Zebestov 25.08.2010 22:51

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


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

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