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 ?
Author: Marek
Date: Tue, 12 Feb 2008 20:41
Date: Tue, 12 Feb 2008 20:41
10 lines
1437 bytes
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 ?
Author: olo
Date: Wed, 13 Feb 2008 11:18
Date: Wed, 13 Feb 2008 11:18
23 lines
1791 bytes
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 ?
Author: Marek
Date: Wed, 13 Feb 2008 12:24
Date: Wed, 13 Feb 2008 12:24
11 lines
1602 bytes
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 ?
Author: olo
Date: Wed, 13 Feb 2008 13:06
Date: Wed, 13 Feb 2008 13:06
25 lines
2306 bytes
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 ?
Author: Marek
Date: Wed, 13 Feb 2008 13:58
Date: Wed, 13 Feb 2008 13:58
10 lines
1463 bytes
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 ?
Author: Marek
Date: Thu, 14 Feb 2008 09:42
Date: Thu, 14 Feb 2008 09:42
2 lines
1155 bytes
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 ?
Author: olo
Date: Thu, 14 Feb 2008 11:17
Date: Thu, 14 Feb 2008 11:17
16 lines
1500 bytes
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