![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: May 2004
Сообщений: 37
|
Модератора прошу не ругать и мессагу не удалять
Вроде как не совсем оффтопик Написал я письмо в тех поддержку, меня завернули, сказали не знаем тебя , вали отседа Посему просьба. Заполните плиз по этому адресу http://www.macromedia.com/support/em...ngdom&slang=UK Вопрос следующий Why i can't set TextField.size large than 128, in runtime mode. I attempt use any metods (setFormatText, CSS, text.html = true <font size=200> .......etc) but it's not work But if I create text in authoring mode, I can set any size In debug mode TextField.size is 200, but realy 120 |
|
|||||
|
Цитата:
Why can't I set the TextField.size value larger (more) than 128 in the runtime mode? I tried to use all possible methods (setFormatText, CSS, text.html = true <font size=200> .......etc), but it didn't work out. However, if I create a text (field?) in authoring mode, any size is easily set. Best regards... bla-bla-bla... (Name) |
|
|||||
|
Регистрация: Sep 2001
Адрес: Moi address ne dom i ne ulica...
Сообщений: 634
|
//////////////////////////////////////////////////////////////
/// Prototyp izmeneniya razmera...
TextField.prototype.chgSize=function(s){
this._yscale=100+Math.pow(s,1.4);
}
//////////////////////////////////////////////////////////////
/// Proverka:
createTextField("txtTest",123321,0,0,1,1); // Sozdaem txtField & zadaem parametri
with(txtTest){
selectable=false,autoSize=true,border=true,text="Test";
}
createEmptyMovieClip("ef1",123322); // Sozdaem pustoi MC chtob on bil donorom eventa "onEnterFrame"
ef1.onEnterFrame=function(){
s+=3; // Kajdii frame pribavlyaem k razmeru 3
txtTest.chgSize(s); // Vizivaem Prototyp izmeneniya razmera
}
pointi font'a vo flash'e eto evo razmer v pixelyah, _yscale eto razmer fonta v procentah ot poitov fonta... k primeru esli mi sozdadim novoe textovoe pole s razmerom 12 (eto razmer po umolchaniyu pri sozdanie TF s pomoshyu "createTextField();") to _yscale=100% budet raven font size'u 12; txt._yscale=150%; // budet raven font size'u 18 txt._yscale=200%; // budet raven font size'u 24 txt._yscale=250%; // budet raven font size'u 30 txt._yscale=300%; // budet raven font size'u 36 txt._yscale=400%; // budet raven font size'u 48 txt._yscale=800%; // budet raven font size'u 96 txt._yscale=1600%; // budet raven font size'u 192 txt._yscale=3200%; // budet raven font size'u 384 i tak dalee... mojesh rashitat' formulu i izmenit/sdelat' prototyp kotorii budet spokoino menyat' razmer na lubuyu cifru.. Uspehov, Yurii |
|
|||||
|
А теперь то же самое, только на русском
![]() Используй свойство textField._yscale... code:////////////////////////////////////////////////////////////// /// Прототип изменения размера... TextField.prototype.chgSize=function(s){ this._yscale=100+Math.pow(s,1.4); } ////////////////////////////////////////////////////////////// /// Проверка: createTextField("txtTest",123321,0,0,1,1); // Создаём текстовое поле txtField и задаём параметры with(txtTest){ selectable=false,autoSize=true,border=true,text="Test"; } _root.onEnterFrame=function(){ s+=3; // Каждый фрейм прибавляем к размеру 3 txtTest.chgSize(s); // Вызываем Прототип изменения размера } Этот код изменяет размер не точно по поинтам... но пропорции поинтов фонта и _yscale'a -- ти можешь подсчитатъ сам, по принципу: поинты шрифта во флэше это размер шрифта в пикселях (точнее расстояние между базовой линией и верхним ограничителем), _yscale это размер шрифта в процентах от поинтов шрифта... к примеру если мы создадим новое текстовое поле с размером 12 (это размер по умолчанию при создании текстового поля с помошю "createTextField();") то _yscale=100% будет равен размеру шрифта 12; txt._yscale=150%; // будет равен размеру шрифта 18 txt._yscale=200%; // будет равен размеру шрифта 24 txt._yscale=250%; // будет равен размеру шрифта 30 txt._yscale=300%; // будет равен размеру шрифта 36 txt._yscale=400%; // будет равен размеру шрифта 48 txt._yscale=800%; // будет равен размеру шрифта 96 txt._yscale=1600%; // будет равен размеру шрифта 192 txt._yscale=3200%; // будет равен размеру шрифта 384 и так далее... можешь рассчитать формулу и изменить/сделать прототип который будет спокойно менять размер на любую цифру.. Успехов, Юрии ------------------- Seek and you shall find Google™ visit smilez.org
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
Регистрация: May 2004
Сообщений: 37
|
опять за рыбу деньги........
Dindin , я этот вопрос уже поднимал в форуме по скрипту. И я уже писал, что мне scale не подходит и писал почему.... http://www.flasher.ru/forum/showthre...threadid=58994 Хотя все равно пришлось делать scale и смещать текст oText._y = (150 - oText._xscale)/50 - 1; // offset by Y axis ладно....нет так нет.....обойдемся |
|
|||||
|
especially for BigAdmin.
Ответы в этом форуме даются не только для тебя, но и для других пользователей на этом форуме. - это раз. Ответ это не мой, а YuriiZelenev - я только переписал всё это из транслита - это два. Если твоя собственная лень, нежелание шевелить мозгой или другие субъективные причины мешают тебе жить, то это твои проблемы - это три. Эта ветка была добавленна в RTFM-лист, так что когда я всё это переписывал, тебя даже в виду не имелось - это четыре.
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
Регистрация: May 2004
Сообщений: 37
|
эту тему я создал исключительно с просьбой зарегеным юзерам макромедии написать письмо в суппорт. Вобщем то я не спрашивал как чего сделать.
Цитата:
Терпимее надо быть. peace......давайте не будем ссориться. ![]() |
![]() |
Часовой пояс GMT +4, время: 18:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|