Help

simle question, why doesn’t this simple code works?

var n:Number = 2;

on (rollOver) {
gotoAndPlay(n);
}
on (release, rollOut) {
gotoAndPlay(1);
}
on (release, press) {
_root.gotoAndPlay(n);
}