Loading:


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;




Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38523
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-2024 v.1.5 | design: diviXdesign & rainbowcolors