Попробуйте что-нибудь подобное. Установите массив такой же длины, как ваш мувиклип, в кадрах, все инициализированы как false.
var framesVisited:Array = [];
// since we're talking about frame numbers here, start at 1 instead of 0 like
// you normally might.
for(var i:int = 1, ilen:int = this.totalFrames ; i <= ilen ; i++){
framesVisited[i] = false;
}
Теперь, каждый раз, когда вы посещаете фрейм, убедитесь, что его соответствующая позиция массива установлена в true.
framesVisited[this.currentFrame] = true;
Теперь в вашей функции, чтобы проверить, был ли посещен фрейм, просто верните значение массива.
public function hasFrameBeenVisited(frameNumber:int):Boolean{
return Boolean(framesVisited[frameNumber]);
}