PDA

Просмотр полной версии : Муви кнопки


Roadless
05.11.2005, 13:18
Помогите плиз. Есть мувик переделанный под кнопу(чтоб когда мышку с кнопки убираешь, он проигрывал затухание), при клике на кнопку(onPress) вылазет подменю (в зависимости от названия кнопы свое), а кнопка остается гореть, НО при зажатии кнопкимышки и переводе мышки по другим кнопкам они загораются но не затухают. Уже голова кипит, ничего не соображаю... Вот код мувика(кнопки). Заранее спасибо всем кто откликнится.


stop ();
kp = 0;
var a = this._name.substring (3, 4);

onPress = function () {
_parent.attachMovie ("lknp0k", "lknp0k", -8888, {_x:50});
_parent.lknp0k.nkn = a;
if (a == _parent.lknp0k.nkn)
{ gotoAndStop ("out");
if (_parent.tempKnp<>this)
{ _parent.tempKnp.gotoAndPlay ("out");
_parent.tempKnp = this;
}
} else
{gotoAndPlay ("out");}
kp = 1;
};


onRollOver = function () {
if (_parent.tempKnp == this)
{_parent.tempKnp.gotoAndStop ("out");
} else
{gotoAndPlay ("in");
}
kp = 1;
};


onRollOut = function () {
if (_parent.tempKnp == this)
{_parent.tempKnp.gotoAndStop ("out");
} else
{gotoAndPlay ("out");
}
kp = 1;
};

onEnterFrame = function () {
if (this._xmouse>0 && this._ymouse>0 && this._xmouse<142 && this._ymouse<27 && kp == 0)
{gotoAndPlay ("in");
kp = 1;
}
};

Буньков Максим
06.11.2005, 00:21
Не наблюдаю у тя события онПрессРоллОут... оно отвечает за перемещения мыши из области кнопки при зажатой кнопке.

iNils
06.11.2005, 00:25
Не наблюдаю у тя события онПрессРоллОут... оно отвечает за перемещения мыши из области кнопки при зажатой кнопке.
А я не наблюдаю в хелпе onPressRollOut.

iNils
06.11.2005, 00:26
Вот код мувика(кнопки). Заранее спасибо всем кто откликнится.
Лучше дай исходник, я что-то ничего не понял.

Vostr
06.11.2005, 04:35
Попробуй сделать так:

on (rollOver){
}
on (rollOut){
}
on (press){
}
on (releaseOutside){
}

KUZEN
06.11.2005, 06:18
У тебя этот код ваще де весит то ? не на кнопке случаем )))

Буньков Максим
06.11.2005, 07:01
А я не наблюдаю в хелпе onPressRollOut.
:D Дыка написать надо (:
Есть событие он пресс и ролл оут

KUZEN
06.11.2005, 07:29
onAllMouseChanged = onPressRollOverRollOutReleaseReleaseOutside(); :D

Буньков Максим
06.11.2005, 07:32
onAllMouseChanged = onPressRollOverRollOutReleaseReleaseOutside(); :D
:D До этого я не додумалси :)

iNils
06.11.2005, 11:30
onAllMouseChanged = onPressRollOverRollOutReleaseReleaseOutside(); :D
А что оно делать то будет? :)

Roadless
06.11.2005, 15:17
код находится в мувике (кнопке).
вот как это выглядит:

Roadless
06.11.2005, 15:56
Всем спасибо, проблема была в кривых мозгах..)
Отлавливание координат мыши внутри кнопы не так работало, надо было от него избавиться, т.к событие онроловер также присутствовало и было по сути дубликатом...

KUZEN
06.11.2005, 16:03
А что оно делать то будет? :)
Удовлетворять потребности некоторых изощерённых флэшеров )))

Roadless
06.11.2005, 16:20
Ан нет, не все так просто, я вспомнил зачем я поставил отлов по координатам мыши, иногда,при быстром перемещении мышки, событие онролловер не срабатывает...

На самом деле вся белеберда из за того что при обработке он пресс кнопа не замечает роллаут (пробовал вставит роллаут в он пресс не работает)

KUZEN
06.11.2005, 16:26
Так оно может также не сработать и при отлавливании координат мыши ...

Roadless
06.11.2005, 16:52
пока небыло сбоев с отловом координат, а с роловер частенько ,если баловаться с кнопками, получается мышка на кнопке а она не горит..

KUZEN
06.11.2005, 16:59
Это у тебя скорей всего потомучто в твоей кнопке анимация в несколько кадров и наверняка при ролловере она начинает проигрыватся, а при ролауте в обратную сторону ?!