Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Анимация динамического текста (http://www.flasher.ru/forum/showthread.php?t=204284)

N1VaL 26.10.2013 01:36

Анимация динамического текста
 
Ребят помогите голову ломаю не могу понять как сделать. Вообщем суть такая хочу сделать что то типо медиаплеера. Создал динамический текст к примеру шириной 150, и подгружаю название песни, длина названия разная, а ширину динамик текста увеличивать не представляет возможности, как сделать что бы если текст не влезает, то текст бы как бы прокручивался от левого края к правому что бы виден был весь текст и желательно плавно)) есть ли какие нибудь решения данного вопроса, заранее благодарю.

MikroAcse 26.10.2013 02:20

Используйте текст + маску, которая на него накладывается.
Потом плавно изменяете положение текста.
Например:
Код AS3:

var textCont:Sprite = new Sprite();
addChild(textCont);
var tf:TextField = new TextField();
textCont.addChild(tf);
 
var textWidth:int = 100;
tf.width = tf.textWidth;
textCont.scrollRect = new Rectangle(0, 0, textWidth, 20); // 20 - высота твоего текста в пикселах
 
addEventListener(Event.ENTER_FRAME, onUpdate);
function onUpdate(e:Event):void {
    tf.x -= 0.05; // переносим текст влево на 0,05 пиксела, обеспечивает плавность
    if(tf.x < - tf.width) tf.x = textWidth;
}

Писал прямо тут, на скорую руку. Но, думаю, смысл понятен.

N1VaL 26.10.2013 02:36

Спасибо, но с масками я не работал и не совсем понимаю как), код попробовал не отработал(

Добавлено через 17 минут
Извините, что-то всё копал копал и всё заработало) Огромное вам спасибо.

Elff 26.10.2013 15:16

http://help.adobe.com/ru_RU/FlashPla...d.html#scrollH

MikroAcse 27.10.2013 00:37

Ellf, данный способ будет работать дергано, но проще.

Dukobpa3 27.10.2013 03:43

scrollRect - это не маска.


Часовой пояс GMT +4, время: 17:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.