Здравствуйте.
Написал анимацию, в которой текст лежит в спрайте. Этому спрайту задан альфа 0. Анимация должна проходить циклом по спрайту и поочеердно выводить его ребенка, задавая ему альфа1.
Проблема в том, что у меня выводятся сразу все текстовое поле, вместо того, чтоб выводить поочереди каждую букву. Подскажите пожалуйста, что я сделал не так?

Код AS3:
private function addText():void
{
mainSprite.x = 200;
mainSprite.y = 150;
mainSprite.mouseChildren = false;
addChild(mainSprite);
OverwriteManager.init(OverwriteManager.AUTO);
txtFrt = new TextFormat();
txtFrt.font = "Arial";
txtFrt.bold = true;
txtFrt.size = 20;
txtFrtColor = new TextFormat();
txtFrtColor.font = "Arial";
txtFrtColor.bold = true;
txtFrtColor.size = 20;
txtFrtColor.color = 0x00FF00;
txt1 = new TextField();
txt1.x = 0;
txt1.y = 0;
txt1.width = 300;
txt1.text = message1;
txt1.setTextFormat(txtFrt);
while(mainSprite.numChildren > 0)
{
mainSprite.removeChildAt(0);
}
for(var i:int = 0; i <= txt1.text.length - 1; i ++)
{
var txtFld:TextField = new TextField();
txtFld.defaultTextFormat = txtFrt;
txtFld.text = txt1.text.charAt(i);
var charPosition:Rectangle = txt1.getCharBoundaries(i);
s = new Sprite();
s.x = charPosition.x;
s.y = charPosition.y;
s.alpha = 0;
s.addChild(txtFld);
mainSprite.addChild(s);
}
animationText();
}
private function animationText():void
{
var nc:Number = mainSprite.numChildren;
for(var i:int = 0; i < nc; ++ i)
{
TweenMax.to(mainSprite.getChildAt(i), 2, {autoAlpha:1});
}
}