Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как привязать регулятор громкости? (http://www.flasher.ru/forum/showthread.php?t=177431)

leff27 01.04.2012 00:25

Как привязать регулятор громкости?
 
Добрый день! Имеется регулятор громкости сделанный по этому уроку
Имеется код слайдера:
Код AS3:

import flash.events.MouseEvent;
import flash.geom.Rectangle;
 
slider_mc.progress_mc.scaleX = .5;
 
slider_mc.addEventListener(MouseEvent.MOUSE_DOWN, startdrag2)
function startdrag2(e:MouseEvent):void{
 
        slider_mc.mc.startDrag(true, new Rectangle(6,0,110,0));
        slider_mc.mc.addEventListener(Event.ENTER_FRAME,mcpos)
        function mcpos(e:Event):void{
                slider_mc.progress_mc.scaleX = (slider_mc.mc.x)/120;
        }
}
 
slider_mc.mc.addEventListener(MouseEvent.MOUSE_DOWN, startdrag)
function startdrag(e:MouseEvent):void{
 
        slider_mc.mc.startDrag(true, new Rectangle(6,0,110,0));
        slider_mc.mc.addEventListener(Event.ENTER_FRAME,mcpos)
        function mcpos(e:Event):void{
                slider_mc.progress_mc.scaleX = (slider_mc.mc.x)/120;
        }
}
 
slider_mc.mc.addEventListener(MouseEvent.MOUSE_UP, stopdrag)
function stopdrag(e:MouseEvent):void{
 
        slider_mc.mc.stopDrag();
}
 
addEventListener(MouseEvent.MOUSE_UP, stopdrag2)
function stopdrag2(e:MouseEvent):void{
 
        slider_mc.mc.stopDrag();
}

И код плей/стоп:
Код AS3:

var p_stat:int=0;
var req:URLRequest = new URLRequest("http://****:8000/live");
var context:SoundLoaderContext = new SoundLoaderContext(2500, false);
var potok:Sound          = new Sound();
var channel:SoundChannel    = new SoundChannel();
 
playstop.buttonMode = true;
playstop.addEventListener(MouseEvent.CLICK, play_nazh);
 
function play_nazh(event:MouseEvent):void
{
    if (p_stat==0) {
        p_stat=1;
        playstop.gotoAndStop(2);
                playstop.glow.gotoAndStop(2);
        potok.load(req,context);
        channel=potok.play();
    }
    else {
        p_stat=0;
        playstop.gotoAndStop(1);
                playstop.glow.gotoAndStop(2);
        channel.stop();
        potok.close();
 
        var false_potok:Sound = new Sound();
        potok = false_potok;
    }
}

Как мне сделать, чтобы при передвижении slider_mc.mc регулировался звук?

Wolsh 01.04.2012 00:58

Код AS3:

function mcpos(e:Event):void{
        slider_mc.progress_mc.scaleX = (slider_mc.mc.x)/120;
        channel.soundTransform.volume = slider_mc.progress_mc.scaleX;
}

Как-то так, наверное.. Не представляю, как можно писать плеер в кадре..

in4core 01.04.2012 01:36

Цитата:

Не представляю, как можно писать плеер в кадре..
А как писали на АС2, когда еще не юзали классы?) точно так же)

Wolsh 01.04.2012 02:16

Я лично на AS2 писал в классах, не знаю что Вам мешало...
Просто здесь конкретно пойди пойми, видно ли в mcpos свойство channel, инициировано ли оно, и т.п.
И потом, если наши предки не имели ложек, я не собираюсь кушать суп пальцами.

leff27 01.04.2012 15:21

del.
Всем спасибо.


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

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