Как бы функция вообще загадочная... технически, она должна была бы выглядеть так, но ё, что вы в ней делаете - не понятно, и, скорее всего не нужно...

Код AS3:
public function setActiveBut(butClass:Class):void
{
var activeBut:SimpleButton;
var but:SimpleButton;
for each (var str:String in this.contArr)
{
but = this._controls[str].object as SimpleButton;
// but может быть null
but.upState = but.hitTestState;
if (but is butClass)
{
activeBut = but;
}
}
// activeBut может быть null
activeBut.upState = activeBut.overState;
}
Не проще ли было использовать Dictionary?