Форум 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=133096)

_SAM_ 27.11.2009 01:27

Как отследить надатия курсора над мувиком и не над?
 
Надо отследить нажатии левой кнопки мыши, а именно надо мувиком или нет

Код AS1/AS2:

pered_mc.onPress=peretaskivanie_foto
 
function peretaskivanie_foto(){
        trace('111')
        pered_press_id=1       
}
 
 
pered_mc.onMouseDown= function(){
        trace('222')
        if(pered_press_id==1){
                //true
        }
        if(pered_press_id==0){
                //false
        }
};

так не получаеться в Outup: 222, 111
onMouseDown раноше вызаваеться чем onPress

Как можна решить эту задачу по другому.

lexa2000lexa 27.11.2009 12:13

hitTest вам в помошь.

DarkChris 27.11.2009 13:11

в данном случае обе функции будут отображать нажатие на мувике. Можно по конкретнее что вы хотите сделать ?

Chuck607 27.11.2009 13:27

Может так ?

Код AS1/AS2:

function peretaskivanie_foto(){
        trace('111')
        pered_press_id=1       
}
 
 
pered_mc.onMouseDown= function(){
 
        if(this.hitTest(_xmouse,_ymouse , true)){
                trace("над клипом")
        } else {
                trace("Не над клипом")
        }
};
pered_mc.onPress=peretaskivanie_foto;


spooner 27.11.2009 21:17

Код AS1/AS2:

onRollOver = function () {
  onMouseDown = function () {
      //нажали на кнопку
  }
}
onRollOut = onReleaseOutside = function () {
  onMouseDown = function () {
      //нажали НЕ на кнопку
  }
}

как то так, наверно. Давно делал, не помню уж точно.

_SAM_ 28.11.2009 20:42

Спасибо
hitTest помог )

Добавлено через 7 часов 41 минуту
Правильнее использовать код Spooner.
hitTest не эфективен при перекрытии обьектов друг другом.


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

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