Форум 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=60056)

Sys_atm 01.07.2004 15:31

Скролинг - помогите!
 
Вобщем проблема такова: есть динамический текст, есть две кнопки. скролинг то я сделал, но - при нажатии на кнопку текс скролится только на заданное кол-во строк. тоесть приходится нажимать повторно. акшен rollOver пашет, но тоже только на заданное кол-во строк. соответственно приходится наводить мышку ещё раз.
Задача: сделать так чтобы при наведении мышы на кнопку текс скролился постоянно. поле было динамическим и подгружало в себя переменную с локалки.

Ромастый 01.07.2004 20:27

BY1 = up_mc._y+up_mc._height;
BY2 = down_mc._y-beg_mc._height;
BX = up_mc._x;
NY = news_mc._y;
H = 130;
//âûñîòà âèäèìîé îáëàñòè
beg_mc.onPress = function() {
this.startDrag(false, BX, BY1, BX, BY2);
this.onEnterFrame = function() {
news_mc.scrolling();
};
};
beg_mc.onRelease = beg_mc.onReleaseOutside=function () {
this.stopDrag();
delete this.onEnterFrame;
};
up_mc.onPress=function() {
this.onEnterFrame=function() {
this._parent.beg_mc._y-=2;
this._parent.news_mc.scrolling();
if(this._parent.beg_mc._y<=BY1) {
delete this.onEnterFrame;
}
}
}
up_mc.onRelease=up_mc.onReleaseOutside=function() {
delete this.onEnterFrame;

}
down_mc.onPress=function() {
this.onEnterFrame=function() {
this._parent.beg_mc._y+=2;
this._parent.news_mc.scrolling();
if(this._parent.beg_mc._y>=BY2) {
delete this.onEnterFrame;
}
}
}
down_mc.onRelease=down_mc.onReleaseOutside=function() {
delete this.onEnterFrame;

}
news_mc.scrolling = function() {
this._y = -(this._parent.beg_mc._y-BY1)*(this._height-H)/(BY2-BY1)+NY;
};

Если хошь, могу полный исходник сбросить

Ромастый 01.07.2004 20:42

Блин, сорри, это несколько не то.
Вот:
BY1 = up_mc._y+up_mc._height;
BY2 = down_mc._y-beg_mc._height;
BX = up_mc._x;


up_mc.onPress = function() {
this.onEnterFrame = function() {
this._parent.beg_mc._y -= 2;
txt.scroll = Math.floor((this._parent.beg_mc._y-BY1)*(txt.maxscroll)/100);
if (this._parent.beg_mc._y<=BY1) {
delete this.onEnterFrame;
}
};
};
up_mc.onRelease = up_mc.onReleaseOutside=function () {
delete this.onEnterFrame;
};
down_mc.onPress = function() {
this.onEnterFrame = function() {
this._parent.beg_mc._y += 2;
txt.scroll = Math.floor((this._parent.beg_mc._y-BY1)*(txt.maxscroll)/100);
if (this._parent.beg_mc._y>=BY2) {
delete this.onEnterFrame;
}
};
};
down_mc.onRelease = down_mc.onReleaseOutside=function () {
delete this.onEnterFrame;
};
beg_mc.onPress = function() {
this.startDrag(false, BX, BY1, BX, BY2);
this.onEnterFrame = function() {
txt.scroll = Math.floor((this._y-BY1)*(txt.maxscroll)/100);
};
};
beg_mc.onRelease = function() {
this.stopDrag();
delete this.onEnterFrame;
};

Ромастый 01.07.2004 20:44

Только для up_mc и down_mc замени onPress и onRelease на onRollOver и onRollOut.
Скажи мыло - исходник сброшу

Sys_atm 02.07.2004 15:45

ну ты тут прям навалил, мне аж тошно стало:) Пасиба, а вот мыло - pohoze_sto@pisem.net. думаю мне понятней будет глянуть на исходник.
ещё раз благодарности :cool:

Ромастый 02.07.2004 15:54

Отослал.
Лучше текст не loadVariables подгружай, а создавай LoadVars

Sys_atm 02.07.2004 15:59

ну ты тут прям навалил, мне аж тошно стало:) Пасиба, а вот мыло - pohoze_sto@pisem.net. думаю мне понятней будет глянуть на исходник.
ещё раз благодарности :cool:

Sys_atm 02.07.2004 16:02

пасиб, проверю - гляну.
чото странно моё сообщение два раза выскочило... :confused:

Ромастый 02.07.2004 16:03

Гмм... ДеЖаВю? Сбой матрицы? :)
Так получил, илб нет?

Sys_atm 02.07.2004 16:06

да, получил :cool:


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

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