🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.programy.flash-5
7 messages
7 total messages Started by Marek Tue, 12 Feb 2008 20:41
AS3 - jak powstrzymać zdarzenie Mouse Out ?
#34480
Author: Marek
Date: Tue, 12 Feb 2008 20:41
10 lines
1437 bytes
Mam problem polegający na generowaniu fałszywych zdarzeń Mouse Out przez MC, 
nad którym ustawiony jest kursor myszy oraz przesuwają się inne MC 
periodycznie przesłaniając ten MC. Każde wdarcie się przesuwającego się 
obiektu pomiędzy kursor myszy a MC powoduje w/w zjawisko, którego chciałbym 
uniknąć.

A może istnieje jakiś inny sposób niż badanie Mouse Out na wykrycie 
faktycznego przesunięcia się kursora myszy poza obrys danego obiektu 
niezależnie od tego czy inny "zakłócający" obiekt wedrze się pod kursor 
myszy lub też nie? 
Re: AS3 - jak powstrzymać zdarzenie Mouse Out ?
#34481
Author: olo
Date: Wed, 13 Feb 2008 11:18
23 lines
1791 bytes
Marek pisze:
> Mam problem polegający na generowaniu fałszywych zdarzeń Mouse Out przez MC, 
> nad którym ustawiony jest kursor myszy oraz przesuwają się inne MC 
> periodycznie przesłaniając ten MC. Każde wdarcie się przesuwającego się 
> obiektu pomiędzy kursor myszy a MC powoduje w/w zjawisko, którego chciałbym 
> uniknąć.
> 
> A może istnieje jakiś inny sposób niż badanie Mouse Out na wykrycie 
> faktycznego przesunięcia się kursora myszy poza obrys danego obiektu 
> niezależnie od tego czy inny "zakłócający" obiekt wedrze się pod kursor 
> myszy lub też nie? 
> 
> 

a jak sprawdza się metoda ze starszego AS'a?
onEnterFrame + sprawdzanie za pomocą this._xmouse/this._ymouse czy 
kursor znajduje się nad obiektem?

-- 
pozdrawiam!

http://webtrunki.pl - piwa, wina, wódki, domowe wyroby
ZAPRASZAMY!!
Re: AS3 - jak powstrzymać zdarzenie Mouse Out ?
#34482
Author: Marek
Date: Wed, 13 Feb 2008 12:24
11 lines
1602 bytes
> a jak sprawdza się metoda ze starszego AS'a?
> onEnterFrame + sprawdzanie za pomocą this._xmouse/this._ymouse czy kursor 
> znajduje się nad obiektem?

Tak mógłbym postąpić w tym  przypadku bez problemu bo obiekt jest 
prostokątny lecz szukam docelowego rozwiązania. Można nawet mniej 
obciążająco playera to zrobić: bez testowania jeśli nic się nie dzieje z 
myszką  - reagując na Mouse Out badać dopiero wtedy czy mysz faktycznie jest 
Out. Jednakże kształt MC moze być nieprzewidywalny (ten przypdek jeśli jest 
zbyt kłopotliwy to możemy pominąć) lub nieprostokątny. Jak wtedy testować 
czy mysz wychodzi poza obrys? 
Re: AS3 - jak powstrzymać zdarzenie Mouse Out ?
#34483
Author: olo
Date: Wed, 13 Feb 2008 13:06
25 lines
2306 bytes
Marek pisze:
> Tak mógłbym postąpić w tym  przypadku bez problemu bo obiekt jest 
> prostokątny lecz szukam docelowego rozwiązania. Można nawet mniej 
> obciążająco playera to zrobić: bez testowania jeśli nic się nie dzieje z 
> myszką  - reagując na Mouse Out badać dopiero wtedy czy mysz faktycznie jest 
> Out. Jednakże kształt MC moze być nieprzewidywalny (ten przypdek jeśli jest 
> zbyt kłopotliwy to możemy pominąć) lub nieprostokątny. Jak wtedy testować 
> czy mysz wychodzi poza obrys? 
> 

tak racja. Można użyć onMouseMove albo tak jak proponujesz - chodziło mi 
o tok rozumowania :). Prawdą jest, że zadziała tylko na prostokąty. Z 
tego co mi wiadomo (Ze starszych flashów) nie ma *porządnego* sposobu na 
zrealizowanie czegoś takiego. I odkąd pamiętam wkurzało mnie właśnie to, 
że jeśli coś przysłoniło obiekt to ten dostawał onRollOut i robota z 
wielopoziomym menu była koszmarem. Zawsze musiałem stosować haki w 
postaci przezroczystych duplikatów obiektów pływających ponad wszystkim 
z przypisanymi zdarzeniami, na które reagowały obiekty właściwe. Ale 
podejrzewam, że nie jest to odpowiedź, którą chciałbyś usłyszeć.

-- 
pozdrawiam!

http://webtrunki.pl - piwa, wina, wódki, domowe wyroby
ZAPRASZAMY!!
Re: AS3 - jak powstrzymać zdarzenie Mouse Out ?
#34484
Author: Marek
Date: Wed, 13 Feb 2008 13:58
10 lines
1463 bytes
(...) Ale
> podejrzewam, że nie jest to odpowiedź, którą chciałbyś usłyszeć.

Każda odpowiedź jest cenna ... nawet ta, potwierdzająca kiszkowatość 
niektórych mechanizmów jakie dostarcza AC3 :-) Zawsze zakładam, że to ja 
czegoś nie wiem. Właśnie zastosowałem Twoje podejście tu 
http://www.zdarzenia.art.pl/doc_7.html

Tamat zakończony więc można traktować naszą wymianę korespondencji za owocną 
:-) Dzięki za pomoc. 
Re: AS3 - jak powstrzymać zdarzenie Mouse Out ?
#34485
Author: Marek
Date: Thu, 14 Feb 2008 09:42
2 lines
1155 bytes
Zdobyłem wskazówkę na Macromediowej grupie dotyczącej AS3. Należy użyć 
zdarzenia ROLL_OUT zamiast MOUSE_OUT i wszystko gra! Sprawdziłem :-))) 
Re: AS3 - jak powstrzymać zdarzenie Mouse Out ?
#34486
Author: olo
Date: Thu, 14 Feb 2008 11:17
16 lines
1500 bytes
Marek pisze:
> Zdobyłem wskazówkę na Macromediowej grupie dotyczącej AS3. Należy użyć 
> zdarzenia ROLL_OUT zamiast MOUSE_OUT i wszystko gra! Sprawdziłem :-))) 
> 
> 

dobrze wiedzieć, że w AS3 w końcu pojawiło się coś tak zaawansowanego ;))

w każdym razie dzięki za info. Może mi się kiedyś przyda (jak dogryzę 
się do as3)

-- 
pozdrawiam!

http://webtrunki.pl - piwa, wina, wódki, domowe wyroby
ZAPRASZAMY!!
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads