Не рублю в AS2, но если кнопка — это hid, то наверное так:

Код AS1/AS2:
var so:SharedObject = SharedObject.getLocal("false");
if(so.data.colorbutton!=undefined){
colorbutton(hid._visible=false); // мы же кнопку hid прячем, а не новое поле _visible в so.data создаем, верно?
}
hid.onPress = function(){
colorbutton._visible = false;
so.data.colorbutton._visible = false;
so.flush();
}