|
|
|||||
Регистрация: Aug 2011
Сообщений: 100
|
Работа с циклом for
Здравствуйте.
Написал анимацию, в которой текст лежит в спрайте. Этому спрайту задан альфа 0. Анимация должна проходить циклом по спрайту и поочеердно выводить его ребенка, задавая ему альфа1. Проблема в том, что у меня выводятся сразу все текстовое поле, вместо того, чтоб выводить поочереди каждую букву. Подскажите пожалуйста, что я сделал не так? 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}); } } |
|
|||||
давайте разберемся что у вас написано. функция animationText
я не припомню что такое autoAlpha... может стоит просто использовать alpha ? но предпологаю тут другое сам цикл пробегает и практически одновременно запускает твинны, тоесть все ваши чайлды одновременно начинают проявлятся, не последовательно. для того чтобы сделать последовательное появление букв используй например TimelineLite из тойже библиотеки. примерно так
__________________
мира и гармонии |
|
|||||
Регистрация: Aug 2011
Сообщений: 100
|
Цитата:
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Да, append пререгатива Max`а.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Цитата:
__________________
мира и гармонии |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
А, речь про TimelineLite. Я о TweenLite думал )
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
есть такой замечательное св-во delay которое задает задержку перед выполнением анимации:
Цитата:
|
Часовой пояс GMT +4, время: 18:17. |
|
« Предыдущая тема | Следующая тема » |
Теги |
alpha , numChildren , цикл for |
|
|