Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   анимация мувиклипа в который кладется текст (http://www.flasher.ru/forum/showthread.php?t=142352)

Dr_Bra 19.07.2010 14:34

анимация мувиклипа в который кладется текст
 
В контейнер добавляем текст. К этому контейнеру добавляем небольшую анимацию движения по иксу и проявление из прозрачности. Но к тексту прозрачность не применяется. Есть ли вариант, чтобы текст то же проявлялся через альфу?

Код AS3:

package
{
        import flash.text.TextField;
        import flash.text.TextFormat;
        import flash.display.Sprite;
        import fl.transitions.easing.*;
        import fl.transitions.Tween;
 
 
        public class TextAnim extends Sprite
        {
                private var _cont:Sprite;
                private var _tween:Tween;
                private var _myTXT:TextField;
 
                public function TextAnim()
                {
                        _cont=new Cont();
                        addChild(_cont);
 
                        _myTXT=new TextField();
                        _myTXT.text="Какой–либо текст";
                        _myTXT.defaultTextFormat=new TextFormat("Verdana", 14, 0x333333);
                        _myTXT.wordWrap=false;
                        _myTXT.multiline=true;
                        _myTXT.background=true;
                        _myTXT.backgroundColor=0x333333;
                        _cont.addChild(_myTXT);
 
                        _cont.y=200;
                        _tween=new Tween(_cont, "x", Strong.easeOut, 0, 300, 2, true);
                        _tween=new Tween(_cont, "alpha", None.easeNone, 0, 1, 1, true);               
                }
        }
}


enepx 19.07.2010 19:29

Код AS3:

_myTXT.filters = [new BlurFilter(0, 0, 0)];


Dr_Bra 19.07.2010 19:46

а как в таком случае можно сделать анимацию, например из 10 процентов размытости приехать в 0?

enepx 19.07.2010 19:48

Так же как Вы делаете, просто добавьте мою строку.

Dr_Bra 19.07.2010 20:10

что – то я никак не могу догнать, прошу прощенья, если не затруднит поправьте мой код

enepx 19.07.2010 20:12

Код AS3:

package
{
        import flash.text.TextField;
        import flash.text.TextFormat;
        import flash.display.Sprite;
        import fl.transitions.easing.*;
        import fl.transitions.Tween;
 
 
        public class TextAnim extends Sprite
        {
                private var _cont:Sprite;
                private var _tween:Tween;
                private var _myTXT:TextField;
 
                public function TextAnim()
                {
                        _cont=new Cont();
                        addChild(_cont);
 
                        _myTXT=new TextField();
                        _myTXT.text="Какой–либо текст";
                        _myTXT.defaultTextFormat=new TextFormat("Verdana", 14, 0x333333);
                        _myTXT.wordWrap=false;
                        _myTXT.multiline=true;
                        _myTXT.background=true;
                        _myTXT.backgroundColor=0x333333;
                        _myTXT.filters = [new BlurFilter(0, 0, 0)];
                        _cont.addChild(_myTXT);
 
                        _cont.y=200;
                        _tween=new Tween(_cont, "x", Strong.easeOut, 0, 300, 2, true);
                        _tween=new Tween(_cont, "alpha", None.easeNone, 0, 1, 1, true);               
                }
        }
}


Dr_Bra 19.07.2010 22:48

Не могу понять что именно эта строчка сделала, но текст стал проявляться из прозрачности! Спасибо.
По идее мы, применили фильтр "размытие" с нулевыми значениями к текстовому блоку и из за этого наш текстовый блок стал вести себя, как мувиклип?

enepx 20.07.2010 11:54

Не ищите вразумительного объяснения. Это хак такой, делает текст битмапой.

gloomyBrain 20.07.2010 13:24

Цитата:

Не ищите вразумительного объяснения. Это хак такой, делает текст битмапой.
Почему не искать-то? Любому объекту, к которому применен фильтр, автоматически выставляется casheAsBitmap = true.
То есть объект отображается как массив пикселей. В случае с TextField это позволяет работать с прозрачностью.
Хотя от версии к версии плеера работа с прозрачностью текста может меняться

enepx 20.07.2010 13:26

Я же написал, что текст делается битмапой, а объяснение не искать потому, что TextField.cacheAsBitmap = true не работает.


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

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