|
|
|||||
Регистрация: Aug 2011
Сообщений: 100
|
Alpha для String
Всем здравсвуйте.
Пытаюсь сделать анимацию, в которой строка текста будет плавно появляться по одной букве образую все предложение целиком. Анимация заключается в изменеии альфа канала с помощью твинмакса Вот код 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(); } } 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() Как можно реальзивоть этот эффект? Можно сделать, что-то типа такого? Чтоб строка приняла свойства мувиклипа ? Последний раз редактировалось Isaac; 24.09.2011 в 17:08. |
|
|||||
переведите sprite c textfield в bitmap(метод draw вроде) и вперёд. А может вообще просто у спрайта с текстфилдом менять альфу, у него такое свойство есть, но это вряд ли сработает, скорее всего первое
Последний раз редактировалось willis83; 24.09.2011 в 17:14. |
|
|||||
Регистрация: Aug 2011
Сообщений: 100
|
Простите, что вы в данном случае подразумеваете под спрайтом? Я его вроде не объявлял
|
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
Тип String не является отображаемым объектом. String – тип данных, а TextField отображает эти данные на экране, являясь визуальным объектом.
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
Регистрация: Aug 2011
Сообщений: 100
|
Цитата:
Пожалуйста, подскажите лучше, как выйти из данной ситуации |
|
|||||
я про контейнер для текстфилда, если не спрайт, то мувиклип, или что там у вас. Спрайт оптимально наверное в данном случае
|
|
|||||
Регистрация: Apr 2009
Адрес: Armenia , Yerevan
Сообщений: 145
|
Ну в одном textfield е некак не получится если не ошибаюсь .. можно скажем строку превратить в массив .split("") и создать textfield и , и для отдельного использовать твинмакс.
__________________
Urartu is a neoHittite and ProtoArmenian kingdom !! |
|
|||||
Придется изощряться с разбиением текста на символы, пихать символы в разные текстовые поля и эти поля анимировать.
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
А что там изощряться-то? Задача на десять минут. Один цикл решит всю проблему.
Сначала бьем строку на массив, потом пробегаемся по нему, создаем для каждой буквы текстфилд с нужными настройками, и сразу же добавляем твин с временем, зависящим от текущей итерации. Последний раз редактировалось goodguy; 24.09.2011 в 19:05. |
|
|||||
Регистрация: Aug 2011
Сообщений: 100
|
А как быть, если мне нужно будет некоторые слова в предложении выводить другим цветом?
|
Часовой пояс GMT +4, время: 02:19. |
|
« Предыдущая тема | Следующая тема » |
Теги |
alpha , textfield , tweenMax |
Опции темы | |
Опции просмотра | |
|
|