Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   динамический текст большого размера. Трабл (http://www.flasher.ru/forum/showthread.php?t=58994)

BigAdmin 04.06.2004 10:54

динамический текст большого размера. Трабл
 
Вложений: 1
Привет всем
в прилагаемой флэшке собсно видна проблема
черная буква создана в дезигнере, красная динамическая

при попытке
myformat.size = например 500
ничего не происходит

тогда делаем
mytext._yscale = 400;
НО !!! это уже масштабирование , и в результате
фонт искажается и уезжает
вот такая фигня

Вопрос, как динамически написать текст ЛЮБОГО размера, чтобы он был полностью идентичен надписи созданой во флэше.

BigAdmin 04.06.2004 14:58

no ideas ? :(

silin 05.06.2004 00:36

Вложений: 1
тока включением фонта в файл (свф потяжелеет при этом на размер фонта)

BigAdmin 05.06.2004 09:50

2 Slim: 2- тебе

ты результат то хоть смотрел, своего труда ? у тебя фонт съехал вниз
У меня АБСОЛЮТНО точно такой же результат и без включения фонта в мувик. Я же написал, что scale не есть решение
Повторюсь
Цитата:

Оригинал написал(а) BigAdmin

Вопрос, как динамически написать текст ЛЮБОГО размера, чтобы он был полностью идентичен надписи созданой во флэше.

...........в дезигнере

А вообще задание размера фонта >~120 ни к чему не приводит. Размер не меняется. И это есть трабл.

silin 05.06.2004 11:41

сори, не понял, думал неровность начертания напрягает
зы: результат все же разный - приглядись

BigAdmin 05.06.2004 15:19

разница там от силы в один пиксель, за счет алиаса
(ну плюс scale по иксам, но он меня не интересовал)
Но это фигня, по сравнению с мировой революцией ;)
Как все же тексту созданому createTextField дать размер > 120 :confused:

Dindin 05.06.2004 22:55

Прикол в том, что в интерпретаторе Flash для определения размеров шрифта отводится ровно один байт с учётом знака, то есть размер шрифта не может быть больше 128. (это относится ко всем текстовым полям, форматирование которых задаётся с помощью TextFormat class) Есть очень неудобный обходной путь - с помощью TextField.StyleSheet class.

BigAdmin 05.06.2004 23:01

ух ты.......только хотел про TextFormat написать....

Огромное спасибо :)
кстати откуда инфа про один байт ? Откуда такие технические подробности ? Тоже хочется почитать :)

Dindin 05.06.2004 23:26

http://download.macromedia.com/pub/f...cification.pdf
PDF, 1,7 Mb

Dimonius 05.06.2004 23:29

www.macromedia.com

SWF - открытый формат.

BigAdmin 06.06.2004 00:16

а о размере надписи созданой в дизайнере есть куда запомнить :(

спасибо ....бум стиль пробовать

BigAdmin 06.06.2004 17:10

сорри ......весь день читал спецификацию......но не увидел
про 1 байт на размер шрифта при определении формата ...Ткните пальцем плиз
спасибо

Dindin 06.06.2004 17:30

страницы 121-123 указанного документа. Внимательно и вдумчиво читаем, анализируем :)

BigAdmin 06.06.2004 19:43

мде....что-то пока недогоняю :rolleyes:

попробовал CSS........результат отрицательный :(
максимум 128 px
также попробовал техт в html
<font size=200>Letter</font> разбирает сволочь тэги и мой размер идет лесом :mad:

BigAdmin 07.06.2004 11:34

чьёрт побьери.........
тогда , как со скэйлом нарисовать букву, чтобы она была в тех же позициях, что и буква нарисованая в дизайнере ?
Размер есессно может меняться, в связи с этим может меняться и scale и соответственно меняется "съезжание" буквы вниз

Dindin 07.06.2004 14:04

Поточнее можно? Желательно с исходником

BigAdmin 07.06.2004 14:30

Вложений: 1
вот.
ctrl+enter и видим что оба шрифта нарисованы в 0 по Y, но высота красного EM square больше и буква ниже, хотя сами буквы одинаковы по размеру

BigAdmin 07.06.2004 14:54

ЗЫ: забыл добавить.
в данном случае встает задача определиться на сколько надо поднять надпись чтобы буквы "стрелялись" по верху

silin 07.06.2004 19:41

Вложений: 1
Цитата:

тогда , как со скэйлом нарисовать букву, чтобы она была в тех же позициях, что и буква нарисованая в дизайнере ?
а что мешает точно также масштабировать букву и в редакторе

BigAdmin 07.06.2004 20:28

Цитата:

Оригинал написал(а) silin

а что мешает точно также масштабировать букву и в редакторе

есть прога, которая передает координаты, шрифт, размер и тд. флэш-ролику. Так вот в ролике эта буква должна рисоваться на том же месте и того же размера......
Так то вот

Dimonius 07.06.2004 20:29

Что мешает передавать ролику те же параметры?

BigAdmin 07.06.2004 20:43

:confused: какие те же ?
банальный пример, прога сгенерила файлик, в нем параметры
x=0
y=0
font=Arial
size=400
text="Simple text"

что бы было еще более понятно:
прога позволяет создавать слои, и совать в эти слои что-либо
Ну типа флэш :D
чел в проге создал два слоя, первый слой - рисунок, в координатах (0,0)
второй слой - надпись какая-то на фоне этого рисунка

он передает плоды своих трудов во флэш, а флэш ему выдает:
рисунок в нужном месте, а надпись на фоне этого рисунка фиг знает где

Dimonius 07.06.2004 20:53

Параметры должны передоваться по классике в виде:

var1="bla1"&var2="bla2"&...&varX="blaX"

ловить их надо в _root

-----------

или и что-то недопонял.

BigAdmin 07.06.2004 20:59

Цитата:

Оригинал написал(а) Dimonius
или и что-то недопонял.
именно !!!!!!!!!! здесь не было вообще речи о проблеме передачи параметров.
Они могут передаваться как угодно. В моем случае ваще через xml передается ....фигня это все.....

не уходим от темы ;)

Dimonius 07.06.2004 21:01

Проверь свой парсер, проверь пути. Все должно работать. Сто раз делали.

BigAdmin 07.06.2004 21:14

Цитата:

Оригинал написал(а) Dimonius
Проверь свой парсер, проверь пути. Все должно работать. Сто раз делали.
Dimonius ты чего !??!?!?! Ты тему сначала читал? Прикрепленный файлик всего лишь эмуляция проблемы. У меня нет проблемы передать параметры. Трабл во флэше, который (блин......и все по новой) не может создать в ран-тайме текст размером больше 128 пикселей. Далее, боремся с этим путем задания размера =100 и xscale=yscale=РазмерКоторыйПередали. Но при этом, текст написаный в координатах которые передали, съезжает вниз. И это отчетливо видно в приаттаченом файле

Dimonius 07.06.2004 21:17

А у меня нет 7-го флеша чтоб это открыть. Твоя проблема и в пятом решаема, но посмотреть я не могу, у меня 6-ая.

Dimonius 07.06.2004 21:18

Цитата:

Оригинал написал(а) BigAdmin


Но при этом, текст написаный в координатах которые передали, съезжает вниз. И это отчетливо видно в приаттаченом файле

А ты позиционировать его относительно нуля клипа пробовал?

BigAdmin 07.06.2004 21:31

Вложений: 1
Цитата:

Оригинал написал(а) Dimonius
А у меня нет 7-го флеша чтоб это открыть.]
спешиал фо ю :) переделал в старый формат, проблема не в этом

Цитата:

Твоя проблема и в пятом решаема
ну так если знаешь как, подскажи, я же сюда за этим вопрос и задал, чтобы подсказали :) :)

позиционировать относительно нуля клипа .......это как ?
посмотри плиз файлик и все станет ясно. У надписи специально оставлен бордер, и видно . что левый верхний угол рамки, находится там где ему и надо быть (вернее верхний......на левый плевать) а вот буква внутри ушла вниз

ЗЫ: я про красную букву, черная символизирует надпись как она должна быть :-))) смотрим только позицию ТОП, позиция ЛЕФТ работает правильно. Красная буква сдвинута для наглядности

Dimonius 07.06.2004 21:42

Это разница между пунктами и пикселями. Что-то я не догоняю.

BigAdmin 07.06.2004 21:46

не понял..... :confused:

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

BigAdmin 07.06.2004 22:07

при дискретности размера фонта в 50 пикселей, начиная со 150 и больше.
Смещение будет считаться так :
(150-FontSize/50)-1
например при размере шрифта в 700 px _y=-12
Тогда буквы будут на одном уровне.
но увеличение шрифта на величину от 0 до 50 дает смещение которое не скорректировать таким образом :( ну да пофиг...
Хоть так
А вообще странно, почему так ограничили размер

Dimonius 07.06.2004 22:08

Экономия памяти.

BigAdmin 07.06.2004 22:17

смешно :mad:

Dimonius 07.06.2004 22:18

Пережиток времени, все-таки стандарт закладывался в конце 80-х


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

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