Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Хочу, чтобы это работало (http://www.flasher.ru/forum/showthread.php?t=43527)

Kuchev 03.03.2003 02:49

Хочу, чтобы это работало
 
Опять скроллбар - у меня есть две кнопки (вверх\вниз).
На них вот такой код:
on (press, keyPress "<PageUp>") {
if (Number(text.scroll)>1) {
text.scroll = text.scroll-1;
}
}
и
on (press, keyPress "<PageDown>") {
if (Number(text.scroll)<Number(text.maxscroll)) {
text.scroll = Number(text.scroll)+1;
}
}
Это работает только при разовом нажатии на кнопку.
А как сделать, чтобы если пользователь кнопку не отпускает - текст плавно скроллился?

Darina 03.03.2003 12:57

Лично я делала так:
саму прокрутку осуществляет отдельный мувик (состоит из двух кадров и бесконечно крутится. в одном из этих кадров делается проверка на maxscroll и т.п. и передвижение текста на 1 ) Допустим его имя scroller. Тогда в начале всей флешки надо сделать scroller.stop(), а по нажатию кнопок для прокрутки - scroller.play();
чтобы он знал куда скролить текст (вверх или вниз) можно использовать переменные или вообще сделать два скроллера - один для "вверх", а другой для "вниз"

...может и еще как можно :rolleyes:

Kuchev 03.03.2003 13:15

Дарина, спасибо. Попробую.
Будут еще предложения?

hellpioneer 03.03.2003 17:21

Я бы делал так:

1- я кнопка.

on (press) {
_root.scroll_up = true;
}
on (release) {
_root.scroll_up = false;
}

2-я кнопка.

on (press) {
_root.scroll_down = true;
}
on (release) {
_root.scroll_down = false;
}


Патом бы я забацал либо на самом прокручивающемся муве, либо еще на каком-нить скрипт: Ну допустим, если его писать на самом мувике, который должен крутица.

onClipEvent (enterFrame) {
if (_root.scroll_up == true) {
_y--;
}
if (_root.scroll_down == true) {
_y++;
}
}

Вроде того вопщем. :D

iLoveYou 03.03.2003 17:46

hellpioneer прав, а в разделе "исходники", помнится, был готовый пример...

Kuchev 03.03.2003 23:49

А вот слона то я не приминетил...
 
Забыл я про существование исходников!!!
ПРОСТИТЕ!!!
И спасибо всем откликнувшимся!

Kuchev 04.03.2003 00:33

Что-то я не нашел исходника подходящего...
Не могу додуматься, как все-таки оформить скролл по Дарине, сложно это для меня пока (может выложите исходничек? :rolleyes: )
А с кодом от адского пионера у меня получается, но что-то совсем не то.
Обрисую ситуацию:
У меня есть кейфрейм. В нем текстовое поле и две кнопки - вверх и вниз. На самом фрейме стоит код - loadVariablesNum ("test.txt", 0);
Как тут быть?

hellpioneer 04.03.2003 13:03

Блин, дай исходник, сделаю тебе. :D

Kuchev 04.03.2003 13:14

Вложений: 1
Вот, буду очень благодарен

iLoveYou 04.03.2003 22:55

http://www.flasher.ru/src/stats_180/

Kuchev 05.03.2003 05:41

Вложений: 1
По поводу данного исходника:
а как в таком случае загрузить текст из файла тхт?
Посмотрите исходничек, поправьте плз.
Буду весьма благодарен.

Kuchev 05.03.2003 13:41

F1!!!

hellpioneer 05.03.2003 14:36

Это самое, потерпи немного, ща работы дофигища. :mad:

Kuchev 05.03.2003 14:46

ок

hellpioneer 05.03.2003 16:17

Вложений: 1
На тебе. :D

hellpioneer 05.03.2003 16:19

Я там нажатие клавиш не стал обрабатывать, запара щас у меня. Но разберешься сам я думаю, все проще пареной репы. Две переменных в руте и фсе. :rolleyes:

Kuchev 05.03.2003 23:24

Да, спасибо!!!

hellpioneer 06.03.2003 12:19

НИЗАЧТО :D

Kuchev 06.03.2003 13:30

Слушай, а как сделать, чтобы прокрутка была медленнее?

hellpioneer 06.03.2003 14:35

Ну блин, щас там юзаеца свойство scroll. Чтобы было медленнее нужно под маску это фсе класть и юзать не скролл, а _y.

Kuchev 06.03.2003 18:22

ПОНЯЛ!!!
Ага, спасибо.
Так, скоро, глядишь, уже забуду про ентот раздел и уйду в ActionScript, там буду вас вопрошать. :) :D :cool:


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

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