Frame data guards

Sometimes, this._frameData is null. Guard against it.
Sometimes, we transfer to an animation that contains fewer frames.
Guard against it.