PDA

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


Futury
18.10.2007, 12:25
Здравствуйте!
Мне нужно чтоб принажатии на кнопку вместо alpha, было типа gotoAndPlay........вообщем нажимаю я на кнопку и отвожу курсор, а она остаётся как бы выделенной(как бы чтоб знать какой раздел на данный момент активен)
вот код..ниже исходник
// анимация кнопок
btn1.onRollOut=btn2.onRollOut=btn3.onRollOut=btn4.onRollOut=bt1.onRollOut=bt2.onRollOut=bt3.onRollOut=bt4.onRollOut=function() {
var i=this._currentframe
this.onEnterFrame = function() {
this.gotoAndStop(i--)
}
}
btn1.onRollOver=btn2.onRollOver=btn3.onRollOver=btn4.onRollOver=bt1.onRollOver=bt2.onRollOver=bt3.onRollOver=bt4.onRollOver=function() {
delete (this.onEnterFrame)
this.play()
};
//действие кнопок при нажатии
var OldMc:MovieClip;
function onMcRelease() {
loadMovie (this.fileToLoad,"pole_1");
this.alpha = 70;
delete this.onRelease;
if (OldMc) {
OldMc._alpha = 100;
OldMc.onRelease = onMcRelease;

}
OldMc = this;
};
//ссылки на клипы
bt1.onRelease=btn1.onRelease=onMcRelease;
bt1.fileToLoad=btn1.fileToLoad="";
bt2.onRelease =btn2.onRelease= onMcRelease;
bt2.fileToLoad=btn2.fileToLoad="";
bt3.onRelease =btn3.onRelease= onMcRelease;
bt3.fileToLoad=btn3.fileToLoad="";
bt4.onRelease =btn4.onRelease= onMcRelease;
bt4.fileToLoad=btn4.fileToLoad="";

CorC
19.10.2007, 10:43
Непонятно что надо, что есть и что за код :)
Реакция на "отжатие мыши" это функция onMcRelease, вот ее и правьте.
З.Ы.: создалось такое впечатление, что код не ваш, и вы не понимаете как он работает.

Futury
19.10.2007, 11:26
код не мой...
да это мне и нужно
только я не могу разобраться как мне вместо альфы сделать остановку динамики в момент нажатия

CorC
22.10.2007, 10:30
function onMcRelease() {
loadMovie (this.fileToLoad,"pole_1");
this.gotoAndStop(1);
delete this.onRelease;
if (OldMc) {
OldMc.gotoAndPlay(1);
OldMc.onRelease = onMcRelease;

}
OldMc = this;
};

Futury
23.10.2007, 14:52
Чё то какайта ерунда выходит, нажимаю на одну кнопку а выделяется другая...

Плиз посмотрите исходник........у меня почему-то работает только альфа,
а мне нужно чтоб при нажатии срабатывал gotoAndStop(8); на восьмом кадре, но он не срабатывает........вообще ни какой реакции на нажатие нет!

Ну что ни кто не поможет.........я не могу понять почему альфа работает а gotoAndPlay нет...

Mr. Fixit
26.10.2007, 12:57
this.alpha = 70; - это что?
перепиши нормально код...

Futury
26.10.2007, 14:25
как нормально?
ну этот код работает...........посмотрите исходник...он весит 5 килобайт......думаю из него поймёте...
мне нужно чтоб при нажатии на кнопку анимация останавливалась на 8 кадре...

CorC
29.10.2007, 10:25
Mr. Fixit имеет в виду что нужно писать _alpha а не alpha
_alpha работает для этой кнопки
непонятно что нужно останавливать на 8 кадре, если полоски, то нужно убирать onEnterFrame из onRollOver и т. д. потому как движение происходит за счет них и gotoAndStop при клике бессмысленен...

Futury
29.10.2007, 10:42
Вы можете это кодом показать...плизз!

CorC
29.10.2007, 11:07
события обнулять надо у олдмс

Futury
29.10.2007, 11:18
Спасибо огромнейшее! Очень выручили!