|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2009
Сообщений: 64
|
Информационное окно с меняющимся размером всегда в центре
Что-то я совсем запутался.
Нужно создать Информационное окно, в котором может меняться текст, в зависимости от объема текста будет меняться и размер окна, окно должно быть всегда в центре экрана. (наверняка изобретаю велосипед, если есть готовое решение - поделитесь, плз) Реализую следующим образом. Окно _info_panel содержит: - рамку: mcFrm типа MovieClip, с заданным scale9Grid, instance frame'a со scaleY не равным 1 уже; - заголовок: txtTitle DynamicText; - сам текст: txtText DynamicText. Окно создается в коде AS. Оно позиционируется в центре экрана и ему задается текст (с этим проблем нет), размер рамки меняется в зависимости от объема текста: _info_panel.x = Math.round(_stage_width/2 - _info_panel.width/2); _info_panel.y = Math.round(_stage_height/2 - _info_panel.height/2); _info_panel.txtTitle.text = "Заголовок"; _info_panel.txtText.text = "Некий текст.\n\nВ несколько строк..."; _info_panel.txtText.autoSize = TextFieldAutoSize.CENTER; _info_panel.mcFrm.height = _info_panel.txtText.textHeight + 85; В результате работы этого кода рамка оказывается в центре экрана, заголовок и текст остаются на старых местах. Как их разместить правильно? Добавлено через 23 часа 24 минуты товарищи, нет ли готового кода, реализующего этот функционал? Добавлено через 25 часов 52 минуты вот так все заработало как надо: _info_panel.txtText.autoSize = TextFieldAutoSize.CENTER; _info_panel.txtTitle.text = "текст заголовка"; _info_panel.txtText.text = "текст сообщения"; _info_panel.mcFrm.height = 20 + _info_panel.txtTitle.height + 20 + _info_panel.txtText.height + 40; _info_panel.txtText.y = 20 + _info_panel.txtTitle.height + 20; _info_panel.txtTitle.y = 30; _info_panel.x = Math.round(_stage_width/2 - _info_panel.width/2); _info_panel.y = Math.round(_stage_height/2 - _info_panel.height/2); Последний раз редактировалось LA_; 01.10.2009 в 23:45. |
Часовой пояс GMT +4, время: 10:58. |
|
« Предыдущая тема | Следующая тема » |
Теги |
окно , позиция , размер |
|
|