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: 0
    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-2025 v.1.5 | design: diviXdesign & rainbowcolors