🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.programy.flash-5
Article #34478

AS3 - jak przepuścić zdarzenia MouseOver ?

#34478
From: Marek
Date: Tue, 12 Feb 2008 15:11
41 lines
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-mail

Show 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