Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.03.2008, 03:28
UrHeG вне форума Посмотреть профиль Отправить личное сообщение для UrHeG Найти все сообщения от UrHeG
  № 1  
Ответить с цитированием
UrHeG

Регистрация: Dec 2007
Сообщений: 28
По умолчанию Как задействовать колесо?

Код:
function createScrollBar(scrollbar_obj, target_mc, holder_mc, scroll_speed, init_height)
{
    var _loc3 = this;
    var _loc4 = scrollbar_obj;
    _loc4.target_mc = target_mc;
    _loc4.holder_mc = holder_mc;
    if (init_height)
    {
        target_mc.init_height = init_height;
    }
    else
    {
        target_mc.init_height = target_mc._height;
    } // end else if
    if (scroll_speed)
    {
        _loc4.scroll_speed = scroll_speed;
    }
    else
    {
        _loc4.scroll_speed = 5;
    } // end else if
    _loc4.update = function ()
    {
        var _loc3 = this;
        _loc3.target_mc.min_y = -(_loc3.holder_mc._height - _loc3.target_mc.init_height);
        if (_loc3.target_mc.min_y > 0)
        {
            _loc3.target_mc.min_y = 0;
        } // end if
        _loc3.target_mc.max_y = 0;
        _loc3.up.onPress = function ()
        {
            var _loc2 = this;
            _loc2._parent.dir = 1;
            _loc2.onEnterFrame = _loc2._parent.scroll;
        };
        _loc3.up.onRelease = function ()
        {
            this.onEnterFrame = null;
        };
        _loc3.up.onReleaseOutside = _loc3.up.onRelease;
        _loc3.down.onPress = function ()
        {
            var _loc2 = this;
            _loc2._parent.dir = -1;
            _loc2.onEnterFrame = _loc2._parent.scroll;
        };
        _loc3.down.onRelease = function ()
        {
            this.onEnterFrame = null;
        };
        _loc3.down.onReleaseOutside = _loc3.down.onRelease;
        if (_loc3.target_mc.max_y != _loc3.target_mc.min_y)
        {
            _loc3.knob.onPress = function ()
            {
                var _loc3 = this;
                _loc3._parent.drag_init_ymouse = _root._ymouse;
                _loc3._parent.drag_init_y = _loc3._parent.knob._y;
                _loc3.onEnterFrame = _loc3._parent.dragScroller;
            };
            _loc3.knob.onRelease = function ()
            {
                this.onEnterFrame = null;
            };
            _loc3.knob.onReleaseOutside = _loc3.knob.onRelease;
        } // end if
    };
    _loc4.scroll = function ()
    {
        var _loc2 = this;
        var _loc4 = _loc2._parent.holder_mc._y;
        var _loc3 = _loc4 + _loc2._parent.scroll_speed * _loc2._parent.dir;
        if (_loc3 < _loc2._parent.target_mc.min_y)
        {
            _loc3 = _loc2._parent.target_mc.min_y;
        }
        else if (_loc3 > _loc2._parent.target_mc.max_y)
        {
            _loc3 = _loc2._parent.target_mc.max_y;
        } // end else if
        _loc2._parent.holder_mc._y = Math.round(_loc3);
        _loc2._parent.updateScrollbarPosition();
    };
    _loc4.updateScrollbarPosition = function ()
    {
        var _loc2 = this;
        var _loc3 = _loc2.track._y;
        var _loc4 = _loc2.track._y + _loc2.track._height - _loc2.knob._height;
        var _loc8 = _loc4 - _loc3;
        var _loc6 = _loc2.holder_mc._y;
        var _loc7 = _loc2.target_mc.min_y - _loc2.target_mc.max_y;
        var _loc10 = 1 + (_loc6 - _loc2.target_mc.min_y) / _loc7;
        var _loc9 = _loc8 * _loc10;
        var _loc5 = _loc9 + _loc3;
        _loc2.knob._y = Math.round(_loc5);
    };
    _loc4.dragScroller = function ()
    {
        var _loc3 = this;
        var _loc9 = _loc3._parent.drag_init_ymouse - _root._ymouse;
        var _loc5 = _loc3._parent.track._y;
        var _loc6 = _loc3._parent.track._y + _loc3._parent.track._height - _loc3._parent.knob._height;
        var _loc12 = _loc3._parent.knob._y;
        var _loc7 = _loc6 - _loc5;
        var _loc4 = _loc3._parent.drag_init_y - _loc9;
        if (_loc4 < _loc5)
        {
            _loc4 = _loc5;
        }
        else if (_loc4 > _loc6)
        {
            _loc4 = _loc6;
        } // end else if
        _loc3._parent.knob._y = _loc4;
        var _loc8 = _loc3._parent.target_mc.min_y - _loc3._parent.target_mc.max_y;
        var _loc11 = (_loc4 - _loc5) / _loc7;
        var _loc10 = _loc8 * _loc11 + _loc3._parent.target_mc.max_y;
        _loc3._parent.holder_mc._y = Math.round(_loc10);
    };
} // End of the function
scroll_content.item_holder.setMask("newsmask");
createScrollBar(scrollbar, scroll_content, scroll_content.item_holder, 5, 120);
scrollbar.update();
Это код на скролл.. не знама как колесо задействовать..

Старый 04.03.2008, 04:32
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 2  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
это шутка?
а "ваш" код минимизировать до проблемы нельзя?

Старый 04.03.2008, 09:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
onMouseWheel

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:37.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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