Hola nuevmaente

creo q me hice bolas en este asunto, bueno digamos que en el stage tengo dos botones uno q cuyo nombre d eisntancia es informacion y el otro galeria, var botones:Dictionary = new Dictionary();
botones[informacion] = 0;
botones[galeria] = 1;
esa seria la manera de agregarlos al dictionary pero como creo un loop para ese dictionary para agregarles los listeners y que almacene el numero seria de esta manera?
for (var boton:String in botones) {
DisplayObject(boton).addEventListener(MouseEvent.CLICK, onNavClick);
};
porque cunado intento eso me da este error
TypeError: Error #1034: Error de conversión forzada: no se puede convertir "[object SimpleButton]" en flash.display.DisplayObject.
at Namastereal_fla::navegacion_8/frame1()
at flash.display::MovieClip/nextFrame()
at Namastereal_fla::namaste_2/next()
Lamento incomodarte tanto con tanta preguntadera pero es la primera vez que uso el dictionary, otra pregunta que tengo es el DisplayObject porque se esta usando?, y la ultima es, porque es mejor usasr clases en estos casos?