The FrameChangeObserver abstract class is hard to find in the docs., and does not appear in the Class List.
Unlike ALL other observers, it uses (weirdly) a class method of the Pages collection class to attach and detach the observer. The explanation of how to use the observer is encapsulated in the attachment method Pages::add_frame_change_observer.
See: http://ruby.sketchup.com/Sketchup/Pages.html#add_frame_change_observer-class_method