Loading:

Promocja Helion.pl

Deaktywacja poprzedniego elementu na zdarzenie MouseEvent.CLICK w AS3

Opis:

Podany przykład pokazuje jak zaznaczyć aktualnie naciśnięty element oraz zdeaktywować poprzednio zaznaczony.

 

Aby przykład zadziałał potrzebujemy klipu filmowego ze słuchaczem, nadajemy mu przezroczystość początkową oraz deklarujemy obiekt:

 

moj_mc.addEventListener(MouseEvent.CLICK, click);

moj_mc.alpha = .3;

var poprzedni:MovieClip;



Napisz Artykuł

Listing

private function click(e:MouseEvent):void {
        if(poprzedni != null) {
                if(e.currentTarget != poprzedni) {
                        //aktywacja  aktualnego
                        e.currentTarget.alpha = 1;
                        //oraz deaktywacja poprzedniego
                        poprzedni.alpha = .3;
                } else {
                        //deaktywacja aktualnego obiektu, jako że użytkownik kliknął na ten sam obiekt 2 razy
                        e.currentTarget.alpha = .3;
                }
        } else {
                // zaznaczenie aktualnego obiektu
                e.currentTarget.alpha = 1;
        }
        //zapisanie poprzedniego obiektu
        poprzedni = MovieClip(e.currentTarget);
}


moj_mc.addEventListener(MouseEvent.CLICK, click);

moj_mc.alpha = .3;

var poprzedni:MovieClip;


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=12&t=11509

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38323
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors