Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   вывести процент пройденного расстояния слайдера startDrag (http://www.flasher.ru/forum/showthread.php?t=142794)

Хемуль 30.07.2010 20:11

2 Dr_Bra:
Что-то типа:
Код AS3:

stop();
 
sliderBTN_mc.x = skrollLine_mc.x;
sliderBTN_mc.y = skrollLine_mc.y;
 
var _bounds:Rectangle = new Rectangle(skrollLine_mc.x, skrollLine_mc.y, skrollLine_mc.width - sliderBTN_mc.handle_btn.width, 0);
 
sliderBTN_mc.handle_btn.addEventListener(MouseEvent.MOUSE_DOWN, onThumbMouseDown);
function onThumbMouseDown(event:MouseEvent):void
{
        sliderBTN_mc.startDrag(false, _bounds);
        stage.addEventListener(MouseEvent.MOUSE_MOVE, drag);
}
 
function drag(event:MouseEvent):void
{
        sliderBTN_mc.dinamyc_txt.text = Math.round(100 * (sliderBTN_mc.x - _bounds.x) / _bounds.width) + "%";
}
 
stage.addEventListener(MouseEvent.MOUSE_UP, onThumbMouseUp);
function onThumbMouseUp(event:MouseEvent):void
{
        sliderBTN_mc.stopDrag();
        stage.removeEventListener(MouseEvent.MOUSE_MOVE, drag);       
}

Изменения:
- У handle_btn точка регистрации в верхнем левом углу.
- У handle_btn на кадре up состояния такой же прямоугольник, как на hit, только полностью прозрачный.

Только вы там таймер на 30-м кадре запускаете на 5 повторов. Это нормально.

Dr_Bra 30.07.2010 20:17

Спасибо за помощь, Хемуль!

Добавлено через 18 часов 49 минут
а что касается таймера, я считал что в скобках первое число –миллисекунды, а второе их колличество (1000, 10) значит десять секунд


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

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