PDA

Просмотр полной версии : Статический и динамический текст


Guelder
27.04.2007, 16:15
Всем доброго дня. Провозился целый день, пытаясь решить проблему, но чего-то не сильно продвинулся. Хочу создать программно мувик, в него поместить текстовое поле. С этим проблем не было. Но мне хочется, чтобы текст плавно появлялся, тут уже проблемы. Приведенный ниже код не работает, то есть, несмотря на то, что я делаю мув в конце прозрачным, эффекта никакого не происходит. Когда я вставлял текстовое поле ручками и указывал, что оно статическое, все работало. Может быть, тут та же проблема, но я не пойму, как программно создать именно статическое поле. Никакой информации более или менее отвечающей на этот вопрос, я не нашел. Заранее спасибо.

this.createEmptyMovieClip("mainPageHeader", this.getNextHighestDepth());
mainPageHeader.createTextField("txtHeader", mainPageHeader.getNextHighestDepth(), 130, 200, 250, 127);
mainPageHeader.txtHeader.text = "Некий текст";
mainPageHeader._alpha = 0;

CorC
27.04.2007, 16:24
Если заембедить текст, то все будет
поиск-> embed text

etc
27.04.2007, 16:25
Потому что надо включать embedFonts.

Guelder
27.04.2007, 16:30
Спасибо!

Guelder
27.04.2007, 17:10
Чего-то я ничего не понял. При указании embedFonts текст вообще не отображается, в хелпе я прочитал, что нужно создать экземпляр класса TextFormat, в котором указать фонт, где фонт - это линкедж на текст в библиотеке с использованием интересующего меня шрифта. Чего за бред вообще, почему я просто шрифт не могу указать, зачем нужно все так запутывать? При этом все равно ничего не работает. Я что, в библиотеке должен все используемые символы указать или хватит одного? Ерунда какая-то, чесслово...

etc
27.04.2007, 17:14
Создать за пределами сцены поле, выбрать необходимые диапазоны шрифта в Embed, а потом использование это название шрифта в коде вкупе с embedFonts.

screamge
27.04.2007, 17:15
работать то работает, ищите ошибки. А ембдить фонт для динамик тест нужно для того чтобы юзеры у которых этот фонт не установлен могли видеть корректно вами написанный текст. Это одно из пимений, есть второе - которое написал __etc

Guelder
27.04.2007, 17:18
Ооооооооооооо... Ничего себе, намудрили. А программно этого никак не сделать, чтобы ничего нигда за пределами не висело?

etc
27.04.2007, 17:19
Нет. Откуда в swf программно возьмутся символы шрифта? Из воздуха что-ли?

screamge
27.04.2007, 17:20
тогда через либ, как я написал. Нужно отметить что этот способ для кириллических шрифтов работает не корректно и выбрать диапазон символов не получается.

Guelder
27.04.2007, 17:26
По-моему, никакой неоднозначности не возникает. Создать текстовое поле, указать ембедфонтс, шрифт и кодировку. Три строчки, которые точно указывают, что я хочу. Блин, чтобы сделать плавное появление текста, нужно нарастить себе такой геморрой... Я в шоке!

screamge
27.04.2007, 17:32
ну тогда используйте системно независимый шрифт

etc
27.04.2007, 17:37
По-моему, никакой неоднозначности не возникает. Создать текстовое поле, указать ембедфонтс, шрифт и кодировку. Три строчки, которые точно указывают, что я хочу. Блин, чтобы сделать плавное появление текста, нужно нарастить себе такой геморрой... Я в шоке!
Флеш не может применять прозрачность к системным шрифтам.

Guelder
27.04.2007, 17:44
Ладно, народ, спасибо огромное за помощь. Буду разбираться.

CorC
28.04.2007, 10:16
Проще и понятнее через библиотеку, но некоторые товарищи утверждают, что зло, но если не гонишься за размером/весом или и так без шрифтов он большой, то шрифт в либе не зло :)

etc
28.04.2007, 12:11
Проще и понятнее через библиотеку, но некоторые товарищи утверждают, что зло, но если не гонишься за размером/весом или и так без шрифтов он большой, то шрифт в либе не зло :)
Да что ты? Ну попробуй кириллический диапазон вшить.

CorC
28.04.2007, 12:15
Я не говорю что нет разницы в размерах.

etc
28.04.2007, 12:23
Причем тут разница в размерах? Шрифт в либе не позволяет выбрать диапазон импортируемых символов, поэтому — зло.
Мы это уже обсуждали неоднократно.

Kikasso
28.04.2007, 16:10
Флеш не может применять прозрачность к системным шрифтам.
Да как же не может? Если cacheAsBitmap в клипе и в маске, а маску убирать по альфе, то вполне себе может.

etc
28.04.2007, 16:21
Может, но это изврат.

Kikasso
28.04.2007, 16:40
Все работает как надо. Вот пример - поле со шрифтами и без шрифтов.