Форум 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=149019)

motoroller 18.01.2011 01:51

Странное поведение при масштабировании
 
Скажите а чем может быть проблема:
Код AS3:

// создание TField
                        wSystem_text = new TextField ();
                        wSystem.addChild(wSystem_text);
 
                        wSystem_text.x = 10;
                        wSystem_text.y = -8;
                        wSystem_text.text=text;
                        wSystem_text.setTextFormat(tf);
 
                        wSystem_text.width = wSystem_text.textWidth + 4;
                        wSystem.wSystem_bg.width = wSystem_text.width + 35;

Смысл таков, что в textField загружается разный текст, и в зависимости от его ширины я увелчичиваю подложку (wSystem.wSystem_bg)
Но тут странная ситуация, чем больше текст тем меньше справа места, хотя по идее всегда должно быть одно и тоже (по отступам справа), делаю отступ 35 ...

http://kapusta-lab.ru/3.jpg
http://kapusta-lab.ru/4.jpg

tsarapkabel 18.01.2011 03:51

Можно попробовать установить правый отступ с помощью rightMargin.

motoroller 18.01.2011 04:16

не помогает :(

Zebestov 18.01.2011 06:57

А если так:
Код AS3:

wSystem.wSystem_bg.width = wSystem_text.textWidth + 39;

результат будет тот же?

Dukobpa3 18.01.2011 18:58

Код AS3:

wSystem_text.width = wSystem_text.textWidth + 4;

Автор предварительно ширину поля под ширину текста растягивает, так что думаю что то-же:)

Добавлено через 1 минуту
Автору я бы посоветовал в дебаг плеере включить области перерисовки и потыкать мышкой, там многое понятно станет.

Добавлено через 7 минут
И что-то мне подсказывает что подложка не 9-slice а просто картинка на которой нарисована рамочка, а у рамочки имеется отступ от правого края, соответственно когда растягиваем картинку и отступ рамки тоже растягивается... как-то так.

Zebestov 18.01.2011 19:08

Не доверяю я полю width объекта TextField в качестве хранилища нужных значений, поэтому и предложил исключить его из рассчетов.

Dukobpa3 18.01.2011 19:14

Ширина как ширина:)) Обычного себе дисплейного объекта:)

Zebestov 18.01.2011 19:20

А вот последняя мысль про 9-slice похоже "в точку" — можно заметить, что расстояние от правого края всей картинки до правого края текста в обоих случаях одинаковое.

Psycho Tiger 18.01.2011 19:30

Ширина будет той самой шириной только в случае auto size.

Zebestov 18.01.2011 19:33

Psycho Tiger, в данном случае у автора "восход солнца вручную":

Код AS3:

wSystem_text.width = wSystem_text.textWidth + 4;



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

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