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

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

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

Регистрация: May 2013
Сообщений: 4
По умолчанию Слайдер.

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

При нажатие на стрелочку,величина возрастает на 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
Миниатюры
Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 82
Размер:	88.2 Кб
ID:	29754  

Старый 27.06.2013, 16:44
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Название темы не раскрывает сути вопроса. Закрыто.
__________________
Идите первым!

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 07:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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