Форум 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=183970)

mgn_nikey 06.09.2012 21:34

Как сделать переключатель каналов радио
 
Код AS1/AS2:

//Объект плеера
var player:Sound = new Sound();
player.onSoundComplete = function() {
        _root.playState = "stopped";
        btn_play._visible=true;
        btn_pause._visible=false;
}
//инициализация
btn_stop._visible=false;
btn_pause._visible=false;
btn_bot._visible=true;
_root.file="http://radio.sampo.ru/europaplus.mp3";
_root.playState="stopped"; //всего бывают stoppped paused playing
if (_level0.startplay=="true" || _level0.startplay==true){ //начинать сразу, // .swf?startplay=1
        player.loadSound(_root.file,true);
        _root.playState="playing";
        var allSound:Sound = new Sound(_root);
        allSound.setVolume(50);
}
 
volumeClick_mc.onPress = function() {
        this.onMouseMove = function() {
                //Следующей записью мы вычисляем ПРОЦЕНТНОЕ отношение X где сейчас
                //находится мышка к общей ширине кнопки. Грубо говоря, если ширина
                //у нас равна 10, а мышка находится на X = 1, то в процентах это
                //будет 10%.
                varVolume = this._xmouse/this._width*100;
                //Если значение varVolume меньше 0, то устанавливаем 0 значение.
                if (varVolume<0) {
                        _root.player.setVolume(0);
                        //Здесь мы будем устанавливать ширину полоски звука (серая полоска)
                        //если звук полностью выключен, то ширинаполоски будет равно 0
                        _root.volume_mc._width = 0;
                } else if (varVolume>100) {
                        //Если значение varVolume больше 100, то устанавливаем
                        //громкость на 100
                        _root.player.setVolume(100);
                        _root.volume_mc._width = this._width;
                } else {
                        //Во всех остальных случаях, когда значение varVolume будет в
                        //пределах 0 -> 100 устанавливаем громкость на значение varVolume
                        _root.player.setVolume(varVolume);
                        //Устанавливаем ширину полоски
                        _root.volume_mc._width = this._xmouse;
                }
                //Выводим в текстовое поле текущее значение громкости
                _root.volume_txt.text = _root.player.getVolume();
        };
        this.onMouseMove();
};
//После отжатия (нажал-отпустил) кнопки мыши, удаляем событие onMouseMove
volumeClick_mc.onRelease = volumeClick_mc.onReleaseOutside=function () {
        delete this.onMouseMove;
};

вообщем вот нашел исходник, как сделать несколько _root.file???

caseyryan 07.09.2012 08:09

Вам не мешало бы сначала разобраться на каком языке он написан.
Это не АС3, но тема в разделе АС3.

И вообще, в нете есть исходники по-лучше, и их полно. Главное поискать.

mgn_nikey 07.09.2012 16:11

Прошу прощения, ладно, пошел учить, если не сложно скиньте исходник какой-нибудь.

dark256 12.09.2012 11:25

1. У вас нао сделатьрегулятор громоксти? При чем тут каналы?

2. "вообщем вот нашел исходник, как сделать несколько _root.file???"
Втыкайте звук не в _root а в пустой клип. И для каждого клипа можете делать свою громкость.
http://vk.com/app2639905
Если не лень - можете декомпилять. Приложение мое. Искать исходник лень.


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

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