Просмотр полной версии : Горизонтальная прокрутка текста
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
Неужели ни у кого нет идеи как это сделать?
А если сделать циклическую прокрутку. То есть каждый раз справа будет выезжать текст. Можете помочь с этим?
setTimeout это функция 8-го флеша, а в флешлайт 2.x это это 7-ой плеер.
BBOY Ильич
07.03.2008, 22:40
это я уже понял...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.