Флэш запускается, но... когда я решила регулировать громкости звука - звук пропал. В чём тут причина? Ошибка не выдаётся... Кстати, по непонятной причине в текстовом поле вместо 100% превратился в непонятный знак... С чем это связанно?

Код AS3:
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
import flash.events.MouseEvent;
import flash.media.SoundTransform;
import flash.utils.Timer;
import flash.events.TimerEvent;
//stop();
//Net Connection
var net_c: NetConnection = new NetConnection();
net_c.connect(null);
//Net Stream
var net_s: NetStream = new NetStream(net_c);
net_s.client = this;
var video_url: String = "videos/Dragoste Amara.flv";
var video_paused: Boolean = false;
net_s.play(video_url);
var videoku: Video = new Video();
videoku.attachNetStream(net_s);
addChild(videoku);
letak_video.addChild(videoku);
btn_play.addEventListener(MouseEvent.CLICK, playHandler);
btn_pause.addEventListener(MouseEvent.CLICK, pauseHandler);
btn_stop.addEventListener(MouseEvent.CLICK, stopHandler);
function playHandler(event:MouseEvent): void
{
if(video_paused)
net_s.resume();
else
net_s.play(video_url);
}
function pauseHandler(event:MouseEvent): void
{
net_s.pause();
video_paused = true;
}
function stopHandler(event:MouseEvent): void
{
net_s.pause();
net_s.seek(0);
//video_offset = 0;
}
// VOLUME - проблема
var volumeTransform:SoundTransform;
var volumeLevel = net_s.soundTransform;
volumeLevel.volume = 1;
net_s.soundTransform = volumeLevel;
volume_info.text = "" + Math.round(volumeLevel.volume * 100) + "%";
btn_volume_down.addEventListener(MouseEvent.CLICK, volumeDown);
btn_volume_up.addEventListener(MouseEvent.CLICK, volumeUp);
function volumeDown (event: MouseEvent): void
{
if (volumeLevel.volume > .1)
{
volumeLevel.volume = volumeLevel - 0.1;
net_s.soundTransform = volumeLevel;
volume_info.text = "" + Math.round(volumeLevel.volume * 100) + "%";
}
}
function volumeUp (event: MouseEvent): void
{
if (volumeLevel.volume < 1)
{
volumeLevel.volume = volumeLevel + 0.1;
net_s.soundTransform = volumeLevel;
volume_info.text = "" + Math.round(volumeLevel.volume * 100) + "%";
}
}
// =============== VOLUME - проблема ==========================
// Displaying Duration Time of Current playing video
var object2 = new Object;
function onMetaData (infoObject: Object): void
{
object2 = infoObject;
var duration_detik: Number = Math.floor(object2.duration);
var duration_menit: Number = Math.floor(duration_detik / 60);
duration_detik %= 60;
duration_menit %= 60;
var duration_detik_display: String = "";
var duration_menit_display: String = "";
if (duration_detik < 10)
{
duration_detik_display = "0" + duration_detik;
}
else
{
duration_detik_display = "" + duration_detik;
}
if (duration_menit < 10)
{
duration_menit_display = "0" + duration_menit;
}
else
{
duration_menit_display = "" + duration_menit;
}
video_time.text = duration_menit_display + ":" + duration_detik_display;
}
// Time and NetStream Time display (currently playing video time progress text and bar)
var t: Timer = new Timer(100);
t.addEventListener(TimerEvent.TIMER, onPlaying);
t.start();
function onPlaying (event: TimerEvent):void
{
var detik: Number = Math.floor(net_s.time);
var menit: Number = Math.floor(detik / 60);
detik %= 60;
menit %= 60;
var display_detik: String = "";
var display_menit: String = "";
if (detik < 10)
{
display_detik = "0" + detik;
}
else
{
display_detik = "" + detik;
}
if (menit < 10)
{
display_menit = "0" + menit;
}
else
{
display_menit = "" + menit;
}
played_time.text = display_menit + ":" + display_detik;
slider_item.width = net_s.time / object2.duration * 250;
if (video_time.text == played_time.text)
{
net_s.pause();
net_s.seek(0);
}
}