Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Бегущая строка (http://www.flasher.ru/forum/showthread.php?t=63160)

w_lord 17.09.2004 13:14

Бегущая строка
 
Напишите, пожалуйста, скрипт для строки динамического текста.
Нужно вырезать первую букву строки, и записывать в конец, и снова... Что-бы текст прокручивался.

Rodger2 17.09.2004 13:48

а че, текст меняется программно?

w_lord 17.09.2004 13:59

Текст я буду записывать в эту строку прям в редакторе. Пусть с ним.
Главное что-бы потом готовый текст крутился.

Rodger2 17.09.2004 14:18

Вложений: 1
вот, гляди... все просто :)

w_lord 17.09.2004 14:30

Ну блин... двигать текст даже я умею.
А вот теперь представь что я изменил текст. И мне прийдется подгонять там всё, что-бы небыло скачков при повторе строки...
А менять я буду довольно часто (это что-то типо горячей новости в заголовке сайта)
Ладно, укрупню задачу.
Мне нужна легкая в изготовлении и применении бегущая строка. Такая, что-бы при изменении соджержания, ничего больше менять не пришлось.

DeliMIter 17.09.2004 14:35

http://www.flasher.ru/forum/showthre...threadid=63104
#2.71828

Rodger2 17.09.2004 14:42

Возможно мой вариант не совсем верный, но я бы сделал примерно так:

1. Создается объект с нужным текстом. Координата х=0. Далее текст двигается влево с проверкой на то, чтобы правая граница текстового блока была за границей общего клипа.
2. Как только правая граница текста входит в границы видимой области создается второй текстовый блок правее первого. Далее оба текста двигаются вместе до тех пор, пока первый текстовый блок не выедет за границу видимой зоны.
3. Текстовый блок 2 дублируется слева, текстовый блок 1 удаляется.
4. Двигаются объекты 2 и 3 (пункт 2 сего текста).


Для работоспособности нужно определить изначально:
1. Длину рабочей области
2. Длину текстового блока

В общем виде я вижу принцип работы так, но повторюсь, что возможно есть более действенные методы.

w_lord 17.09.2004 14:42

разве что это МАЛЕНЬКИЙ алгоритм с решением в 10 строчек.

Во первых я считал (и считаю. возможно из-за недостатка знаний флеш) то что это именно такой алгоритм.
Во вторых я никого не заставляю, и матом не ору "Ну чё, никто не может что-ли". Я очень хорошо понимаю что из 100% людей прочитавших этот вопрос, и знающих ответ, 99% зевнут и пойдут дальше. Но надежда на то что найдется 100-й человек, попавший в один оставшийся процент, который ответит - есть.
В третьих свой исходник, который надо колупать и искать ошибку я не предлагал.

С уважением. Лорд.

w_lord 17.09.2004 14:47

to Rodger2
Спасибо. Такой способ меня устроит.

Rodger2 17.09.2004 15:03

Ошибочка у меня маленькая.
>>3. Текстовый блок 2 дублируется слева, текстовый блок 1 удаляется.

Должно быть так:
3. Текстовый блок 2 дублируется СПРАВА, текстовый блок 1 удаляется.

Я делаю щас примерно такуюже задачу, только строка бежит вправо :)


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

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