PDA

Просмотр полной версии : Горизонтальная прокрутка текста


BBOY Ильич
15.02.2008, 15:17
Как сделать так, чтобы текст в текстовом поле при прокрутке с помощью
.hscroll++
при завершении прокрутки, начинал прокручиваться заново?

BBOY Ильич
06.03.2008, 01:24
Нашел на форуме этот код:
_root.onEnterFrame = function(){
var _str = _txt.text;
_str = _str.substr(1, _str.length)+_str.charAt(0);
_txt.text = _str;
}

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

BBOY Ильич
06.03.2008, 03:36
Извиняюсь за мультипост, но имхо, так удобнее отделить коды. Если надо - исправлю.
Сделал так:
function prokrutka(){
texxt.hscroll++;
if(texxt.hscroll == texxt.maxhscroll){
Selection.setSelection(0, 0);
}
}
setInterval(prokrutka,100);

Но почему-то setSelection сам не срабатывает, работает только когда я щекну по текстовому полю...


__________

Уже почти!


function prokrutka(){
if(texxt.hscroll != texxt.maxhscroll){
texxt.hscroll++;
}
if(texxt.hscroll == texxt.maxhscroll){
texxt.hscroll=0;
}
}
setInterval(prokrutka,50);

Вопрос: как сделать так, чтобы при сбросе hscroll в ноль, прокрутка на секунду прекращалась?
То есть прокрутилося текст до конца, снова перепрыгнул в начало, постоял так пару мгновений, и снова начал крутиться.

Хехе))
Благодаря DarkLight'у и его посту http://www.flasher.ru/forum/showpost.php?p=720137&postcount=4, сумел сам все сделать ^_^

pausescroll = 1
function prokrutka(){
if((texxt.hscroll != texxt.maxhscroll)&&(pausescroll == 1)){
texxt.hscroll = texxt.hscroll+1;
}
if(texxt.hscroll == texxt.maxhscroll){
texxt.hscroll=0;
pausescroll = 2;
_global.setTimeout(function():Void{pausescroll = 1;},1000);
}
}
setInterval(prokrutka,10);


Э-э-э, ребятки... а таймаут не пашет во флеш лайт T_T
Подскажите чем заменить можно...

BBOY Ильич
07.03.2008, 20:02
Неужели ни у кого нет идеи как это сделать?

А если сделать циклическую прокрутку. То есть каждый раз справа будет выезжать текст. Можете помочь с этим?

iNils
07.03.2008, 20:22
setTimeout это функция 8-го флеша, а в флешлайт 2.x это это 7-ой плеер.

BBOY Ильич
07.03.2008, 22:40
это я уже понял...