Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何制作使用通道的音量滑块_Actionscript 3 - Fatal编程技术网

Actionscript 3 如何制作使用通道的音量滑块

Actionscript 3 如何制作使用通道的音量滑块,actionscript-3,Actionscript 3,我正在尝试制作一个使用通道的音量滑块 我不知道该怎么做 这是我的密码: import flash.media.SoundChannel; import flash.net.URLRequest; import flash.media.Sound; // Enter Frame Event var sliderValue:uint = mySlider.sliderKnob.x; addEventListener(Event.ENTER_FRAME, frame); function frame

我正在尝试制作一个使用通道的音量滑块

我不知道该怎么做

这是我的密码:

import flash.media.SoundChannel;
import flash.net.URLRequest;
import flash.media.Sound;

// Enter Frame Event
var sliderValue:uint = mySlider.sliderKnob.x;
addEventListener(Event.ENTER_FRAME, frame);
function frame(event):void {
    sliderValue = mySlider.sliderKnob.x ;
    status_txt.text = "Volume: "+sliderValue;
    var snd:Sound = new Sound();
    var channel:SoundChannel = new SoundChannel();
    var volumeLevel = channel.soundTransform;
    var req:URLRequest = new URLRequest("Background.mp3")
    snd.load(req);
    channel = snd.play();
    var newLevel:Number = mySlider.sliderKnob.x / 100;
    volumeLevel.volume = newLevel;
    channel.soundTransform = volumeLevel;
}

您正在每个帧上实例化和加载声音。您需要创建一个新的SoundTransform实例
我认为滑块本身正在工作

var snd:Sound = new Sound();
var channel:SoundChannel = new SoundChannel();
var volumeLevel:SoundTransform = new SoundTransform();

snd.load(new URLRequest("Background.mp3"));
channel = snd.play();

addEventListener(Event.ENTER_FRAME, frame);

function frame(event):void {
    sliderValue = mySlider.sliderKnob.x ;
    status_txt.text = "Volume: "+sliderValue;
    var newLevel:Number = sliderValue / 100;
    volumeLevel.volume = newLevel;
    channel.soundTransform = volumeLevel;
}