Есть две кнопки b1 и b2.

Код AS3:
b1.addEventListener(MouseEvent.CLICK, fun);
b2.addEventListener(MouseEvent.CLICK, fun);
//а теперь надо сделать вид, что нажата кнопка b1
// b1.click(); //например так
// fun(b1.click()); //или так
где

Код AS3:
private function fun(e:Event) {
switch(e.target.name){
case ‘b1’: code1; break;
case ‘b2’: code2; break;
}
}
Конечно можно вместо одной функции fun, сделать две:

Код AS3:
private function fun1(e:Event){
fun2(e.target.name)
}
private function fun2(name:String){
switch(name){
case ‘b1’: code1; break;
case ‘b2’: code2; break;
}
тогда

Код AS3:
b1.addEventListener(MouseEvent.CLICK, fun1);
b2.addEventListener(MouseEvent.CLICK, fun1);
fun2('b1');
Но ведь это не интересно