Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать бегущую строку? (http://www.flasher.ru/forum/showthread.php?t=129866)

lbsdes 11.09.2009 17:33

Как сделать бегущую строку?
 
я знаю что надо создать динамическое текстовое поле, а вот как программно его бегать заставить?

Zik. 11.09.2009 18:14

ничего не создаем, просто пишем код в кадре
Код AS1/AS2:

this.createTextField("text",5,275,200,5,5);//динамически создаем текстовое поле
text.autoSize = "center";//говорим, чтоб автосайзился
text.text = "Пакупай помидоры! Налетай!";//задаем ему текст
text.selectable = false;//говорим, чтоб выделить нельзя было
this.onEnterFrame = function():Void  {
        text._x += 5;//двигаем текст
        if (text._x > 550 + (text._width / 2)) {//если уехал за пределы
                text._x = 0 - (text._width);//то появляемся слева
        }
};

если хотим изменить, например, размер или сделать жирным, то
Код AS1/AS2:

var textFormat:TextFormat = new TextFormat();
textFormat.size = 24; // ставим размер
textFormat.bold = true; //делаем жирным
text.setTextFormat(textFormat); // ставим весь формат на текстовое поле

более подробный список можно узнать в документации.

ну а если лень, то создаете ручками, называете в Instance Name - text и вставляете только все, что связано с onEnterFrame


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

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