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

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

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

Регистрация: Feb 2012
Сообщений: 36
По умолчанию Как привязать регулятор громкости?

Добрый день! Имеется регулятор громкости сделанный по этому уроку
Имеется код слайдера:
Код 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 регулировался звук?

Старый 01.04.2012, 00:58
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Код AS3:
function mcpos(e:Event):void{
	slider_mc.progress_mc.scaleX = (slider_mc.mc.x)/120;
	channel.soundTransform.volume = slider_mc.progress_mc.scaleX;
}
Как-то так, наверное.. Не представляю, как можно писать плеер в кадре..
__________________
Reality.getBounds(this);

Старый 01.04.2012, 01:36
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Не представляю, как можно писать плеер в кадре..
А как писали на АС2, когда еще не юзали классы?) точно так же)
__________________
Марк Tween

Старый 01.04.2012, 02:16
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Я лично на AS2 писал в классах, не знаю что Вам мешало...
Просто здесь конкретно пойди пойми, видно ли в mcpos свойство channel, инициировано ли оно, и т.п.
И потом, если наши предки не имели ложек, я не собираюсь кушать суп пальцами.
__________________
Reality.getBounds(this);

Старый 01.04.2012, 15:21
leff27 вне форума Посмотреть профиль Отправить личное сообщение для leff27 Найти все сообщения от leff27
  № 5  
Ответить с цитированием
leff27

Регистрация: Feb 2012
Сообщений: 36
del.
Всем спасибо.


Последний раз редактировалось leff27; 01.04.2012 в 15:48.
Создать новую тему Ответ Часовой пояс GMT +4, время: 17:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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