В приведенном вами кусочке кода, вроде бы, все так. Я так понял, объект невидимым не становится? Потрейсите, что выдает:

Код AS1/AS2:
if(door == 1)
{
glasswall._visible = false;
trace(door);
trace(glasswall);
trace(glasswall._visible);
}
Если не разберетесь - выкладывайте файл.