Hay una forma que queda bastante linda, si te animas a intentarlo, y es la que utilizo en flash-scumm. Implementa una cámara que sigue al personaje.
Lo que tiene de bueno esto es que podes decirle a la cámara "siguelo a este objeto!" y la cámara lo seguirá por el escenario(pudiendo cambiar de objeto en cualquier momento). Dándose cuenta cuando llega a los bordes del escenario deja de moverse.
Lamentablemente aún no documenté esa parte, pero lo que se hace básicamente es un movieclip que sirve de escenario y dentro tiene al personaje. Por lo que tu "pantalla" ya no es el lienzo, sino que es este movieclip al que suelo llamar "bouder". Cuando querés seguir al personaje por la pantalla transformas sus coordenadas locales a globales (con le método local to global) y por medio de easing centras el bounder.
Esto esta muy bueno ya que permite, en el caso de hacer un juego, generar escenarios mucho mas ricos que, por ejemplo, utilizando el paradigma de tiles. Hay varios ejemplos de juegos exitosos que utilizan esta técnica, como el final fight, capitan comando, capitan america and the avengers entre otros.
El código fuente podés bajarlo del sitio de flash-scumm en
http://www.weremsoft.com.ar/flash-scumm
Conejo también había hecho una implementación así(a lo mejor te conviene mas bajarte el código de el, el mío está medio escondido entre otras funcionalidades más complejas). Podés encontrarlo aquí.
http://www.theninjabunny.com/191/GameScroll,_el_scroll_sencillo
Cualquier cosa preguntá.

Saludos!