Доброго времени суток, уважаемые кодеры
Не получается сделать регулятор громкости, подскажите пожалуйста, где ошибка
Код AS3:
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundTransform;
import flash.net.URLRequest;
import flash.text.TextField;
public class drag extends Sprite
{
private var sound:Sound;
private var path:URLRequest;
private var url:String;
private var channel:SoundChannel;
private var trnsf:SoundTransform;
private var pikVol:Sprite;
private var vol:Number;
private var tf:TextField;
private var rect:Rectangle;
public function drag()
{
var spr_line:Sprite = new Sprite;
spr_line.graphics.beginFill(0xCCCCCC);
spr_line.graphics.drawRect(0,0,100,4);
spr_line.graphics.endFill();
rect = new Rectangle(0,0,spr_line.width,1);
var spr_pick:Sprite = new Sprite;
spr_pick.graphics.beginFill(0x0000FF);
spr_pick.graphics.drawCircle(0,2,4);
spr_pick.graphics.endFill();
spr_pick.addEventListener(MouseEvent.MOUSE_DOWN, star_drag);
spr_pick.addEventListener(MouseEvent.MOUSE_UP, stop_drag);
var spr_all:Sprite = new Sprite();
spr_all.addChild(spr_line);
spr_all.addChild(spr_pick);
spr_all.y = 20;
addChild(spr_all);
tf = new TextField();
tf.text = "";
tf.autoSize = flash.text.TextFieldAutoSize.LEFT;
addChild(tf);
vol = 1;
trnsf = new SoundTransform();
trnsf.volume = vol;
url = "Sound.mp3";
path = new URLRequest(url);
sound = new Sound(path);
channel = sound.play();
channel.soundTransform = trnsf;
}
private function star_drag(e:MouseEvent):void{e.currentTarget.startDrag(false,rect)};
private function stop_drag(e:MouseEvent):void{e.currentTarget.stopDrag(); vol = e.currentTarget.x*0.01; tf.text = "" + vol};
}
}