Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Movie Clip Event handler

[es] :: Flash :: Movie Clip Event handler

[ Pregleda: 3591 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Jok@

Član broj: 48327
Poruke: 14
*.cmu.carnet.hr.



Profil

icon Movie Clip Event handler13.12.2005. u 23:07 - pre 223 meseci
2 simbola tipa Movie Clip, i jedan je smjesten unutar drugog te obadva imaju Event handler on(press). I kada na scenu postavim simbol 1 koji unutar sebe sadrzava simbol 2 pritiskom na podrucje simbola 2 se ne izvrsava njegov Event handler vec Event handler simbola 1. Kako postici da se izrsava Event handler simbola 2 pritiskom na njegovo podrucje?
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Movie Clip Event handler14.12.2005. u 08:49 - pre 223 meseci
on (press) je handler događaja simbola tipa Button.

Za instance simbola tipa MovieClip odgovarajući handler bio bi recimo onClipEvent (mouseDown). E sad, ovaj događaj se okida nezavisno od toga da li je miš nad površinom simbola, pa je dovoljno postaviti samo jedan handler na _root (jer je i to MovieClip), a za ispitivanje oblasti klika može da se koristi metoda hitTest.

Kačim primer, a evo i koda
Code:
onMouseDown = function ()
{
    if (simbol1.simbol2.hitTest (_xmouse, _ymouse, true)) trace ('click over simbol 2');
    else if (simbol1.hitTest (_xmouse, _ymouse, true)) trace ('just over simbol 1');
    else trace ('click outside simbols');
}

Prikačeni fajlovi
 
Odgovor na temu

Jok@

Član broj: 48327
Poruke: 14
*.cmu.carnet.hr.



Profil

icon Re: Movie Clip Event handler14.12.2005. u 10:25 - pre 223 meseci
Ovo je Ok, no sta napravit kada je rijec o rollover dogadjaju hitTest ne pomaze.
Imam ova 2 handler-a:

Code:

simbol1.onRollOver = function(){ trace("simbol 1"); }
simbol1.simbol2.onRollOver = function(){ trace("simbol 2"); }


i opeta kako da prelaskom preko simbola 2 se pozove drugi event handler, u mom slucaju se uvijek poziva prvi.
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Movie Clip Event handler14.12.2005. u 12:45 - pre 223 meseci
Code:
overSimbol2    =    false;
overSimbol1    =    false;
onMouseMove    =    function    ()
{    if    (overSimbol2    !=    simbol1.simbol2.hitTest    (_xmouse, _ymouse, true))
    {    overSimbol2    =    !    overSimbol2
    ;    if    (overSimbol1    !=    simbol1.hitTest    (_xmouse, _ymouse, true))
        {    overSimbol1    =    !    overSimbol1
        ;    if    (overSimbol1)
            {    trace    ('over Simbol 1')
            ;    trace    ('out  Simbol 1')
            ;    trace    ('over Simbol 2')
            }    else
            {    trace    ('out  Simbol 2')
            ;    trace    ('over Simbol 1')
            ;    trace    ('out  Simbol 1')
            }
        }    else    if    (overSimbol2)
        {    trace    ('out  Simbol 1')
        ;    trace    ('over Simbol 2')
        }    else
        {    trace    ('out  Simbol 2')
        ;    trace    ('over Simbol 1')
        }
    }    else    if    (overSimbol1    !=    simbol1.hitTest    (_xmouse, _ymouse, true))
    {    overSimbol1    =    !    overSimbol1
    ;    if    (overSimbol1)
        {    trace    ('over Simbol 1')
        }    else
        {    trace    ('out  Simbol 1')
        }
    }
}

Prikačeni fajlovi
 
Odgovor na temu

[es] :: Flash :: Movie Clip Event handler

[ Pregleda: 3591 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.