PDA

Просмотр полной версии : Круглый регулятор


mff
28.04.2008, 10:30
Подскажите как сделать круглый регулятор громкости? Чтобы он вращался по кругу. Где можно посмотреть исходники?

P.S. HELP!

etc
28.04.2008, 10:45
А что у вас не получается?

mff
28.04.2008, 11:04
не знаю как вращать png с нарисованным кругом от 20 градусов до 340 градусов

Хотелось бы сделать для flash radio регулятор выбора частоты как сдесь на скриншоте http://www.synapse-audio.com/zoompic.php?name=toxic

Спасибо!

Ostgur
28.04.2008, 12:42
this.createEmptyMovieClip("triangle", this.getNextHighestDepth());
this.createEmptyMovieClip("triangle", this.getNextHighestDepth());

triangle.beginFill(0x0000FF, 100);
triangle.moveTo(100, 100);
triangle.lineTo(100, 150);
triangle.lineTo(150, 100);
triangle.lineTo(100, 100);

triangle.onEnterFrame= function() {
this._rotation += 1;
};

mff
28.04.2008, 12:55
Ostgur, отлично! Спасибо! Как бы этот код теперь прикрутить, чтобы треугольник начанал вращаться когда пользователь нажимает на круглый регулятор и начанает его прокручивать либо влево либо впрво?

Хотелось бы сделать как во fruty Loops или в Orion Pro регулятор, с остановами на 0 и на 100

etc
28.04.2008, 13:18
mff, если вам нужно что-то добавить через две минуты после вашего же поста — редактируйте старый.

Ostgur
28.04.2008, 14:01
mff, я сам бы хотел такой регулятор как в FL Studio, но лень сгубила во мне желание программировать :)
но только ради прославления Image-Line и gol'a!
Удачи, пользуйтесь только Fl Studio ;)

mff
28.04.2008, 14:15
Спасибо Ostgur! Крутился бы он еще в обратную сторону, и сотп в начале и в конце бы был... ;) Вот у Мишеля здорово сделанно - http://lab.andre-michelle.com/fl-909, но у него регулятор крутиться только когда крутишь вверх илди вниз, сдесь получше с этим делом - http://www.flasher.ru/forum/showthread.php?t=75936&highlight=%EA%F0%F3%E3%EB%FB%E9+%F0%E5%E3%F3%EB%FF%F2%EE%F0&page=2
Молодец E.Q., но у него проблема, во первых как то неочень сделанно, код находиться в клипе, который имеет 2 кадра, а не в руте. + у него глючит остонов, а так очень даже хорошо!

Psycho Tiger
28.04.2008, 14:22
Боюсь, с подходом "сделайте так как тут" вам в раздел вакансий.
Физику как это делается подскажу - находим тангенс угла наклона между мышкой и центром этого круга, это будет наш наклон. Переводим тангенс в градусы, получаем на сколько градусов повернут переключатель. Крутим его на этот градус и меняем громкость.

mff
28.04.2008, 14:31
Спасибо! "Сделайте так как тут" никто неговорил, нужен пример и всё! Сами сделаем!

Wolsh
28.04.2008, 19:22
Ostgur, я тут слегка))) поправил код к твоей красотище. Держите, mff!

mff
28.04.2008, 19:34
Ребят, подскажите как сделать так, чтобы крутушку можно было крутить бесконечно, но при этом переменная vol доходила до 500 например и назад до 0! Исходник малюсенький. Там всё круто но не могу разобраться... :(

Вот код:
на клипе

onClipEvent (mouseMove) {
if (_parent.iDrag) {
_rotation = Math.atan2((_parent._ymouse-_y), (_parent._xmouse-_x))/Math.PI*180;
if (_rotation<0) {
rot = 360+_rotation;
} else {
rot = _rotation;
}
}
_root.vol = Math.floor(rot/3.6);
}


на первом кадре

function chanel_ctrl() {
chanel = vol;
_root.dia.str._x = 2+(chanel*4);
}
var iDrag = 0;
mc.inmc.onPress = function() {
_root.iDrag = 1;
intervalId = setInterval(chanel_ctrl, 50);
};
mc.inmc.onRelease = mc.inmc.onReleaseOutside=function () {
_root.iDrag = 0;
clearInterval(intervalID);
};

mff
28.04.2008, 19:38
Wolsh! Прекрасная работа! Очень интересно, сейчас буду смотреть! Спасибо!

iNils
28.04.2008, 19:56
Пользователь mff забанен на неделю, за то, что так и не научился пользоваться кнопкой изменить.

mff
07.05.2008, 14:35
Wolsh Громадное тебе спасибо!!! Так же спасибо всем, кто откликнулся!! Отдельное спасибо уважаемому iNils, теперь научился!

Реально помогли.