PDA

Просмотр полной версии : Проблема с менюшками и подменюшками


РУС
06.11.2004, 13:43
Есть кнопка(у нее есть 2 состояния из 4-х возможных: up и over), при наведении на нее получаем внизу подменю в виде мувика, у которого просто свойство _visible стало true, а раньше было соответсвтенно false и он был неактивен.

И вот я хочу, чтобы когда вообще внизу есть это подменю

if(sub_menu._visible) {

//моя кнопка стопорилась на 2-м состоянии(на наведении)

_root.first_button.gotoAndPlay(2);

//почему так с кнопкой не работает понять не могу с
//мувиками все же нормально нормально

}

Помогите плиз.

Nirth
06.11.2004, 14:00
делаем експеримент, создаем кнопку и пишем на ней


on (press) {
trace(_currentframe);
}
on (rollOver) {
this.sub_menu_visible = true;
trace(_currentframe);
}
on (rollOut) {
trace(_currentframe);
}
on (release) {
trace(_currentframe);
}



ну и получаем постоянно - 1,тоесть у кнопки таймлайна нету.

можно в принципе в этих случаях использовать мувиклип, с onRollOver, onRollOut, onRelease
делаем мувик из трех кадров.даем им лейблы типа over,out,down.(hit не будет).

//певый кадр
this.stop();
this.onRollOver = function () {
this.gotoAndStop("over");
};
this.onRollOut = function () {
this.gotoAndStop("out);
};
this.onRelease = function () {
this.gotoAndStop("down");
};
//проверка,
this.onEnterFrame = function () {
if(this.sub_menu._visible) {this.gotoAndPlay("over");}
}


я не проверял с подменюшкой(ну будет ли собственнно она потом скрываться, и тд. но механизм думаю понятен.

spartan
06.11.2004, 14:04
ессесно с кнопками это не выйдет.
Делай по-другому - используй вместо кнопки мувик, поверх которого ложи кнопку с только одним заполненым фреймом - Hit, в муве же нарисую такую же кнопку в разных состояниях(по одному на каждый фрейм), и потом управляй им через кнопку:
on(rollOver){
псевдо_кнопка.gotoAndStop(нужный_кадр);
}
Будет полная иллюзия, что человек юзает баттон!

РУС
06.11.2004, 22:16
spartan, большое спасибо я думал что просто ко втрому кадру кнопки не умею обращаться, оказалось что так в принципе нельзя(хотя кадры там в кнопке нумеруются).

Nirth Вам оргомное спасибо за код, решил сделать все в мувиках. С кнопками пока чего-то вообще связываться не хочу, лучше второй вариант-программировать мувики. Смысл из Вашего кода абсолютно понятен.

PS: не думал что так быстро мне помогут найти решение. Рулез! :)