|
|
|||||
Регистрация: Aug 2011
Сообщений: 100
|
Реализация текстового эффекта
Здравсвуйте.
Подскажите пожалуйста. Есть код import flash.events.Event; import flash.text.TextField; var myString:String = "Hello World !!!"; var myArray:Array = myString.split(""); addEventListener(Event.ENTER_FRAME, frameLooper); function frameLooper(event:Event):void { if(myArray.length > 0) { tf.appendText(myArray.shift()); }else { removeEventListener(Event.ENTER_FRAME, frameLooper); } } |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Создавайте, как любую другую переменную и добавляйте на сцену
Почитайте в справке про TextField и TextFormat |
|
|||||
Регистрация: Aug 2011
Сообщений: 100
|
Цитата:
Вы имеете в виду так ? import flash.events.Event; import flash.text.TextField; import flash.text.TextFormat; var txtFrt:TextFormat = new TextFormat(); txtFrt.font = "Arial"; txtFrt.size = 17; txtFrt.color = 0xFFFFFF; var txt:TextField = new TextField(); txt.x = txt.y = 100; txt.text = "Hello World !!!"; txt.defaultTextFormat = txtFrt; addChild(txt); //var myString:String = "Hello World !!!"; var myArray:Array = txt.split(""); addEventListener(Event.ENTER_FRAME, frameLooper); function frameLooper(event:Event):void { if(myArray.length > 0) { txt.appendText(myArray.shift()); }else { removeEventListener(Event.ENTER_FRAME, frameLooper); } } Что это может значить, подск4ажите пожалуйста Добавлено через 14 минут Вот переписал, все работает var _letters:Array = []; var _counter:int = 0; var format : TextFormat = new TextFormat(); format.size = 18; format.font = "Arial"; format.bold = true; format.color = 0x00000; var _textField : TextField = new TextField(); _textField.width = 400; _textField.height = 200; _textField.selectable = false; _textField.wordWrap = true; _textField.defaultTextFormat = format; _textField.x = _textField.y =10; addChild(_textField); var _text = "Hello World"; _letters = _text.split(''); addEventListener(Event.ENTER_FRAME, Write, false, 0, true); function Write(e:Event):void { if (_counter < _letters.length) { _textField.appendText(_letters[_counter]); _counter++; } } |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Что значит с интервалом?
Несколько текстовых полей можно создать через цикл |
|
|||||
Регистрация: Aug 2011
Сообщений: 100
|
Напирмер имеем 3-4 текстовых поля(разных) и когда запустилось первое, по-его окончанию - удаляем его и запускаем второе и т.д. пока все поля не проиграют
|
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
можно сложить текстовые поля в массив, отслеживать, когда закончится эффект, плюсуем счётчик, удаляем текстовое поле, добавляем новое из массива.
|
Часовой пояс GMT +4, время: 20:22. |
|
« Предыдущая тема | Следующая тема » |
Теги |
textfield |
|
|