Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   TextField: размещение в центр Stage. (http://www.flasher.ru/forum/showthread.php?t=202455)

Fogflasher 19.07.2013 14:16

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

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

teddi.men 19.07.2013 14:35

Согласен с caseyryan, плюс кое-что добавил
Код AS3:

import flash.display.StageAlign;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
 
stage.align = StageAlign.TOP_LEFT;
var tf:TextField = new TextField();
tf.autoSize = TextFieldAutoSize.LEFT;
tf.background = true;
tf.text = "проверка";
tf.x = (stage.stageWidth - tf.width) / 2;
tf.y = (stage.stageHeight - tf.height) / 2;
addChild(tf)


KumoKairo 19.07.2013 15:09

Fogflasher, у каждого шрифта есть файл-спрайт лист и файл дескриптор в формате XML (расширение .fnt)
http://www.angelcode.com/products/bmfont/

Fogflasher 22.07.2013 09:11

KumoKairo, зачотно, узнаю много нового.

Скачал бмп-фонт, посмотрел. В целом вроде бы идея понятна. Формируется картинка, и посредством кода, который я должен написать сам, я буду вытаскивать нужный фрагмент картинки, опираясь на xml-файл. Но конешно такую программу навскидку не напишешь, тут нужно перечитывать мука про xml, например.

Старлинг тоже скачал. Открыл, но там... хренова туча непонятных файлов, как-будто для Линукса каково-нибудь. Как с ним работать и как внедрять во Флэш например, не понятно нихрена : ) Хотя в форуме или в документациях еще не искал ничего. Вроде бы это всё как-то связано с неким Stage3D, кое слово мне тоже тут встречалось.

Frost47rus 24.07.2013 01:25

Код AS3:

textField.autoSize = TextFieldAutoSize.LEFT;
textField.text = 'lorem ipsum';
textField.x = (stage.stageWidth - textField.textWidth) / 2;

и должно быть все ок.


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

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