![]() |
Скролинг - помогите!
Вобщем проблема такова: есть динамический текст, есть две кнопки. скролинг то я сделал, но - при нажатии на кнопку текс скролится только на заданное кол-во строк. тоесть приходится нажимать повторно. акшен rollOver пашет, но тоже только на заданное кол-во строк. соответственно приходится наводить мышку ещё раз.
Задача: сделать так чтобы при наведении мышы на кнопку текс скролился постоянно. поле было динамическим и подгружало в себя переменную с локалки. |
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; }; Если хошь, могу полный исходник сбросить |
Блин, сорри, это несколько не то.
Вот: 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; }; |
Только для up_mc и down_mc замени onPress и onRelease на onRollOver и onRollOut.
Скажи мыло - исходник сброшу |
ну ты тут прям навалил, мне аж тошно стало:) Пасиба, а вот мыло - pohoze_sto@pisem.net. думаю мне понятней будет глянуть на исходник.
ещё раз благодарности :cool: |
Отослал.
Лучше текст не loadVariables подгружай, а создавай LoadVars |
ну ты тут прям навалил, мне аж тошно стало:) Пасиба, а вот мыло - pohoze_sto@pisem.net. думаю мне понятней будет глянуть на исходник.
ещё раз благодарности :cool: |
пасиб, проверю - гляну.
чото странно моё сообщение два раза выскочило... :confused: |
Гмм... ДеЖаВю? Сбой матрицы? :)
Так получил, илб нет? |
да, получил :cool:
|
| Часовой пояс GMT +4, время: 23:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.