PDA

Просмотр полной версии : Растягивание текста в кнопке


Dora
10.05.2006, 21:32
Подскажите, пожалуйста, а как задать переменное значение в межбуквенных пробелах, чтобы в положении over текст плавно растягивался и сжимался до исходного состояния?

iNils
10.05.2006, 21:53
TextFormat.letterSpacing
С 8-го флеша на экране.

Dora
10.05.2006, 22:49
Упс-с... Только в 8-й версии? А в более старой никак? :(

iNils
10.05.2006, 23:08
Ну почему, каждый символ в отдельное текстовое поле...

Dora
11.05.2006, 22:44
iNils, простите пожалуйста, а нельзя ли поподробней про эту функцию? Я поставила 8-й флэш но не понимаю, где всё это надо указывать.

P.S. А данный эффект я видела и в совсем ранних версиях Флэша, совершенно точно. Хотя не берусь утверждать, что это сделано не методом разбитых символов, который мне не подходит из-за большого количества текста.

iNils
11.05.2006, 23:40
Жил-был хелп и было ему очень одиноко, потому что в него ни кто не заглядывал:
this.createTextField("mytext", this.getNextHighestDepth(), 10, 10, 200, 100);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.border = true;

var format1:TextFormat = new TextFormat();
format1.letterSpacing = -1;

var format2:TextFormat = new TextFormat();
format2.letterSpacing = 10;

mytext.text = "Eat at \nJOE'S.";
mytext.setTextFormat(0, 7, format1);
mytext.setTextFormat(8, 12, format2);

В более ранних версиях межсимвольное расстояние было почему то только для статичного текста.

Метод разбиения можешь посмотреть здесь http://www.flasher.ru/forum/showthread.php?t=77872 правда там это было для текста по окружности, то ведь по прямой все гораздо проще.

Dora
12.05.2006, 04:23
Да нет, где взять код я поняла. Я не понимаю, как назначить процедуру объекту, т.е. моей кнопке в режиме RollOver.
Единственный раз в жизни я имела дело с AS ещё в старых версиях флэша, но там меню выглядело совсем по-другому. А в MX и в 8-й совершенно не могу разобраться и параметры почему-то не активны.... Ничего не понимаю :(

Antares
12.05.2006, 04:32
А интернет в Онтарио ограничен и примеров найти никак?


import mx.utils.Delegate;

myButton.onRollOver = Delegate.create( this, myFunction );

function myFunction()
{
this.createTextField("mytext", this.getNextHighestDepth(), 10, 10, 200, 100);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.border = true;

var format1:TextFormat = new TextFormat();
format1.letterSpacing = -1;

var format2:TextFormat = new TextFormat();
format2.letterSpacing = 10;

mytext.text = "Eat at \nJOE'S.";
mytext.setTextFormat(0, 7, format1);
mytext.setTextFormat(8, 12, format2);
}

Antares
12.05.2006, 04:33
Да, объект должен быть типа MovieClip -- кнопки архаизм, пользоваться которым смысла нет

Dora
13.05.2006, 01:53
Зачем мне искать примеры в Онтарио, когда в Рунете я ориентируюсь гораздо быстрее ;)

MovieClip? Ну вот, приплыли... У меня всё как кнопки сделано. Но Ваш код относится к мувикам, так?

xcho_
13.05.2006, 11:58
а из кнопок сделать мувики - это не так сложно...
к тому же с мувиками мороки меньше и удобнее...

Dora
14.05.2006, 00:53
xcho_, да мне несложно переделать. Я просто не поняла - будет ли тогда работать этот скрипт или нет...