Alpha для String
Всем здравсвуйте.
Пытаюсь сделать анимацию, в которой строка текста будет плавно появляться по одной букве образую все предложение целиком. Анимация заключается в изменеии альфа канала с помощью твинмакса
Вот код
Код AS3:
private function addText():void
{
txtFrt = new TextFormat();
txtFrt.font = "Arial";
txtFrt.bold = true;
txtFrt.size = 20;
txt1 = new TextField();
txt1.x = 200;
txt1.y = 50;
txt1.width = 300;
txt1.alpha = 0;
txt1.text = "Hello World !!!"//message;
txt1.setTextFormat(txtFrt);
addChild(txt1);
textArray.push(txt1);
timer = new Timer(500);
timer.addEventListener(TimerEvent.TIMER, animationText, false, 0, true);
timer.start();
}
private function animationText(event:TimerEvent):void
{
if(timer.currentCount != txt1.text.length)
{
TweenMax.to(txt1.text.charAt(count), 1, {autoAlpha:1});
count ++;
}else
{
timer.stop();
}
}
Но как я уже понял - проблема заключается в том, что у строки нет свойства альфа и флеш выдает следующую ошибку
Код AS3:
ReferenceError: Error #1069: Не удалось найти свойство alpha в String; отсутствует значение по умолчанию.
at com.greensock.plugins::AutoAlphaPlugin/onInitTween()
at com.greensock::TweenLite/init()
at com.greensock::TweenMax/init()
at com.greensock::TweenMax/renderTime()
at com.greensock.core::SimpleTimeline/renderTime()
at com.greensock::TweenLite$/updateAll()
Подскажите, как быть в данном случае?
Как можно реальзивоть этот эффект?
Можно сделать, что-то типа такого?
Код AS3:
(txt1.text as MovieClip);
Чтоб строка приняла свойства мувиклипа ?
|