Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Проблема с менюшками и подменюшками (http://www.flasher.ru/forum/showthread.php?t=64565)

РУС 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: не думал что так быстро мне помогут найти решение. Рулез! :)


Часовой пояс GMT +4, время: 14:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.