Просмотр полной версии : Статический и динамический текст
Всем доброго дня. Провозился целый день, пытаясь решить проблему, но чего-то не сильно продвинулся. Хочу создать программно мувик, в него поместить текстовое поле. С этим проблем не было. Но мне хочется, чтобы текст плавно появлялся, тут уже проблемы. Приведенный ниже код не работает, то есть, несмотря на то, что я делаю мув в конце прозрачным, эффекта никакого не происходит. Когда я вставлял текстовое поле ручками и указывал, что оно статическое, все работало. Может быть, тут та же проблема, но я не пойму, как программно создать именно статическое поле. Никакой информации более или менее отвечающей на этот вопрос, я не нашел. Заранее спасибо.
this.createEmptyMovieClip("mainPageHeader", this.getNextHighestDepth());
mainPageHeader.createTextField("txtHeader", mainPageHeader.getNextHighestDepth(), 130, 200, 250, 127);
mainPageHeader.txtHeader.text = "Некий текст";
mainPageHeader._alpha = 0;
Если заембедить текст, то все будет
поиск-> embed text
Потому что надо включать embedFonts.
Чего-то я ничего не понял. При указании embedFonts текст вообще не отображается, в хелпе я прочитал, что нужно создать экземпляр класса TextFormat, в котором указать фонт, где фонт - это линкедж на текст в библиотеке с использованием интересующего меня шрифта. Чего за бред вообще, почему я просто шрифт не могу указать, зачем нужно все так запутывать? При этом все равно ничего не работает. Я что, в библиотеке должен все используемые символы указать или хватит одного? Ерунда какая-то, чесслово...
Создать за пределами сцены поле, выбрать необходимые диапазоны шрифта в Embed, а потом использование это название шрифта в коде вкупе с embedFonts.
screamge
27.04.2007, 17:15
работать то работает, ищите ошибки. А ембдить фонт для динамик тест нужно для того чтобы юзеры у которых этот фонт не установлен могли видеть корректно вами написанный текст. Это одно из пимений, есть второе - которое написал __etc
Ооооооооооооо... Ничего себе, намудрили. А программно этого никак не сделать, чтобы ничего нигда за пределами не висело?
Нет. Откуда в swf программно возьмутся символы шрифта? Из воздуха что-ли?
screamge
27.04.2007, 17:20
тогда через либ, как я написал. Нужно отметить что этот способ для кириллических шрифтов работает не корректно и выбрать диапазон символов не получается.
По-моему, никакой неоднозначности не возникает. Создать текстовое поле, указать ембедфонтс, шрифт и кодировку. Три строчки, которые точно указывают, что я хочу. Блин, чтобы сделать плавное появление текста, нужно нарастить себе такой геморрой... Я в шоке!
screamge
27.04.2007, 17:32
ну тогда используйте системно независимый шрифт
По-моему, никакой неоднозначности не возникает. Создать текстовое поле, указать ембедфонтс, шрифт и кодировку. Три строчки, которые точно указывают, что я хочу. Блин, чтобы сделать плавное появление текста, нужно нарастить себе такой геморрой... Я в шоке!
Флеш не может применять прозрачность к системным шрифтам.
Ладно, народ, спасибо огромное за помощь. Буду разбираться.
Проще и понятнее через библиотеку, но некоторые товарищи утверждают, что зло, но если не гонишься за размером/весом или и так без шрифтов он большой, то шрифт в либе не зло :)
Проще и понятнее через библиотеку, но некоторые товарищи утверждают, что зло, но если не гонишься за размером/весом или и так без шрифтов он большой, то шрифт в либе не зло :)
Да что ты? Ну попробуй кириллический диапазон вшить.
Я не говорю что нет разницы в размерах.
Причем тут разница в размерах? Шрифт в либе не позволяет выбрать диапазон импортируемых символов, поэтому — зло.
Мы это уже обсуждали неоднократно.
Флеш не может применять прозрачность к системным шрифтам.
Да как же не может? Если cacheAsBitmap в клипе и в маске, а маску убирать по альфе, то вполне себе может.
Все работает как надо. Вот пример - поле со шрифтами и без шрифтов.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.