Просмотр полной версии : Замкнутая бегущая строка
Как сделать чтобы бегущая строка бегала по кругу?
var t_str = variable;
changeStr1 = function() {
t_str = (t_str.concat(t_str.substr(0,1))).substr(1);
ta.text = t_str;
}
setInterval(changeStr1,100);
variable постоянно меняется.
ta.text имя текстового поля
Скрипт прокручивает текст, но не по кругу а сначала... не могли бы Вы помоч?
строка текста убегает целиком в левый край и затем появляется (резко, а не выезжает справа, как хотелось бы) опять на своём прежнем месте. А мне бы хотелось чтобы её как бы догоняла вторая строка, такая бесшовная строчка получалось бы. Не знаю даже как ещё словами объяснить.
По-моему, все и так по кругу бегает...
хм.. видимо мне надо было уточнить код...
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
if (success) {
for (var variable:String in this)
{
trace(variable + ': ' + this[variable]);
// где variable - имя переменной
// this[variable] - ее значение
}
} else {
trace("Ошибка в загрузке / разборе результирующей строки.");
}
};
my_lv.load("http://vizplast.ru/teg.php");
my_lv.onLoad = function(success:Boolean) {
if (success) {
for (var variable:String in this)
{
if(variable != 'onLoad')
{
//прокрутка
var t_str = variable;
changeStr1 = function() {
t_str = (t_str.concat(t_str.substr(0,1))).substr(1);
ta.text = t_str;
}
setInterval(changeStr1,100);
//---
}
}
}
}
тут строка по кругу не бегает, к сожалению, а начинается сначала.
hint: Текст, который вы получаете, заканчивается символом "\n".
аа... т.е. фактически начинается с новой строки ) остаёться только узнать как удалить её из переменной...
В общем случае (удаление всех символов "\n"):
var s:String = "asdf\n1234\nasdf";
s = s.split("\n").join("");
В частном:
s = s.substr(0, s.length - 1);
Большое человеческое СПАСИБО, udaaff! =)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.