PDA

Просмотр полной версии : плавное движение текста


Artem Brigert
18.08.2006, 13:40
Хотел спросить есть ли у кого-то идеи на эту тему?

есть newsticker ...

динамически созданное текстовое поле которое двигается с помощью setInterval();

всё работает всё окей, но есть одно "но" -> текст немного "дёргается" Может сталкивался кто?

etc
18.08.2006, 14:03
Ещё бы будет дёргаться, у тебя же несоответствие частоты кадров и интервала. Попробуй updateAfterEvent заюзать...

Artem Brigert
18.08.2006, 14:20
да пасиб, не догадался.... работает немного лучше

etc
18.08.2006, 14:21
А лучше всё же на onEnterFrame повесить...

Artem Brigert
18.08.2006, 14:23
мне нужна возможность задавать скорость

etc
18.08.2006, 14:28
txt = this.createTextField('any_txt',0,10,10,500,30);
txt.text = 'This is a very, very loooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngggggggggggggggggggggggggggggggggggggggggggggggggggg text';
speed = 2;
direction = 1;
onEnterFrame = function() {
txt.hscroll += direction*speed;
if (txt.hscroll==txt.maxhscroll) {
direction = -1;
speed = 4;
} else if (txt.hscroll==1) {
direction = 1;
speed = 2;
}
}
мм? Дергается?

Artem Brigert
18.08.2006, 14:41
кончечно, я двигаю всё текстовое поле, так намного плавнее получается

Nirth
18.08.2006, 15:03
может попробывать заэмбедить шрифт

Artem Brigert
18.08.2006, 15:10
всмысле?

pelipas
18.08.2006, 16:00
а если fps повысить?

etc
18.08.2006, 16:02
повышение fps ситуацию, при использовании setInterval не изменит.
Артём, а что тебе мешает менять скорость при onEnterFrame?

Artem Brigert
18.08.2006, 16:23
а при чём тут fps?

Artem Brigert
18.08.2006, 16:24
c onEnterFrame работает немного лучше, но не идеально. Пасиб, будем смотреть что и как дальше