2012-03-20 6 views
0

Мне было интересно, есть ли способ получить звук из компонента FLVPlayback и манипулировать им с помощью пользовательского ползунка тома?Есть ли способ контролировать объем компонента FLVPlayback, используя компонент слайдера во Flash?

В моем Actionscript настоящего времени у меня этот код, который позволяет мне контролировать громкость MP3:

import fl.events.SliderEvent; 

var mysong = new music(); 
var myChannel:SoundChannel = new SoundChannel(); 
var myTransform = new SoundTransform(); 
myChannel = mysong.play(0,10); 

slider.addEventListener(SliderEvent.THUMB_DRAG, changeVolume); 
function changeVolume(event:SliderEvent):void{ 
myTransform.volume=slider.value; 
myChannel.soundTransform = myTransform; 
} 

Но вместо того, чтобы использовать MP3 для звука, есть способ использовать звук FLV вместо?

ответ

0

Посмотрите на this example. Он показывает, как делать то, что вы просите.

В принципе, вам необходимо создать компонент FLVPlayback либо с помощью следующего кода, либо только в редакторе Flash-макетов.

var flvPlayback:FLVPlayback = new FLVPlayback(); 

После того, как у вас есть проигрыватель, вы можете просто использовать его свойство объема внутри прослушивателя событий, как следующее:

function slider_change(evt:SliderEvent):void { 
    flvPlayback.volume = evt.value; 
} 

Установите компонент бегунок, чтобы вызвать эту функцию слушателя событий, и вы должны быть хорошо идти.

Так что в основном мне кажется, что ключевой части, которую вы не видите, является то, что объекты FLVPlayback имеют фактическое свойство voume, которое вы можете установить. Сделайте это так же, как у вас установлен ваш mp3-плеер, но измените свойство объема фактического объекта FLVPlayback.