А это другое дело, хотя я лично просто создаю функцию такого типа:

Код AS3:
public function setIsChosen (chosen:Boolean):void
{
this._isChosen = chosen;
if (this._isChosen)
{
this.upState = drawIsChosen ();
this.overState = drawIsChosen ();
this.downState = drawIsChosen ();
this.hitTestState = drawIsChosen ();
}
else
{
this.upState = drawStateUp ();
this.overState = drawStateOver ();
this.downState = drawStateOver ();
this.hitTestState = drawStateOver ();
}
}
и делаю с кнопкой все что угодно