/*READ FIRST -> http://livedocs.adobe.com/flash/8/main/00002201.html*/ import flash.external.*; ExternalInterface.addCallback("switchTrack", this, switchTrack); var sound:Sound = new Sound(this); sound.onID3 = function() { startTracking(); }; function switchTrack(mp3) { sound.loadSound(mp3, true); } function startTracking() { onEnterFrame = function () { var bl:Number = sound.getBytesLoaded(); var bt:Number = sound.getBytesTotal(); loaded._width = bl/bt*background._width; if (sound.duration) { position._width = sound.position/sound.duration*background._width; current.text = getTimecode(sound.position/1000); total.text = getTimecode(sound.duration/1000); grip._x = position._x+position._width; } }; }