heh just use a
if(cannon._rotation < targetrotation){
cannon._rotation+=5 }

(well youll prolly have to tweak that but you get the idea im sure)

in where ever your update interval thing is

(or you could use a tween ...tween is prolly easier but i dont know the code off the top of my head)

[edit] Dmonkey thats some good stuff btw