Просмотр полной версии : Растягивание текста в кнопке
Подскажите, пожалуйста, а как задать переменное значение в межбуквенных пробелах, чтобы в положении over текст плавно растягивался и сжимался до исходного состояния?
TextFormat.letterSpacing
С 8-го флеша на экране.
Упс-с... Только в 8-й версии? А в более старой никак? :(
Ну почему, каждый символ в отдельное текстовое поле...
iNils, простите пожалуйста, а нельзя ли поподробней про эту функцию? Я поставила 8-й флэш но не понимаю, где всё это надо указывать.
P.S. А данный эффект я видела и в совсем ранних версиях Флэша, совершенно точно. Хотя не берусь утверждать, что это сделано не методом разбитых символов, который мне не подходит из-за большого количества текста.
Жил-был хелп и было ему очень одиноко, потому что в него ни кто не заглядывал:
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 правда там это было для текста по окружности, то ведь по прямой все гораздо проще.
Да нет, где взять код я поняла. Я не понимаю, как назначить процедуру объекту, т.е. моей кнопке в режиме RollOver.
Единственный раз в жизни я имела дело с AS ещё в старых версиях флэша, но там меню выглядело совсем по-другому. А в MX и в 8-й совершенно не могу разобраться и параметры почему-то не активны.... Ничего не понимаю :(
А интернет в Онтарио ограничен и примеров найти никак?
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);
}
Да, объект должен быть типа MovieClip -- кнопки архаизм, пользоваться которым смысла нет
Зачем мне искать примеры в Онтарио, когда в Рунете я ориентируюсь гораздо быстрее ;)
MovieClip? Ну вот, приплыли... У меня всё как кнопки сделано. Но Ваш код относится к мувикам, так?
а из кнопок сделать мувики - это не так сложно...
к тому же с мувиками мороки меньше и удобнее...
xcho_, да мне несложно переделать. Я просто не поняла - будет ли тогда работать этот скрипт или нет...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.