Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа с текстом (http://www.flasher.ru/forum/showthread.php?t=153570)

DarkKnight2009 05.04.2011 12:24

Работа с текстом
 
Здравствуйте.
Подскажите пожалуйста, как в as3 увеличить расстояние между словами в тексте ?
Между буквами уже нашел :) в TextFormat есть letterSpacing, а вот между словами не могу найти :(
Помогите пожалуйста, очень нужно
Спасибо

in4core 05.04.2011 13:18

Если не изменяет память, такого там нет, вы можете сделать следующее -
Код AS3:

string.split(" ").join(otherString);  где otherString = "           "

например.

DarkKnight2009 05.04.2011 14:21

А поподробнее ? Что-то я не понял, вместо string что нужно писать ?

bav 05.04.2011 14:36

Подразумевается замена каждого пробела в вашем текстовом поле на много пробелов.
Код AS3:

// На что будем заменять пробелы
var tabulator:String = "    ";
// Берем текст из текстового поля
var string:String = myTextField.text;
// Используем метод in4cor'а
string = string.split(" ").join(tabulator);
// Заменяем текст в поле на новый
myTextField.text = string;

String.split(), Array.join().
P.S. Это же, по-моему, можно осуществить, используя регулярные выражения, впрочем, в них я не силен.

i.o. 05.04.2011 14:37

имелось ввиду, что в string записан ваш текст. А все пробелы в тексте заменяются на большее число пробелов..
Правда сделано самым ресурсоемким способом, пожалуй..

Вполне можно было обойтись этим:
Код AS3:

var spaceMatcher:RegExp = /\s/g; // или / /g
var spaceReplacement:String = "  "; // двойной пробел
var newSpacedString:String = string.replace(spaceMatcher, spaceReplacement); // заменяем все пробелы на удвоенные


wvxvw 05.04.2011 16:26

И тут оп-па htmlText! :) А вообще, если можете, то используйте TextLine а не TextField - там больше возможностей, но нужно самому многое доделывать с другой стороны. Вобщем смотрите, если текст не нужно редактировать, то однозначно TextLine - там с точностью до пиксела (а то и более) можно глифы двигать.


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

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