Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Муви кнопки (http://www.flasher.ru/forum/showthread.php?t=71448)

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

Цитата:

Сообщение от Roadless
Вот код мувика(кнопки). Заранее спасибо всем кто откликнится.

Лучше дай исходник, я что-то ничего не понял.

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

Цитата:

Сообщение от iNils
А я не наблюдаю в хелпе onPressRollOut.

:D Дыка написать надо (:
Есть событие он пресс и ролл оут

KUZEN 06.11.2005 07:29

onAllMouseChanged = onPressRollOverRollOutReleaseReleaseOutside(); :D

Буньков Максим 06.11.2005 07:32

Цитата:

Сообщение от KUZEN
onAllMouseChanged = onPressRollOverRollOutReleaseReleaseOutside(); :D

:D До этого я не додумалси :)

iNils 06.11.2005 11:30

Цитата:

Сообщение от KUZEN
onAllMouseChanged = onPressRollOverRollOutReleaseReleaseOutside(); :D

А что оно делать то будет? :)

Roadless 06.11.2005 15:17

Вложений: 1
код находится в мувике (кнопке).
вот как это выглядит:

Roadless 06.11.2005 15:56

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

KUZEN 06.11.2005 16:03

Цитата:

Сообщение от iNils
А что оно делать то будет? :)

Удовлетворять потребности некоторых изощерённых флэшеров )))

Roadless 06.11.2005 16:20

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

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

KUZEN 06.11.2005 16:26

Так оно может также не сработать и при отлавливании координат мыши ...

Roadless 06.11.2005 16:52

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

KUZEN 06.11.2005 16:59

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


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

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