Просмотр полной версии : Динамический мувик и его содержимое
привет всем, возник вопрос: есть карта, у карты есть попап окна при наведении на объект, дело в том что возникла потребность в попапе сделать больше информации, вот так выглядит попап:
http://resurrectionzone.com/popup.jpg
сделать текстовое поле чтоб он вместе с мувиком тянулся по ширине с этим проблем нет, а как сделать чтоб в зависимости от количества символов (50 максимум) другие текстовые поля сдвигались вниз и т.д. с другими полями, как такое реализовать?
multiline в true у TextFieled, и считаете количество строчек: numLines (http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/text/TextField.html#numLines).
Либо с TextFieldAutoSize считаете height у всех текстовых полей, что и будет являться общей высотой попАпа.
а как тогда быть с остальными полями? как их сдвигать вниз?
Создайте массив с полями и обойдите его расставив координаты. Что то типо:
var resultHeight:Number = 0;
for ( var i = 0; i < 5; i++ )
{
(arrayTextFields[i] as TextFiled).y = resultHeight;
resultHeight += (arrayTextFields[i] as TextFiled).height;
}
вопрос тогда еще такой: как динамически создавать текстовые поля, примерно как показано на рисунке и выводить данные из 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) динамически создавать текстовые поля
а управлять через xml? есть данные в xmlе поля, нет данных, нет полей
Zebestov
25.08.2010, 22:51
Ну это уже вопрос реализации класса-парсера, который, если полей нет, подставляет на выход, например, пустые кавычки. А класс-рисовалка поп-апа уже пускай думает, как поступать, когда встретились "" — пропускать ход, или писать что-то типа "<пусто>".
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.