Mi idea fue crear el tablero del juego con un array bidimensional de movieclips cuadrados con false en la propiedad visible (con bucles en ActionScript). Luego use una funcion (no me acuerdo cual era) para ejecutar una funcion cada X tiempo que creaba una pieza aleatoriamente si no habia una ya en el tablero, sino bajaba una posicion la que habia usando la propiedad visible de los cuadrados del tablero. Para controlar las piezas puse un OnEnterFrame que detectaba las teclas que se presionaban, y movia las piezas en la direccion indicada. Solo guardaba en variables la pieza activa, y la posicion, el espacio que ocuaban las piezas ya depositadas se guardaban con la propiedad visible del tablero.
Supongo que os haceis una idea aproximada de como era. Os pongo el swf de lo que tenia hecho, esta inacabado y con errores: http://es.geocities.com/berni_bcn85/tetris_proves.swf .
El problema que me encontre basicamente fue para controlar el choque lateral de una pieza con otra cuando se movia hacia un lado, porque no sabia si poner el codigo en OnEnterFrame o en la funcion que se ejecutaba cada X tiempo, la verdad es que era un poco lioso
A ver si me podeis ayudar dandome alguna idea para hacer el codigo mas sencillo.
Gracias!

Zguillez