Просмотр полной версии : Трабл
Ребят, оч нада.
как установить выравнивание п текстовом поле програмно?
У меня получилось установить выравнивание к левому краю, к правому, а по центру не можу :(, а нада... оч нада.
Выручте, плиз.
Techmaker
06.07.2003, 11:53
Доступность
Flash Player 6.
Синтаксис
TextFormat.align
Описание
Свойство; строка, отображающая выравнивание абзаца. Если "left", выравнивается по левому краю. Если "center", то по центру. Если "right", выравнивается по правому краю. По умолчанию null, что говорит о том, что свойство не определено.
попробуй по приколу написать myTextFormat.align="center" :D
у меня лично нифига не пашет :)
сенкс за помощ эни вэй :)
Techmaker
06.07.2003, 13:20
вот прикол :)
Пушистик
06.07.2003, 16:27
_root.createTextField("percent", 1, Stage.width/2-25, Stage.height/2-10, 50, 20);
_root.percent.border = 1;
_root.percent.selectable = 0;
_root.percent.text = "YO!";
myformat = new TextFormat();
myformat.align = "center";
_root.percent.setTextFormat(myformat);
_root.OSdesktop.Items["item"+i].createTextField("DescriptionText",4,0,Number(_root.OSvariables.DesktopItemSize),Number(_root.OSvariables.DesktopItemSize)*2,Number(_root.OSvariables.DesktopItemSize)/2);
_root.OSdesktop.Items["item"+i].DescriptionText.type = "dynamic";
_root.OSdesktop.Items["item"+i].DescriptionText.selectable = false
_root.OSdesktop.Items["item"+i].DescriptionText.border=1
_root.OSdesktop.Items["item"+i].DescriptionText.textColor = Number(_root.OSvariables.DescriptionTextColour);
_root.OSdesktop.Items["item"+i].DescriptionText.text = _root.OSvariables["DesktopItem"+i+"Name"]
_root.OSdesktop.Items["item"+i].DescriptionTextFormat = new TextFormat();
_root.OSdesktop.Items["item"+i].DescriptionTextFormat.font = _root.OSvariables.DescriptionTextFont;
_root.OSdesktop.Items["item"+i].DescriptionTextFormat.size = Number(_root.OSvariables.DesktopItemSize)/4*1.1;
_root.OSdesktop.Items["item"+i].DescriptionTextFormat.bold = Boolean(_root.OSvariables.DescriptionTextBold)
_root.OSdesktop.Items["item"+i].DescriptionTextFormat.italic = Boolean(_root.OSvariables.DescriptionTextItalic)
_root.OSdesktop.Items["item"+i].DescriptionTextFormat.align = "center";
_root.OSdesktop.Items["item"+i].DescriptionText.setNewTextFormat(_root.OSdesktop.Items["item"+i].DescriptionTextFormat);
// А где сдесь ошибка? :(
//________________________________________________
Пушистик
07.07.2003, 08:59
ща подумаю:)
зачем создавал надкласс?:)
Пушистик
07.07.2003, 09:04
проверить не могу...но попробуй:
_root.OSdesktop.Items["item"+i].createTextField("DescriptionText", 4, 0, Number(_root.OSvariables.DesktopItemSize), Number(_root.OSvariables.DesktopItemSize)*2, Number(_root.OSvariables.DesktopItemSize)/2);
_root.OSdesktop.Items["item"+i].DescriptionText.type = "dynamic";
_root.OSdesktop.Items["item"+i].DescriptionText.selectable = false;
_root.OSdesktop.Items["item"+i].DescriptionText.border = 1;
_root.OSdesktop.Items["item"+i].DescriptionText.textColor = Number(_root.OSvariables.DescriptionTextColour);
_root.OSdesktop.Items["item"+i].DescriptionText.text = _root.OSvariables["DesktopItem"+i+"Name"];
descriptionTextFormat = new TextFormat();
descriptionTextFormat.font = _root.OSvariables.DescriptionTextFont;
descriptionTextFormat.size = Number(_root.OSvariables.DesktopItemSize)/4*1.1;
descriptionTextFormat.bold = Boolean(_root.OSvariables.DescriptionTextBold);
descriptionTextFormat.italic = Boolean(_root.OSvariables.DescriptionTextItalic);
descriptionTextFormat.align = "center";
_root.OSdesktop.Items["item"+i].DescriptionText.setTextFormat(descriptionTextFormat);
сорри, что не совсем по теме...
я не совсем понимаю с какой целью так нагружать себя и скрипт. ведь такие строки наверняка не помещаются в окне скрипта.
а если не дай бог придется переименовать текстовое поле с DescriptionText на DescriptionText1, то сколько нужно колбаситься, чтобы разыскать и заменить... а если задавать имя динамически то и до старости времени не хватит :D
вот в первом приближении способы укоротить скрипт и сделать его более мобильным и читабельным.
var my_mc= _root.OSdesktop.Items["item"+i]
var os_vars = _root.OSvariables
var my_size = Number(os_vars.DesktopItemSize)
my_mc.createTextField("DescriptionText", 4, 0, my_size, my_size*2, my_size/2);
var my_txt = my_mc.DescriptionText
my_txt.type = "dynamic";
my_txt.selectable = false;
my_txt.border = 1;
my_txt.textColor = Number(os_vars.DescriptionTextColour);
my_txt.text = os_vars["DesktopItem"+i+"Name"];
descriptionTextFormat = new TextFormat();
var dt = descriptionTextFormat
dt.font = os_vars.DescriptionTextFont;
dt.size = Number(os_vars.DesktopItemSize)/4*1.1;
dt.bold = Boolean(os_vars.DescriptionTextBold);
dt.italic = Boolean(os_vars.DescriptionTextItalic);
dt.align = "center";
my_txt.setTextFormat(dt);
сорри еще раз что не в тему.
слушай, дАрагой! я накал ужо 286 строчек кода, и еще примерно столько же осталось, так что длинные имена - это едиственный путь не запутаться в них.
Techmaker
09.07.2003, 11:12
ну а если взятся за сжимание кода :).... даже и небуду думать =))))
Techmaker
09.07.2003, 14:08
зачем? :) ненада :)
ты лучше скажи: ты Microsoft Paint копировать будишь? =)))
длинные имена - это едиственный путь не запутаться в них.
хм..
- скорее понятные имена, согласен, но это не одно и то же.
но если у тебя операции нормально порезаны на методы и функции, то что тебе мешает внутри функций создавать временные переменные доступа к объектам? с короткими именами. при этом читабельность кода значительно выше.
Techmaker
09.07.2003, 16:00
уснул любит всё подробно расписывать, несокрощать, нещифровать код :) , его неисправить! :)
да, но а сам то, а сам то! :)
он действия условия на 10 строчках сносит в одну разделяя точкой с запятой, это разве здорово? :) говорит, мол так короче код получается. - чушь товарищи! :)
Techmaker
09.07.2003, 22:18
ты лучше скажи: ты Microsoft Paint копировать будишь? =)))
Уснул ответь на вопрос :)
он действия условия на 10 строчках сносит в одну разделяя точкой с запятой, это разве здорово?
конечно, я аш фигею ! :p :p :p мозги напрягаются !!! :p :p :p
:D ;) :)
если разделять просто запятой то при автоформате это добро будет нормально себя в одной строке чуйствовать.
смех смехом, но когда получается длинный код, то многие места типа многократных повторений lineTo после того, как они оттестированы лучше загнать в одну строчку разделив их запятыми а не точкой с запятой.
это на производительность компа не влияет, но влияет на производительность прокладки между монирором и стулом.
Techmaker
09.07.2003, 22:28
ты лучше скажи: ты Microsoft Paint копировать будишь? =)))
Уснул ответь на вопрос :)
Уснул ответь на вопрос :)
:p :p :p
но кой мне это Г. ?
я на сишке это дело за месяц напишу. причем без проблем.
Другое дело что я потом себя уважать не буду, и депресняк по поводу содеяного долго будет :)
YuriiZelenev
10.07.2003, 15:38
Dlinnie peremennie - plohaya praktika...
K primeru vozmem tvoyu 21 symvolnuyu peremennuyu "descriptionTextFormat"...
provedem nebolshoi test izpolzuya "for in..." i "getTimer", i uvidem:
esli ti zamenish eye na peremennuyu k primeru iz 7-8 symvolov
to v tvoem sluchaye uskorenie budet ~20-23%
A u tebya v tvoem ~500 strokovom scripte - takih dlinnih peremennih polno!
так что длинные имена - это
naplivatelstvo na proizvoditelnost... :D
ps:Macromedia - rekomenduet ne bolee 8 symvolov v nazvaniyah.
No chem menshe - tem bistree...
A eshe, po zaversheniu vseh testov projecta - mojno potratit paru minut i vse peremennie ukorotit do 2-4 symvolov
м...да. можешь себе 300 строк кода представить? ага, вот теперь подумай, как мне там создавать динимические клипы с короткими именами? а еще, как мне вообще куда-либо продвинуться, если я сам нихрена не пойму в своем коде на следующий же день? и последнее, мне так удобнее нисать, так что не зануднячай. :p
YuriiZelenev
11.07.2003, 13:09
http://grandamgt.nm.ru/yz_eye01.gif
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.