Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Пожалуйста, помогите с автоматической прокруткой... Тону..:( (http://www.flasher.ru/forum/showthread.php?t=39605)

Эль 13.11.2002 17:57

Пожалуйста, помогите с автоматической прокруткой... Тону..:(
 
Как с помощью Action Script сделать автоматическую прокрутку текста, который лоадиться из текстового файла? Не нажимая никаких кнопок, прямо сразу, чтобы он плавно появлялся снизу и двигался вверх до самого конца. Не могу никак сообразить как это сделать. Помогите, пожалуйста...

Nox Noctis 13.11.2002 19:22

скролл можно сделать
либо протаскивая текстовое поле под маской (шрифт должен быть подключен)
либо пользуясь стандартным свойством скролл.

в первом случае -
грузим текст,
дожидаемся окончания его загрузки (гебайтслоадед, ондата, или любым другим способом =) )
подставляем в текстовое поле и просто тащим по вертикали.
проблема может возникнуть только с тем, что в пятерке поле само не растянется под величину текста и будет не выяснить какой на самом деле высоты в этом поле текст... в МХ такой проблемы нет - есть свойства TextField.autoSize и TextField.textHeight

во втором случае -
грузим текст,
дожидаемся окончания его загрузки
начинаем скроллить, увеличивая значение свойства scroll.
если нужно чтобы текст полностью "уехал" наверх, то делаем как в первом варианте еще и маску и когда scroll==maxscroll начинаем двигать вверх сам клип с полем.

в МХ это можно сделать просто создав функцию онЕнтерФрейм для какого-нить клипа...
в пятерке - заготавливаем клип с событием вроде
onClipEvent (enterFrame) {
action()
}
и после окончания загрузки пишем
clip.action = function () {
// действия по прокрутке поля наверх
}

вопросы ? :)

Эль 14.11.2002 10:33

Вложений: 1
Огромное спасибо за ответ! Но у меня не получается так сделать... В прикрепленном файле я попыталась..., может ты взглянешь..
Очень хочеться понять почему не работает и как сделать чтобы работало... :confused:

DeliMIter 14.11.2002 12:13

Нокс Ноктис - спаситель вида female flasher!

Nox Noctis 15.11.2002 06:21

Вложений: 1
эмм... я не очень понял что именно должно получиться (особенно что там со скроллбаром такое)
окошко чата вижу, но при чем тут такое движение текста...
Цитата:

чтобы он плавно появлялся снизу и двигался вверх до самого конца
если делать в соответствии с этой фразой - то это может выглядеть примерно так... =) см. файлик...
не думаю что это сильно поможет - но по крайней мере основная идея с разбиением на функции понятна, наверное...

функции скроллбара я просто убрал, потому что не понимаю как он должен работать с двигающимся постоянно текстом...


да, а к чему там эмблема макОС ? =))
и еще тестовый текст чата просто супер =) умиляет до слез =)

Эль 15.11.2002 10:27

Спасибо за помощь, но у меня при запуске файла возникают такие ошибки:
Scene=Scene 1, Layer=scroller, Frame=1: Line 17: Unexpected ':' encountered
// две функции движения:

Scene=Scene 1, Layer=scroller, Frame=1: Line 19: Statement must appear within onClipEvent handler
moveClip = function () {

Scene=Scene 1, Layer=scroller, Frame=1: Line 26: ';' expected
// вторая - собсно скролл
--
Первую и третью я еще могу понять, а вот со второй проблема... :confused:

Max N Chubin_ 15.11.2002 12:11

хе хе хе
 
2 Эль:
Цитата:

Первую и третью я еще могу понять, а вот со второй проблема...
:D :D :D
интересно, какая версия флэшки у тебя?
с точностью до (+\-) полбита можно предположить, что не такая взрослая как у Nox-a.

а впрочем, какая разница?
Это всё Nox виноват!
как сказал боцман - "Какой зюйд-Зюйд-Вест??? Ты не умничай, ты пальцем покажи!!!"

Эль 15.11.2002 12:20

У меня 5.. А что тогда делать? :(

Max N Chubin_ 15.11.2002 13:02

NOX попал...
 
думаю что теперь NOX как настоящий мужчина, должен довести все до победного конца!
:D :D :D

DeliMIter 15.11.2002 13:38

И сгореть в драконовом пламени Пятиголового Флэша :D :D


Часовой пояс GMT +4, время: 05:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.