Ммм а у меня вопрос, у меня допустим код для открытия суб менюшек, то есть нажал на кнопку - менюшка выехала, нажал еще раз и она заехала, тут хорошо, но допустим мы 1 раз нажали на кнопку, менюшку выехала, а потом нажалии ну абсолютно другую кнопку в той же менюшке, субменюшка закрылась, но кнопке то присвоен флаг this.flag = !this.flag; и при повторном нажатии на нее ничего не происходит, так как происходит действие закрытия менюшки (хотя она давно закрыта). Тогда на другую кнопку вешаем код

Код AS1/AS2:
but2.onPress = function(){
trace("сработка + закрытие всех других субменю")
_root.but1.flag = !_root.but1.flag;
}
Но тут соответственно другой косяк, если менюшка свернута и нажать сразу на but2, а потом на but1 то менюшка опять же не выезжает. Как это пофиксить, мне кажеться что флаги тут не совсем подходят?

Код AS1/AS2:
but1.onPress = function(){
if(!this.flag){
trace("субменю выезжает")
}
else{
trace("субменю убирается")
}
this.flag = !this.flag;
}
but2.onPress = function(){
trace("сработка + закрытие всех других субменю")
_root.but1.flag = !_root.but1.flag;
}