|
|
|||||
Скролинг - помогите!
Вобщем проблема такова: есть динамический текст, есть две кнопки. скролинг то я сделал, но - при нажатии на кнопку текс скролится только на заданное кол-во строк. тоесть приходится нажимать повторно. акшен rollOver пашет, но тоже только на заданное кол-во строк. соответственно приходится наводить мышку ещё раз.
Задача: сделать так чтобы при наведении мышы на кнопку текс скролился постоянно. поле было динамическим и подгружало в себя переменную с локалки.
__________________
Выход есть всегда, только где его искать? |
|
|||||
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
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; }; Если хошь, могу полный исходник сбросить |
|
|||||
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Блин, сорри, это несколько не то.
Вот: 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; }; |
|
|||||
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Только для up_mc и down_mc замени onPress и onRelease на onRollOver и onRollOut.
Скажи мыло - исходник сброшу |
|
|||||
ну ты тут прям навалил, мне аж тошно стало Пасиба, а вот мыло - pohoze_sto@pisem.net. думаю мне понятней будет глянуть на исходник.
ещё раз благодарности
__________________
Выход есть всегда, только где его искать? |
|
|||||
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Отослал.
Лучше текст не loadVariables подгружай, а создавай LoadVars |
|
|||||
ну ты тут прям навалил, мне аж тошно стало Пасиба, а вот мыло - pohoze_sto@pisem.net. думаю мне понятней будет глянуть на исходник.
ещё раз благодарности
__________________
Выход есть всегда, только где его искать? |
|
|||||
пасиб, проверю - гляну.
чото странно моё сообщение два раза выскочило...
__________________
Выход есть всегда, только где его искать? |
|
|||||
Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
|
Гмм... ДеЖаВю? Сбой матрицы?
Так получил, илб нет? |
|
|||||
да, получил
__________________
Выход есть всегда, только где его искать? |
Часовой пояс GMT +4, время: 14:45. |
|
« Предыдущая тема | Следующая тема » |
|
|