Disable when they are clicked please!
Here is an example where the buttons share the same event handler... try it and see if it works (I can't due to not having Flash at hand). The only problem I might expect is it not liking the evt.currentTarget not being identifiable as a particular class type, but sometimes it doesn't happen. If it does there is an easy fix.
btn1.addEventListener(MouseEvent.CLICK, processBtnClick);
btn2.addEventListener(MouseEvent.CLICK, processBtnClick);
function processBtnClick(evt:MouseEvent):void {
evt.currentTarget.removeEventListener(MouseEvent.CLICK, processBtnClick)
}
if you want to also keep track of which buttons were clicked already you can store them in an array....
var clickedButtons:Array = new Array();
btn1.addEventListener(MouseEvent.CLICK, processBtnClick);
btn2.addEventListener(MouseEvent.CLICK, processBtnClick);
function processBtnClick(evt:MouseEvent):void {
evt.currentTarget.removeEventListener(MouseEvent.CLICK, processBtnClick)
clickedButtons.push(evt.currentTarget)
}