Tweening rotation on a compass

Well, I thought I might be able to work this out on my own… But, now I’m not so sure. You guys have been quite helpful so far, so I come to you again!

I need the compass pointer in the attached .fla (which indicates wind direction) to tween from one position to the next as the Flash app is updated from an external XML file. The variable which the pointer is currently using is a number 0-360 indicating the degrees on the compass. I have it set up now to point at the exact spot, but it just shifts from one position to the next as the wind direction changes.

Where do I start on this? I’ve read about importing a tween class and I’ve looked at a few examples, but the values passed to the tween class for beginning and ending positions are always in an X and Y terminology and they are always absolute values rather than values derived from a constantly-updating variable.

A starting point and some hints as to how to proceed would be helpful. In the meantime, I’ll keep researching and experimenting.

Thanks!

Code is:

var navData:XML;

function GetWeather(evt:Event = null):void
{
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onComplete, false, 0, true);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError, false, 0, true);
loader.load(new URLRequest("http://www.lehiweather.com/weather/flash2.jsp"));

function onComplete(evt:Event):void {
    XML.ignoreWhitespace = true;
    try {
        navData = new XML(evt.target.data);
        loader.removeEventListener(Event.COMPLETE, onComplete);
        loader.removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
    
        var logTime:String = navData.log_time;
        var windDir:String = navData.wind_dir;
        var windDeg:String = navData.wind_degrees;
        logTime_txt.text = logTime;
        windDir_txt.text = windDir;
        windDeg_txt.text = windDeg;
        var pointRot:Number = Number(windDeg);
        windDirectional_mc.Pointer.rotation = pointRot;


    } catch (err:Error) {
        trace("Could not parse loaded content as XML:
" + err.message);
    }
}

function onIOError(evt:IOErrorEvent):void {
    trace("An error occurred when attempting to load the XML.
" + evt.text);
}
}
GetWeather(); // First time

var datarefreshTimer:Timer = new Timer(3000, 0);
datarefreshTimer.addEventListener(TimerEvent.TIMER, GetWeather);
datarefreshTimer.start();