+ def fade_in
+ show
+
+ @alpha_anim ||= AlphaAnimator.new(2, self)
+ @alpha_anim.on_finished { @alpha_anim = nil }
+ end
+
+ def fade_out
+ @alpha_anim ||= InverseAlphaAnimator.new(2, self)
+ @alpha_anim.on_finished do
+ @alpha_anim = nil
+ FadeOutFinishedEvent.raise(self)
+ end
+ end
+