Просмотр полной версии : динамический текст большого размера. Трабл
BigAdmin
04.06.2004, 10:54
Привет всем
в прилагаемой флэшке собсно видна проблема
черная буква создана в дезигнере, красная динамическая
при попытке
myformat.size = например 500
ничего не происходит
тогда делаем
mytext._yscale = 400;
НО !!! это уже масштабирование , и в результате
фонт искажается и уезжает
вот такая фигня
Вопрос, как динамически написать текст ЛЮБОГО размера, чтобы он был полностью идентичен надписи созданой во флэше.
BigAdmin
04.06.2004, 14:58
no ideas ? :(
тока включением фонта в файл (свф потяжелеет при этом на размер фонта)
BigAdmin
05.06.2004, 09:50
2 Slim: 2- тебе
ты результат то хоть смотрел, своего труда ? у тебя фонт съехал вниз
У меня АБСОЛЮТНО точно такой же результат и без включения фонта в мувик. Я же написал, что scale не есть решение
Повторюсь
Оригинал написал(а) BigAdmin
Вопрос, как динамически написать текст ЛЮБОГО размера, чтобы он был полностью идентичен надписи созданой во флэше. ...........в дезигнере
А вообще задание размера фонта >~120 ни к чему не приводит. Размер не меняется. И это есть трабл.
сори, не понял, думал неровность начертания напрягает
зы: результат все же разный - приглядись
BigAdmin
05.06.2004, 15:19
разница там от силы в один пиксель, за счет алиаса
(ну плюс scale по иксам, но он меня не интересовал)
Но это фигня, по сравнению с мировой революцией ;)
Как все же тексту созданому createTextField дать размер > 120 :confused:
Прикол в том, что в интерпретаторе Flash для определения размеров шрифта отводится ровно один байт с учётом знака, то есть размер шрифта не может быть больше 128. (это относится ко всем текстовым полям, форматирование которых задаётся с помощью TextFormat class) Есть очень неудобный обходной путь - с помощью TextField.StyleSheet class.
BigAdmin
05.06.2004, 23:01
ух ты.......только хотел про TextFormat написать....
Огромное спасибо :)
кстати откуда инфа про один байт ? Откуда такие технические подробности ? Тоже хочется почитать :)
http://download.macromedia.com/pub/flash/flash_file_format_specification.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 байт на размер шрифта при определении формата ...Ткните пальцем плиз
спасибо
страницы 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 и соответственно меняется "съезжание" буквы вниз
Поточнее можно? Желательно с исходником
BigAdmin
07.06.2004, 14:30
вот.
ctrl+enter и видим что оба шрифта нарисованы в 0 по Y, но высота красного EM square больше и буква ниже, хотя сами буквы одинаковы по размеру
BigAdmin
07.06.2004, 14:54
ЗЫ: забыл добавить.
в данном случае встает задача определиться на сколько надо поднять надпись чтобы буквы "стрелялись" по верху
тогда , как со скэйлом нарисовать букву, чтобы она была в тех же позициях, что и буква нарисованая в дизайнере ?
а что мешает точно также масштабировать букву и в редакторе
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
Оригинал написал(а) 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-х
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.