У вас тоже ручное составление пар... Как не крути, но все же как-то нужно объяснить, что один объект дружит с другим. К тому же:

Код AS3:
protected function eNum(num:Number):void{
var arrNumG:Array = [btnG0,btnG1,btnG2,btnG3]; // Зачем каждый раз, вызывая метод eNum(), пересоздавать
var arrNumB:Array = [btnB0,btnB1,btnB2,btnB3]; // массивы. А если их будет овер 1000? Выносите из за рамки данного метода.
var pushObjG:Object = new Object(); // Зачем "new Object();" если Вы тут же его переопределяете
var pushObjB:Object = new Object(); // на "arrNumG[num]". Лишнее телодвижение
pushObjG = arrNumG[num];
pushObjB = arrNumB[num];
// ну и дальше что хотим то и делаем с ними с первым и вторым объектом, например:
pushObjG.visible = false;
pushObjB.visible = false;
}