Слайдер.
Вложений: 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
|