PDA

Просмотр полной версии : Автоматический скроллинг текста


Frankie
12.03.2007, 17:19
Можно ли сделать автоматический скроллинг загружаемого текста (без полосы прокрутки, без кнопок)?

CorC
12.03.2007, 17:49
можно
так же как и неавтоматический
только в коде скролл писать

Frankie
12.03.2007, 17:54
А как?

CorC
12.03.2007, 17:56
смотря как скролл устроен
может можно обойтись
setInterval или onEnterFrame

Frankie
12.03.2007, 18:11
Я - тупица. Скажи, а в каких случаях что используется? Хочу сделать что-то на подобии чата (как по телеку). Внизу экрана окошечко, а там сообщения. Одно появилось (в смысле сообщение) - немного повисело, а потом следующее выехало. Это реально во Flash? Посоветуй как быть!

BM Senya
12.03.2007, 18:19
Мувик создай и в кадрах меняй что выежать должно.

Frankie
12.03.2007, 18:35
Нет! Меня не устраивает такой вариант! У меня сейчас и есть мувик - но это гемор!
Суть-то в том, что данные(сообщения) постоянно обновляются, они разного размера, их приличное количество.
Мне нужен такой результат: выехала первая строчка сообщения, повисела 4 секунды, уехала. А вместо неё вторая приехала и т. д.. Хочу в TextArea автоматический скроллинг! Голову сломала как это сделать. Четвертую ночь не сплю!

CorC
12.03.2007, 18:43
то есть я так понял что висит всегда 1 сообщение?
т.е. едут не больше 2х?

Frankie
12.03.2007, 19:05
Неееет! Извиняюсь, что коряво пишу. Сложно объяснить.
э... В общем такая ситуация!
Есть txt-файл. В нём хранятся сообщения, которые периодически обновляются (в течение часа около 200 сообщений может быть).
Есть swf-файл, в который загружаются сообщения из txt-файла.
Цель: сделать так, чтобы в swf-файле сообщения прокручивались сами (без колесика мыши, без нажатия кнопок и чтобы не было визуально полосы прокрутки). Снизу выехало одно сообщение, повисело немного (например, 4 сек.), уехало вверх. Потом выезжает второе сообщение, повисело немного, уехало. И так далее.
То есть по сути получается чат, как по телеку.
А сейчас понятно?
В данный момент мой, так сказать, чат реализован как муви-клип. Меня это не устраивает. Хотела бы получить прокрутку именно TextArea программным путём.
Help! Спасибо, что выслушали!

CorC, будь другом, скажи в каких случаях применять setInterval или onEnterFrame? Я справку по Flash почитаю, попытаюсь разобраться, может и английский заодно выучу =)

etc
12.03.2007, 19:22
Frankie, если нужно что-то добавить, сообщение нужно изменить, а не добавлять новое.

Frankie
12.03.2007, 19:34
эх, вы! серость! =)
хрен с тем, как обновляются эти сообщения. Меня интересует именно скроллинг!! АВТОМАТИЧЕСКИЙ!! МОЖНО так сделать в Flash? Говорят можно, а как??
Ладно... Придется 98-ой раз переворошить справку!! =)

etc
12.03.2007, 19:58
Frankie, это можно воспринимать, как оскорбление?
Вам было сделано замечание от модератора, между прочим.

Frankie
12.03.2007, 20:04
Извиняюсь! Я не хотела никого обидеть! Я так шучу. Больше не буду!
Просто я спрашиваю одно, а отвечают другое.
Еще раз извиняюсь. Ухожу.

etc
12.03.2007, 20:05
onEnterFrame = function() {
my_txt.scroll = my_txt.maxscroll;
}

Frankie
12.03.2007, 20:10
Спасибо большое! Буду разбираться!

Frankie
16.03.2007, 17:41
Флэшеры, скажите, а почему, когда делаешь так, текст сам прокручивается (здесь используется динамическое текстовое поле):

my_txt = "Ля-ля-ля";
onEnterFrame = function () {
text.scroll++;
};
А так нет (здесь используется компонент TextArea, в который текст загружается)! =(

var loadText:LoadVars = new LoadVars();
loadText.load("display.txt");
onEnterFrame = function () {
taDisplay.scroll++;
};

Текст загружается, а его все равно приходится колесиком мыши скроллить!

iNils
16.03.2007, 17:57
У TextArea scroll это событие, а у TextField свойство.

Frankie
16.03.2007, 18:44
Т.е., то как я написала - в принципе неверно (для TextArea)?!:rolleyes:

var loadText:LoadVars = new LoadVars();
loadText.load("display.txt");
onEnterFrame = function () {
taDisplay.scroll++;
};


хм...А что же нужно применить, чтобы TextArea прокручивался сам??
Подскажите, натолкните на умную мысль!

iNils
16.03.2007, 19:02
А вы хелп пытались смотреть? Вам нужен vPosition