Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Растягивание текста в кнопке (http://www.flasher.ru/forum/showthread.php?t=79557)

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? Ну вот, приплыли... У меня всё как кнопки сделано. Но Ваш код относится к мувикам, так?


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

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