Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Слайдер. (http://www.flasher.ru/forum/showthread.php?t=201971)

1kkkk 27.06.2013 16:41

Слайдер.
 
Вложений: 1
Есть слайдер... скриншот ниже...
Работает он по принципу:

При нажатие на стрелочку,величина возрастает на 1 и проигрывается 1 кадр анимации ползунка(Он запилен в 100 кадров)...

Но, т.к. один клик = одной величине, выкрутить допустим громкость на 100, будет очень нудно.

Как сделать, чтобы при удерживание, в секунду величина возрастала где-нибудь на 10...

Код тоже ниже, спасибо.

Код AS1/AS2:

var m_min;
var m_max;
var m_step;
var m_current;
navigate = function (_where)
{
    if (m_max - m_min < m_step)
    {
        return;
    } // end if
    if (_where == "right")
    {
        setValue(m_current + m_step, true);
    }
    else if (_where == "left")
    {
        setValue(m_current - m_step, true);
    } // end else if
};
setValue = function (_value, _submit)
{
    if (_value == NaN || _value == undefined)
    {
        _value = 0;
    } // end if
    if (_value < m_min)
    {
        _value = m_min;
    }
    else if (_value > m_max)
    {
        _value = m_max;
    } // end else if
    m_current = _value;
    var _loc3 = Math.round((m_current - m_min) / (m_max - m_min) * 100) + 1;
    if (!m_zeroBased)
    {
        _loc3 = Math.round((m_current - m_min) / (m_max - m_min) * 99) + 2;
    } // end if
    Bar.gotoAndStop(_loc3);
    Bar.SliderValue.text = _loc3 - 1;
    if (_submit == true)
    {
        var _loc2 = new Array();
        _loc2.push(action);
        _loc2.push(m_current);
        getURL("FSCommand:onControl", _loc2);
    } // end if
 
};
setValue(Number(m_current));
doHitTest = function ()
{
    if (ArrowLeft == undefined || ArrowRight == undefined)
    {
        return;
    } // end if
    ArrowLeft.doHitTest();
    ArrowRight.doHitTest();
};
doHitAction = function ()
{
    if (ArrowLeft == undefined || ArrowRight == undefined)
    {
        return;
    } // end if
    if (ArrowLeft._active == true)
    {
        _root.navigate("left");
    }
    else if (ArrowRight._active == true)
    {
        _root.navigate("right");
    } // end else if
};
 
stop ();
if (_root.enable3Di == true)
{
    caurina.transitions.Tweener.addTween(TextMC, {_z: _root.m_zDepthsText, time: _root.transitionTime, transition: _root.transitionType});
    caurina.transitions.Tweener.addTween(TextMC2, {_z: _root.m_zDepthsText, time: _root.transitionTime, transition: _root.transitionType});
} // end if


mooncar 27.06.2013 16:44

Название темы не раскрывает сути вопроса. Закрыто.


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

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