Article View: alt.pl.programy.flash-5
Article #34478AS3 - jak przepuścić zdarzenia MouseOver ?
From: Marek
Date: Tue, 12 Feb 2008 15:11
Date: Tue, 12 Feb 2008 15:11
41 lines
2651 bytes
2651 bytes
Witam,
Moją intencją jest wykonanie galerii przesuwających się obrazków. Obrazki
ładowane są dynamicznie. Szybkość i kierunek przesuwania się miniaturek ma
być zależny od tego jak daleko ustawi się kursor myszy względem środka
galerii. Kliknięcie na obrazku ma otworzyć jego powiększoną wersję.
Najechanie na obrazek ma zmieniać kursor na dłoń. Niby banał ... ale:
załadowane miiaturki przesłaniają tło MC będącego ich rodzicem i
uniemożliwiają przechwytywanie ruchu myszy. Jak spowodować aby miniaturki
nie przysłaniały odbioru ruchu myszki przez obiekt poniżej? Trzeba pamiętać,
że miniaturki też muszą być wrażliwe na kliknięcie.
Wyjaśnię, że od strony programowej sytuacja wygląda następująco.
- ładuję plik XML zawierający URL obrazków do wyświetlenia
- w scenie znajduje się MC służący za canvas dla ładowanych rysunków
- ładuję obrazki poprzez Loader() a następnie dołączamje do powyższego
obiektu następująco
rq=new URLRequest(urlObrazka);
mojObrazek=new Loader();
mojObrazek.contentLoaderInfo.addEventListener(Event.COMPLETE,evCompleted);
mojObrazek.load(rq);
//tworze Sprita aby obrazek zyskał właściwości takie jak useHandCursor
mc=new Sprite();
mc.addChild(mojObrazek);
mc.useHandCursor=true;
mc.buttonMode=true;
//dodaję obrazek do obiektu "selector" zawierającego pusty MC
"thumbnails". Obiekt thumbnails będzie potem przesuwany w lewo i w prawo w
zależności od położenia myszki wzgledem "selector".
root["selector"]["thumbnails"].addChild(mc);
No i tak dodany Sprite przesłania mi mozliwość obslugi zdarzenia:
addEventListener(MouseEvent.MOUSE_OVER,evMouseOver);
w obiekcie selector.
Technical Details
Message-ID:
<foscuk$92o$1@achot.icm.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail From: "Marek" <marek1967@spam.interia.pl> Newsgroups: alt.pl.programy.flash-5 Subject: AS3 - jak przepuścić zdarzenia MouseOver ? Date: Tue, 12 Feb 2008 16:11:01 +0100 Organization: http://news.icm.edu.pl/ Lines: 43 Message-ID: <foscuk$92o$1@achot.icm.edu.pl> NNTP-Posting-Host: chello089076156238.chello.pl X-Trace: achot.icm.edu.pl 1202829076 9304 89.76.156.238 (12 Feb 2008 15:11:16 GMT) X-Complaints-To: abuse@icm.edu.pl NNTP-Posting-Date: Tue, 12 Feb 2008 15:11:16 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 X-Priority: 3 X-RFC2646: Format=Flowed; Original X-Newsreader: Microsoft Outlook Express 6.00.2900.3138 X-MSMail-Priority: Normal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit