Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   легальным и зарегеным пользователям флэша. Просьба (http://www.flasher.ru/forum/showthread.php?t=59193)

BigAdmin 10.06.2004 09:57

легальным и зарегеным пользователям флэша. Просьба
 
Модератора прошу не ругать и мессагу не удалять
Вроде как не совсем оффтопик :)

Написал я письмо в тех поддержку, меня завернули, сказали не знаем тебя , вали отседа
Посему просьба.
Заполните плиз по этому адресу
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

UptimeMax 10.06.2004 15:11

Re: легальным и зарегеным пользователям флэша. Просьба
 
Цитата:

Оригинал написал(а) BigAdmin
Модератора прошу не ругать и мессагу не удалять
Вроде как не совсем оффтопик :)

Написал я письмо в тех поддержку, меня завернули, сказали не знаем тебя , вали отседа
Посему просьба.
Заполните плиз по этому адресу
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)

YuriiZelenev 11.06.2004 01:33

ispolzuy textField._yscale property...
 
Код:

//////////////////////////////////////////////////////////////
/// 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
}

Etot kod izmenyaet razmer ne tochno po pointam... no proporcii pointov fonta i _yscale'a -- ti mojesh podshitat' sam, po principu:
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

Dindin 11.06.2004 02:34

А теперь то же самое, только на русском :)


Используй свойство 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

BigAdmin 11.06.2004 09:09

опять за рыбу деньги........
Dindin , я этот вопрос уже поднимал в форуме по скрипту. И я уже писал, что мне scale не подходит и писал почему....
http://www.flasher.ru/forum/showthre...threadid=58994

Хотя все равно пришлось делать scale и смещать текст
oText._y = (150 - oText._xscale)/50 - 1; // offset by Y axis

ладно....нет так нет.....обойдемся

Dindin 11.06.2004 09:19

especially for BigAdmin.
Ответы в этом форуме даются не только для тебя, но и для других пользователей на этом форуме. - это раз.
Ответ это не мой, а YuriiZelenev - я только переписал всё это из транслита - это два.
Если твоя собственная лень, нежелание шевелить мозгой или другие субъективные причины мешают тебе жить, то это твои проблемы - это три.
Эта ветка была добавленна в RTFM-лист, так что когда я всё это переписывал, тебя даже в виду не имелось - это четыре.

BigAdmin 11.06.2004 10:15

эту тему я создал исключительно с просьбой зарегеным юзерам макромедии написать письмо в суппорт. Вобщем то я не спрашивал как чего сделать.
Цитата:

Если твоя собственная лень, нежелание шевелить мозгой или другие субъективные причины мешают тебе жить
простите.....а это то откуда взялось? :confused:

Терпимее надо быть.
peace......давайте не будем ссориться. ;)


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

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