PDA

Просмотр полной версии : бегущая строка - dynamic text


xmelnoff_ugra
09.11.2006, 09:20
Друзья, таким вот образом "забрасываю" в поле "dynamic text" строку из .htm документа:

System.useCodepage = true;

content.multiline= false;
content.wordWrap = true;
content.html = true;

story = new XML();
story.ignoreWhite = true;
story.load("playlist.htm");
story.onLoad = function () {
content.htmlText = story;
}

Размер поля ограничен в ширину = 150 px - подгружаемый текст разумеется больше, потому необходимо сделать бегущую строку - так вот - как это сделать?
Поиск ничего вразумительного не дал.

И еще прицепом.
Файл, текст из которого подгружается обновляется примерно раз в 3 минуты - как автоматически мувик заставить обновляться?

Заранее спасибо!

iNils
09.11.2006, 16:18
1. Для оформления своего кода, надо использовать теги , а не выделять цветом.
2. Использовать System.useCodepage не хорошо, лучше сохранять свои подгружаемые данные в utf-8
3. По сути вопроса: http://www.flasher.ru/forum/showthread.php?t=85559

xmelnoff_ugra
09.11.2006, 17:51
Спасибо.
Реализовал задуманное следующим образом


System.useCodepage = true;

var story = new XML ()
story.ignoreWhite = true
story.load("playlist.htm");
story.onLoad = function () {
title.htmlText = story;
}

Object.prototype.loop = function(txt)
{
txt=txt.toString();
if (txt.length<2)return txt;
var t="";
var i;
for (i=1; i<txt.length; i++)
{
t=t.concat(txt.charAt(i));
}
t=t+txt.charAt(0);
return t;
}

function outt()
{
title.htmlText=loop(title.htmlText);
}
setInterval ( outt, 400);


Пример нашел на этом форуме :)
Но, текст "бежит" не так как хотелось бы...он сначала появляется на всю длинну поля, потом бежит посимвольно, исчезнув снова появляется, а необходимо что бы текст начинал движение с первого символа из крайнего правого положения.

На вторую часть вопросча я так и не нашел ответа. Повторюсь: Файл, из которого подгружается текст, обновляется примерно раз в 3 минуты - как автоматически мувик заставить обновляться? Пока решил офтообновлением страницы, но это не гоже - прошу помочь!