Нужна помощь: когда я перемещаю ползунок и увожу мышь с него - должно запускаться воспроизведение с того момента на котором сейчас ползунок, но почемуто его значение сбрасывается на 0. Вот код:

Код AS3:
package
{
import flash.display.*;
import flash.desktop.*;
import flash.events.*;
import flash.net.*;
import flash.text.*;
import flash.xml.*;
import flash.utils.*;
import flash.media.*;
public class App extends MovieClip
{
var sound:Soundd = new Soundd();
var channel:SoundChannel = sound.play();
var pausePosition:int = channel.position;
var myTimer:Timer = new Timer(2,1);
var playing_sound:int = 0;
var slidding:int = 0;
var pausing:int = 0;
public function App()
{
play_btn.addEventListener(MouseEvent.CLICK, play_sound);
stop_btn.addEventListener(MouseEvent.CLICK, stop_sound);
stop_sound(null);
zone.addEventListener(MouseEvent.MOUSE_OVER, go);
zone.addEventListener(MouseEvent.MOUSE_OUT, gop);
zone.maximum = 37;
myTimer.addEventListener(TimerEvent.TIMER_COMPLETE,TimerElapsed);
myTimer.start();
}
public function play_sound(event:Event):void
{
if (playing_sound == 0)
{
channel = sound.play(zone.value);
playing_sound = 1;
pausing = 0;
}
}
public function stop_sound(event:Event):void
{
pausePosition = zone.value;
channel.stop();
playing_sound = 0;
pausing = 1;
}
public function go(event:Event):void
{
if (pausing == 0)
{
pausePosition = zone.value;
channel.stop();
playing_sound = 0;
slidding = 1;
}
}
public function gop(event:Event):void
{
if (pausing == 0)
{
pausePosition = zone.value;
play_sound(null);
slidding = 0;
myTimer.start();
}
}
public function TimerElapsed(event:Event):void
{
if (slidding == 0)
{
zone.value = c / 1000;
myTimer.start();
}
}
}
}
zone - Slider