PDA

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


женя07
10.09.2007, 18:17
есть код, но как сделать текст на заднем плане темнее и наклонить ось, чтобы текст спереди и текст сзади были на разной высоте?

telit
10.09.2007, 19:34
исходник в студию! ибо более подробного описания я ещё не видал :)

женя07
11.09.2007, 10:51
исходник

CorC
11.09.2007, 11:05
где? :)

telit
11.09.2007, 11:44
:D:D:D

женя07
11.09.2007, 15:56
вот же он)

Wolsh
11.09.2007, 16:56
а нельзя в восьмерке сохранить?

женя07
11.09.2007, 17:21
вроде сохранила под 8ой. спасибо заранее)
там используется по тупому прозрачный эллипс и вокруг него уже и крутится текст.

нельзяли в как-то разделить функцию на 2 - на функцию выводящую текст спереди и функцию выводящую повернутый текст (сзади).

сейчас функция одна. поэтому задать разный цвет для нельзя. извините за сумбур. с флешем работаю 8 дней..

Wolsh
11.09.2007, 18:05
Не знаю, устроит ли Вас такой вариант... Я использовал класс Color вместо текстформата.

женя07
11.09.2007, 18:53
большое спасибо!
а может вы мне и плоскость подскажете как наклонить, чтобы текст не по одной линии бежал?

Mr. Fixit
11.09.2007, 19:37
class DisplacementMapFilter

Wolsh
11.09.2007, 22:27
Похоже, так?

Mr. Fixit
12.09.2007, 01:29
Wolsh
Реально классно зделал. =)

Wolsh
12.09.2007, 10:00
Там такой код, что можно что угодно делать со строкой - крутить сами буквы в любой плоскости, скручивать строку как веревку, сделать орбиту синусоидой, ну и т.д. В общем, любой эффект :) А это могут быть и не буквы, а картинки галереи, например, или иконки меню.
Напрягает, конечно, шрифт в либе. Для конечного проекта я бы сделал необходимые буквы мувиками и их аттачил, а шрифт убрал. Или подготовил в редакторе шрифт только с нужными символами. Уж больно вес огромный.

Kikasso
12.09.2007, 10:14
Напрягает, конечно, шрифт в либе.
С этим просто. Положил поле куда-нибудь подальше, зашил буквы, написал хоть букву и шрифт из либы долой.

fmt = font_txt.getTextFormat(); //и поле можно удалить
// fmt = new TextFormat ();
// fmt.size = 24;
// fmt.font = "Courier";
// fmt.color = 0xff0000;

Wolsh
12.09.2007, 10:58
А! "Написал хоть букву" - вот необходимое условие! Вот почему у меня не получалось :) Спасибо!

женя07
12.09.2007, 12:56
спасибо за помощь!
а вот на счет шрифта - он нужен. потому что хотелось сделать нестандартный шрифт.
но опять-таки в коде вроде все верно сделала на счет подгружения шрифта, но он не подргужается. если в библиотеке изменить подгружаемый шрифт на нестандартный, то надпись вообще пропадает.

Kikasso
12.09.2007, 13:04
Дык ёлки, яж написал что надо изменить. Поле текстовое назовите font_txt. Положите внутри orbit_mc, но вне поля зрения.
Шрифт из либы вообще уберите.

женя07
12.09.2007, 13:28
спасибо) невнимательно читала!

женя07
12.09.2007, 19:34
и все-таки.. шрифт изменить не получается.

стоит убрать сточки
// fmt = new TextFormat ();
// fmt.size = 24;
// fmt.font = "Courier";
// fmt.color = 0xff0000;

и все слетает..

наверно делаю что-то неверно. практика. еще раз практика...

Wolsh
12.09.2007, 20:31
Еще раз. Создаем динамическое текстовое поле font_txt. В этом примере я создал его в руте, так свободы больше. Вбиваем в него хотя бы одну букву из нашего текста. Размер шрифта и сглаживание должны соответствовать тому, что мы хотим получить вокруг шара. Теперь жмем кнопочку Embed и вбиваем в окошко все буквы из нужной нам фразы, не забывая пробел. ОК. Теперь в коде пишем... ну там посмотрите, я уже флэш закрыл :)

Kikasso
12.09.2007, 20:36
Почему-то пробел исчез. Пришлось ручками проверить.

Хе-хе, обогнал ))

Кстати, там еще момент с разбивкой текста в массив непонятен. Можно просто брать из строки по букве.. Ну да ладно.